Hallo...
ich hatte auch so meine Schwierigkeiten...
Im Ansatz ist das Tabellendesign wichtig !
Deine Tabelle müßte etwa so aussehen:
4 Felder ... Bezeichnung1 (Integer), Bezeichnung2 (Integer), Bezeichnung3 (String), Icon (Integer) wobei die Feldnamen frei wählbar sind aber so verstehst du die Zuordnung besser.
in Bezeichnung1 legt TreeView die "Gruppe" ab als Integer, Bezeichnung2 die "Untergruppe" ,in Bezeichnung3 den Text und in Icon den Index aus deiner ImageList (mußt du selbst ablegen !)
in Bezeichnung3 würden dann sowohl deine Knotenbezeichnungen als auch dein Link (Dateiname)als Text
stehen...
Dann die Master- Detail Zuordnungen
Delphi-Quellcode:
JvDBTreeview1.ItemField:= 'Bezeichnung3';
JvDBTreeview1.MasterField:= 'Bezeichnung1';
JvDBTreeview1.DetailField:= 'Bezeichnung2';
JvDBTreeView1.IconField:= 'Icon';
! folgende Routine muß vorhanden sein, damit TreeView neue Datensätze anlegen kann...
Delphi-Quellcode:
procedure TForm1.TabelleXNewRecord(DataSet: TDataSet);
begin
TabelleX['Bezeichnung1'] := JvBDEUtils.GetQueryResult(TabelleX.DatabaseName,
'select max(Bezeichnung1) from "TabelleX.DB" ') + 1;
end;
Bedienung über TastenCode:
neue 'Gruppe' -- INSERT
neue 'Untergruppe' ---ALT+INSERT
löschen --- CTRL+ENTF
ich habe mir dann virtuelle Tastendrücke auf Buttons gelegt....
Ich hoffe geholfen zu haben