Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - itemindex in Label anzeigen


Mischel24NRW - So 13.11.05 15:49
Titel: itemindex in Label anzeigen
Folgendes Problem:

Ich möchte ein itemindex eines in einer combobox gewählten Eintrags in einem Label anzeigen. Hab das mal so versucht:


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Label1Click(Sender: TObject);
begin
v1:=combobox1.itemindex  ;
label1.caption:= v1;
end;


aber das klappt net...
kommt in der zeile mit label1.caption etc ne Fehlermeldung..


kann mir da vielleicht jemand bei helfen?
Danke schonmal

Moderiert von user profile iconGausi: I- durch Delphi-Tags ersetzt


Muetze1 - So 13.11.05 15:54
Titel: Re: itemindex in Label anzeigen

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Label1Click(Sender: TObject);
begin
v1 := combobox1.itemindex  ;
label1.caption := IntToStr( v1 );
end;


ItemIndex ist vom Typ Integer - also ein Ganzzahltyp der alles ohne Komma an Zahlen aufnehmen kann und mit dem zu rechnen kannst. Caption vom Label will aber eine Zeichenkette (String) haben die aus allem möglichen bestehen kann. Daher musst du den Integer umwandeln in einen String. Dabei hilft die Funktion IntToStr() die einen Integer annimmt und dir einen String zurück gibt mit dem Zahlenwert des Integer als Inhalt.


Mischel24NRW - So 13.11.05 16:10

Vielen dank!

Jetzt gehts...

Hmm...

Das heisst mit anderen Worten man kann in nem Label keine Integer-Varioable ausgeben?

Ich meine das ist für mein Problem nich wichtig, so wie du gesagt hast funktionierts aber das interessiert mich...


Muetze1 - So 13.11.05 16:22

user profile iconMischel24NRW hat folgendes geschrieben:
Das heisst mit anderen Worten man kann in nem Label keine Integer-Varioable ausgeben?

Ich meine das ist für mein Problem nich wichtig, so wie du gesagt hast funktionierts aber das interessiert mich...


Klar kann man das - macht der Code doch nun.

Ok, mal anders beschrieben: Angenommen dein Integer ist ein Erlebnis was du erlebt hast und das Label.Caption ist ein Blatt Papier. Du kannst ja nun nicht einfach drauf loserzählen und dein Erlebnis erscheint auf dem Papier. Daher musst du das umwandeln und in Worte fassen, die dein Erlebnis beschreiben. Das ist dann kompatibel und du kannst es auf das Papier aufschreiben. Also Papier und Erlebnis sind kompatibel, du kannst dein Erlebnis sehr wohl zu Papier bringen.

Du kannst den Integer ja auch z.B. einer ProgressBar zuweisen - der will einen Integer direkt haben um farblich darzustellen wieviel dieser Wert vom Maximalwert ist. Der Progressbar akzeptiert aber wiederrum kein String, weil er braucht Zahlen - was womit man rechnen kann. String ist recht allgemein - man kann auch unlesbare Daten in was mehr oder minder lesbares umformen (=String) und ausgeben (siehe z.B. ein Hex Dump von binären Daten).


Mischel24NRW - So 13.11.05 18:53

Jo jetzt hab ichs :-)

Hab viel zu kompliziert gedacht ;-)

Aber vielen Dank!