Entwickler-Ecke

Sonstiges (Delphi) - Form Caption mit Listbox auswahl ändern


Ironhead - Di 18.07.06 16:15
Titel: Form Caption mit Listbox auswahl ändern
Hallo ihr Profis,

Brauch mal Eure Hilfe.

Ich habe eine Form mit einer Listbox, in der Namen stehen, wenn ich nun einen eintrag Doppelt
anklicke öffnet sich eine neue Form. Das Klappt ja auch gut, nur möchte ich das sich das Caption
dieser Form, die sich öffnet, jenachdem welcher Name angeklickt wurde ändert.

Ich möchte das ein fester Text wie "Unterhaltung mit" drinsteht, und wenn einer auf den Namen in der Listbox geklickt hat, möchte ich gerne das dahinter der Name erscheint.

Ich hoffe das war verständlich genug, wäre schön wenn mir einer Helfen kann.


Born-to-Frag - Di 18.07.06 16:20

FormX.Caption := ListBox1.Items.Strings[ListBox1.ItemIndex]; im OnDblClick-Ereignis


alias5000 - Di 18.07.06 16:20

Also mit

Delphi-Quelltext
1:
ListBox1.items.strings[ListBox1.ItemIndex]                    

bekommst du den String des derzeit ausgewählten Eintrages zurück.
Das kannst du dann deiner Form.Caption zuweisen. Dein Quellcode, wenn du die Form erstellst müsste ja dann etwa so aussehen:

Delphi-Quelltext
1:
2:
3:
//hier erstellst du deine Form, irgendwie sowas müsstest du ja haben
ApplicationCreateForm(TDeineForm, DeineForm); //Parameter könnten auch andersherum sein, hab grad kein Delphi offen, einfach mal testen
DeineForm.Caption := 'Gespräch mit ' + ListBox1.items.strings[ListBox1.ItemIndex];


Gruß alias5000


Ironhead - Di 18.07.06 16:29

Ja wunderbar, hat prima gefunzt, Danke dir alias5000


alias5000 - Di 18.07.06 17:52

büdde :D


JayEff - Di 18.07.06 18:40

Listbox1.Items[Listbox1.ItemIndex] geht doch auch? x_X Wieso wurschtlt ihr da mit Strings rum, wenn Items eh vom typ TStrings ist? x_X


mkinzler - Di 18.07.06 18:46

user profile iconJayEff hat folgendes geschrieben:
Listbox1.Items[Listbox1.ItemIndex] geht doch auch? x_X Wieso wurschtlt ihr da mit Strings rum, wenn Items eh vom typ TStrings ist? x_X

Listbox1.Items[Listbox1.ItemIndex] ist ja auch nur ein kurzer Ausdruck für ListBox1.items.strings[ListBox1.ItemIndex].


JayEff - Di 18.07.06 18:50

So kann mans auch sehen, in meinen Augen ist es umgekehrt: x.y.strings ist ein Umweg zu x.y ...