Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fragen zu TComboBox (https://www.delphipraxis.net/24816-fragen-zu-tcombobox.html)

Butterflyz 26. Jun 2004 20:12


Fragen zu TComboBox
 
hallo,
habe folgendes problem:
ich habe eine combobox, die die items aus einer query-abfrage bezieht. wenn man dann einen eintrag auswählt, soll dieser wieder zur tabellenabfrage verwendet werden, aber dazu brauche ich den text des grade ausgewählten items. wie mache ich das? also 1. wie kriege ich raus, welcher item grade ausgewählt ist und 2. wenn ich nicht irre müsste diese abfrage ja nur die nummer des items zurückliefern, ich brauche aber den text, der sich dahinter verbirgt.
ich hoffe ich konnte mich einigermaßen klar ausdrücken...

danke im voraus.

ach ja, noch was:
wie kann ich die combobox dazu bringen, nur angezeigt zu werden wenn auf einem DBNavigator der 'hinzufügen'-button geklickt wird, und beim 'bestätigen'-button wieder zu verschwinden?

Nicodius 26. Jun 2004 20:18

Re: Fragen zu TComboBox
 
HERZLICH WILLKOMMEN IN DER DELPHI PRAXIS

also beim ersten kann ich dir nicht helfem

aber

beim "verschwinden"


Delphi-Quellcode:
combobox1.visible := true;
bzw zum verschiwnden
Delphi-Quellcode:
combobox1.visible := false;

jfheins 26. Jun 2004 20:33

Re: Fragen zu TComboBox
 
Den Text des aktuell gewählten Eintrags bekommt man mit
Delphi-Quellcode:
ComboBox1.Text

kiar 26. Jun 2004 20:44

Re: Fragen zu TComboBox
 
oder
Delphi-Quellcode:
comboBox1.items[combobox1.itemindex]

Butterflyz 27. Jun 2004 10:34

Re: Fragen zu TComboBox
 
also, erst mal danke für die antworten, jetzt bin ich schon ein stück weiter.

@nicodius: ich glaube ich habe da meine frage etwas missverständlich formuliert. mein problem besteht nicht darin, die combobox verschwinden und erscheinen zu lassen, sondern im abfangen der befehle der des DBNavigators:
Delphi-Quellcode:
if (neuer-datensatz-button-auf-DBNavigator-geklickt) then combobox1.visible = true;
ja, und wenn der datensatz dann bestätig wird, soll sie wieder verschwinden.

kiar 27. Jun 2004 10:36

Re: Fragen zu TComboBox
 
mal so aus dem bauch

Delphi-Quellcode:
if table1.state = dsedit then
schlagt mich wenn ich blödsinn geschrieben habe

Sharky 27. Jun 2004 10:53

Re: Fragen zu TComboBox
 
Zitat:

Zitat von Butterflyz
.... sondern im abfangen der befehle der des DBNavigators:
Delphi-Quellcode:
if (neuer-datensatz-button-auf-DBNavigator-geklickt) then combobox1.visible = true;
ja, und wenn der datensatz dann bestätig wird, soll sie wieder verschwinden.

Hai Butterflyz,
schaue doch mal bei den Ereignissen deiner Query-Komponente. Dort sollte es etwas wie .BevorInsert usw. geben.
Dieses wir unabhängig davon aufgerufen wie Du einen neuen Datensatz in deine Tabelle einfügst. Dort kannst Du ja einfach die ComboBoxanzeigen anzeigen lassen und im .AfterPost sie wieder ausblenden.

Butterflyz 27. Jun 2004 12:21

Re: Fragen zu TComboBox
 
danke für die antwort. war soweit in ordnung alles, nur habe ich gemerkt dass es doch ziemlich ungeschickt ist. gibt es eine möglichkeit, beim ändern des datensatz auch den entsprechenden index der combobox aufzurufen? also quasi wie ein DBEdit-feld. die combobox ersetzt jetzt einfach nur ein DBEdit-feld, ist es vielleicht möglich, alle items der combobox als string mit dem DBEdit-feld zu vergleichen und dann den entsprechenden index anzuzeigen? also was in DBEdit steht, soll auch in der combobox stehen.

Sharky 27. Jun 2004 12:39

Re: Fragen zu TComboBox
 
Zitat:

Zitat von Butterflyz
... beim ändern des datensatz auch den entsprechenden index der combobox aufzurufen?...

Query.AfterScroll wird aufgerufen wenn ein anderer Datensatz aktiv wird.

Zitat:

ist es vielleicht möglich, alle items der combobox als string mit dem DBEdit-feld zu vergleichen
ComboBox1.ItemIndex := ComboBox1.Items.IndexOf ('blubb')


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 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