Pieni pulma minulla..
kun Labelissa lukee 100 ja ListBoxin palkissa lukee 500 ja buttonissa on tämä koodi:
Label1.Caption := (Label1.Caption ListBox1.Items.Strings[ListBox1.ItemIndex]);
ja kun buttonista painaa niin labeliin tulee 100500..
millä koodilla labeliin saisi 100500 sijasta 600? :P
Apua!
3
256
Vastaukset
- vaan kokonaislukujen yhteen...
Eli tilanne nyt
Label:n Caption ominaisuus(property) palauttaa merkkijonon (string) jonka lisätään ohjelman käyttäjän valitsemaan ListBox-komponentissa olevaan merkkijonoon. Kun kaksi merkkijonoa lisätään toisiinsa niin syntyy tämä tilanne.
Ilmeisesti haluat laskea kaksi kokonaislukua yhteen joista toinen on Label-komponentissa ja toisen voi ohjelman käyttäjä valita ListBox-komponentissa olevista
luivuista.
Mitä voisi tehdä?
Vastaus olisi että muunnetaan merkkijonot kokonaisluvuiksi. Lasketaan kokonaisluvut yhteen. Muutetan yhteenlaskussa saatu summa takaisin merkkijonoksi.
Merkkijono voidaan muuntaa kokonaisluvuksi (esim.) StrToInt -funktiolla.
Vastaavasti kokonaisluku voidaan muuttaa merkkijonoksi IntToStr -funktiolla.
Eli näppäimen painamista vastaavaan tapahtumaan voisi täydentää vaikka tälläiseksi:
(oletuksena on eka oletus Form ja Button)
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer ;
begin
i := StrToInt( Label1.Caption );
j := StrToInt( ListBox1.Items.Strings[ListBox1.ItemIndex] );
i := j i;
Label1.Caption := IntToStr(i);
end; - SpinEdit
Ihan vain vinkkinä kannattaa tutustua myös SpinEdit-komponenttiin.
SpinEdit-komponentin Value ominaisuudesta saadaan suoraan integer arvo.
Sillähän on muitakin ominaisuuksia kuten arvon lisäys ja vähennys (hiirtä klikkaamalla). - qwertyuioppi
Välttämättä aivan kaikki ei heti huomaa että myös numeroiden yhteenliittäminen on hyvä asia.
Tätä merkkijonojen lisäystä voi käyttää esim kun valitaan sopivaa teleoperaattoria esim. ulkomaan liikenteessä. Ulkomaan soitoissa puhelinnumeron eteen laitetaan 999 jos operaattoriksi valitaan Elisa, 990 = Sonera, 994=TDC song, 996 = DNA. Sen jälkeen tulee maan numero jne.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Miehille kysymys
Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse1323787- 851885
Olen tosi outo....
Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap151731Haluaisin jo
Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos541402Ylen uutiset Haapaveden yt:stä.
Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat1231264VENÄJÄ muuttanut tänään ydinasetroktiinia
Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu951251Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta
https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi351209- 691134
- 681014
Hommaatko kinkkua jouluksi?
Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k102985