![]() |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
hmm ich denke ich werde eine StringList einfügen, muß mich mal damit etwas beschäftigen wie ich da daten einfüge und wie ich diese dann mit der combobox verwende. Denke das dies, die beste möglichkeit ist.
wie kann ich denn dann Werte aus einer StringList oder TDBGrid in eine Combobox bringen ? |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Bei der Combobox könntest Du per
Code:
Daten einfügen über
Combobox1.Items.AddObject('Max Mustermann',TObject(1234));
Combobox1.Items.AddObject('Hans Sonstwer',TObject(99999));
Code:
die Nummer für den gewählten Eintrag abfragen.
Integer(Combobox1.Items.Objects(Combobox1.ItemIndex));
Wenn Du es datengebunden aufziehen willst solltest Du Dir die DBLookupCombox ansehen. Datasource und Datafield bleiben in Deinem Falle leer, Du verwendest ListSource, ListField und Keyfield |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Du musst Dich erst mal entscheiden, wie Du Deine Daten eigentlich verwalten willst.
Was brauchst Du denn für Daten? Wo kommen die her? Du tippst doch sicher nicht alles von Hand ein. Welches Delphi hast Du? Hast Du schon mit Datenbanken gearbeitet? Wenn wir das genauer einordnen können, können wir sicher auch bessere Tipps geben... Mit StringListen kann man recht einfach Keys und Values verwalten: Id1=Name1 Id2=Name2 Id3=Name3 Ein DBGrid kannst Du einsetzen, wenn Du eine Datenbank verwendest. Das dient aber dann nur der Anzeige und Bearbeitung von Daten. Die Daten selbst bezieht man direkt aus den Tabellen der Datenbank. Schreib mal etwas mehr über Dein Projekt. |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Hallo,
super vielen Dank. Jetzt habe ich es hinbekommen, werde mal die Tage ein Demo Source Code hochladen, damit andere diese nur anpaßen brauchen und dann auch Ihre Lösung zusammen haben. Dankeschön nochmal und einen Guten Rutsch. |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Hallo,
jetzt habe ich noch ein Problem.. Ich habe eine reihe Comboboxen hintereinander gelegt. Combobox1 Combobox2 Combobox3 usw. alle haben jeweils die selben werte, die einen Text in ein Textfeld übergeben. Nun will ich gerne wenn ich bei der Combobox2 doppel klick mache, das die sich die Werte aus Combobox1 holt. Bastel ich mir einen Code zusammen, macht er dies auch über den befehl unter DblClick Combobox2.text = Combobox1.text; Aber dieses funktioniert nicht wenn ich in meinem Tool bin, dort passiert garnichts beim doppel klick. Die Comboboxen haben folgennden Code bei onchange
Delphi-Quellcode:
var ID: Integer; begin ID := ComboBox1.ItemIndex; if (ID >= 0) and (ID < ComboBox1.Items.Count) then Form1.dsp.Text := IntToStr(Integer(ComboBox1.Items.Objects[ID])) //Edit1.Caption else Form1.dsp.Text := 'Kein Item gewählt!'; //Edit1.Caption Also wenn dieses so nicht möglich ist, dann würde ich gerne folgendes machen. Edit1.text = Mitarbeiter Name1 Edir2.text = Mitarbeiter Nummer1 Edit3.text = Mitarbeiter Name2 Edit4.text = Mitarbeiter Nummer2 usw eine Combobox die im Index mit Edit1.text anzeigt aber mit Nummer in ein Edit100.text feld übergibt. Das wäre auch eine Möglichkeit, nur wie setze ich das um ? |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Hallo,
habe jetzt rausgefunden woran es liegt. Wenn ich bei mir die Combobox auf DropdownList eingestellt habe und versuche von der Combobox2 den inhalt der Combobx1 zu übernehmen, geht es nicht. Wenn ich umstelle auf csDropDown funktioniert es, die werte zu übernehmen. Weiß zwar nicht warum es nicht mit der csDropDownList funktioniert, aber klappt mit csdropdown ja auch. Jetzt muß ich nur noch folgendes herausfinden: Wie kann ich der Combobox sagen, die soll befüllt werden mit den texten aus Edit1.text als Combobox Index Wert und wenn dieser angeklickt wird, soll er mir Edit2.text in Edit100.text einfügen. |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Vielleicht ist es schon zu spät für mich ;-), aber ich kann Dir gerade nicht folgen.
Hilft Dir den Hinweis, dass man auch ItemIndex etwas zuweisen kann? Ansonsten formuliere Deine Frage morgen nochmal anders. |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Huhu,
ja versuche es mal ;-) etwas besser zu formuliern. Habe eine Anwendung Combobox1 Edit1 = Name Edit2 = Nummer Edit3 = Zielfeld In Combobox1 steht Edit1.text als Auswahl, wenn ich darauf klicke soll Edit2 Feld im Edit3 Feld angezeigt werden. Edit2 nach Edit3 zu schieben geht ja über den befehl
Delphi-Quellcode:
wie bekomme ich jetzt die Combobox dazu den befehl auszuführen
Edit3.text := Edit2.text
|
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Zitat:
Ich würde einen Button machen und in der OnClick-Methode dieses implementieren: ShellExecute(Combobox.items[Combobox.itemindex]) Ist es sowas was du suchst? |
AW: Will angeklickte Werte aus Combobox in Edit1.Text Textfeld anzeigen
Na ob das jetzt besser formuliert ist ...
anyway, wenn du auf ein Klick-Ereignis der ComboBox reagieren willst, dann nimm doch von der ComboBox das OnClick-Event. EDIT: Ich weiß nicht ob du es schon weißt, aber man kann die ganzen Controls auch mit einem beliebigen Namen versehen. Eine großartige Erfindung, denn dann muss man keine gedanklichen Verrenkungen machen um zu wissen, was wo stehen sollte.
Delphi-Quellcode:
Mitarbeiter1_Name : TEdit;
Mitarbeiter1_Nummer : TEdit; Mitarbeiter_Auswahl : TComboBox; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz