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
240
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
Persuilla ja Saksi-Riikalla meni sitten pornon levittämiseksi koko touhu.
Onko kenellekään yllätys?1801965Hei A, osaatko
sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en521888Synnittömänä syntyminen
Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.1351578Euroviisut fiasko, Suomen kautta aikain typerin esitys, jumbosija odottaa. Olisi pitänyt boikotoida!
Tämän vuoden euroviisut on monella tapaa täydellinen fiasko. Ensinnäkin kaikkien itseään kunnioittavien eurooppalaisten1401445Mitä tämä tarkoittaa,
että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?411324Nukkumisiin sitten
Käsittelen asiaa tavallani ja toiveissa on vielä että tästä pääsee hyppäämään ylitse. Kaikenlaisia tunteita on läpikäyny41184Muistatko komeroinnin?
Taannoin joskus kirjoitin aloituksen tänne komeroinnista eli hikikomoreista; syrjäytyneistä nuorista ihmisistä. Ehkä asu481175Naisten tyypilliset...
Naiset ei varmaan ymmärrä itse miten karmealle heidän tavara haisee. Miehet säälistä nuolevat joskus, yleensä humalassa101143Tuollainen kommentti sitten purjehduspalstalla
"Naisen pillu se vasta Bermudan kolmio on. Sinne kun lähdet soutelemaan niin kohta katoaa sekä elämänilo että rahat"31118Syö kohtuudella niin et liho.
Syömällä aina kohtuudella voi jopa laihtua.On paljon laihoja jotka ei harrasta yhtään liikuntaa. Laihuuden salaisuus on101109