Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBLISTBOX und der FOCUS (https://www.delphipraxis.net/107968-dblistbox-und-der-focus.html)

Cosamia 5. Feb 2008 15:16

Datenbank: Access • Zugriff über: ADO

DBLISTBOX und der FOCUS
 
Tag zusammen,

ich befülle eine DBLISTBOX mit dem Inhalt einer Tabelle.
Leider gelingt es mir nicht mit der Maus den Focus der Listbox zu verändern.
Ziel soll es sein, einen markierten Datensatz wieder aus der Liste und der Datenbank zu löschen.


Delphi-Quellcode:
procedure TMain.TabSheet3Show(Sender: TObject);
begin
Adotable1.Active := false;
Adotable1.tablename := 'anpassd';
Adotable1.Active := true;
dblistbox1.Clear;
while not adotable1.eof do
begin
dblistbox1.Items.Add(adotable1.FieldByName('Anpasser').AsString);
adotable1.Next;
end;
end;
Oder muss ich eine andere Komponente nutzen?

Danke.

marabu 5. Feb 2008 19:42

Re: DBLISTBOX und der FOCUS
 
Hallo,

da hast du allerdings die falsche Komponente ausgewählt. Dass du den Datensatzzeiger nicht versetzen kannst, liegt wahrscheinlich am nicht editierbaren oder gar gänzlich fehlenden DataSet (DataSource).

Die Komponente DBListBox erlaubt dir die Eingabe in einem Datenfeld wertmäßig zu beschränken. Steht der Wertebereich in einer eigenen Tabelle zur Verfügung würdest du dazu eine DBLookupListBox verwenden. Für die Lösch-Operation soltest du dir mal das DBGrid anschauen. Du kannst diese Komponente nach Belieben optisch umkonfigurieren.

Grüße vom marabu

Cosamia 6. Feb 2008 09:48

Re: DBLISTBOX und der FOCUS
 
Danke. Ich habe es zwischenzeitlich mit einer DBGrid gelöst.


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