Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Combobox Selektiertes Item in Edit1.text schreiben (https://www.delphipraxis.net/155873-combobox-selektiertes-item-edit1-text-schreiben.html)

WizoHulk 11. Nov 2010 10:33

Combobox Selektiertes Item in Edit1.text schreiben
 
hallo, lange Rede kurzer Sinn.

Ich hab eine Combobox und eine Editfeld, wo ich per click
den Inhalt des editfeld ind die Combobox schreibe.
Delphi-Quellcode:
procedure TForm1.BtnEditTextClick(Sender: TObject);
var
   LText : String;
begin
   LText := eComboAddText.text;
   cbOpenForm2.Items.Add(LText);
  eComboAddText.text := '';

end;
Nun will ich das ausgewählte Item in der Combobox im Editfeld anzeigen Lassen.
Das haut soweit nicht hin, da er wenn er was anzeigt zwei schwarze Balken mit anzeigt.
Delphi-Quellcode:
procedure TForm1.cbOpenForm2Change(Sender: TObject);
begin
  eComboAddText.text := '';
   eComboAddText.text := cbOpenForm2.Items.Text;
end;

DeddyH 11. Nov 2010 10:35

AW: Combobox Selektiertes Item in Edit1.text schreiben
 
Delphi-Quellcode:
eComboAddText.text := cbOpenForm2.Items[cbOpenForm2.ItemIndex];
Natürlich funktioniert das so nur, wenn der Text der ComboBox auch in den Items gespeichert ist.

WizoHulk 11. Nov 2010 10:40

AW: Combobox Selektiertes Item in Edit1.text schreiben
 
danke...
ich hatte immer vergebends das selectItem gesucht, aber anscheind is dies nur bei VB..

mkinzler 11. Nov 2010 10:42

AW: Combobox Selektiertes Item in Edit1.text schreiben
 
In Delphi heisst diese Eigenschaft halt .ItemIndex, sollte aber das Selbe sein.

himitsu 11. Nov 2010 10:59

AW: Combobox Selektiertes Item in Edit1.text schreiben
 
Zitat:

Delphi-Quellcode:
eComboAddText.text := '';

wozu das? (in cbOpenForm2Change)

Delphi-Quellcode:
procedure TForm1.cbOpenForm2Change(Sender: TObject);
begin
  eComboAddText.text := cbOpenForm2.Text;
end;
Funktioniert immer, auch wenn mal kein Item aus der Liste ausgewählt, also ItemIndex = -1 ist.

Alternativ siehe DeddyH Beitrag #2 ... aber nur wenn die ComboBox keinen Freitext erlaubt und immer ein Eintrag ausgewählt ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz