![]() |
Re: TMenuItem wird nicht angezeigt unter componentes?
jetzt habe ich doch deinen code verwendet: Lannes
aber leider rufe ich ihn anscheid falsch auf:
Delphi-Quellcode:
aber den code leicht geändert.....
procedure TForm1.GetMenuItems(aMenuItem: TMenuItem;aNode2: TTreeNode;TreeView:TTReeView);
var z : Integer; aItem : TMenuItem; aNode : TTreeNode; s : string; begin for z := 0 to aMenuItem.Count-1 do begin aItem := aMenuItem.Items[z]; aNode := ANode2; s := aItem.Name; aNode := TreeView.items.Addchild(aNode,s); if aItem.Count > 0 then GetMenuItems(aItem,aNode,TreeView);//rekursiv end;//Ende for z end; procedure TForm1.BearbeitenClick(Sender: TObject); begin Form5.TreeView1.Items.Clear; GetMenuItems(Fovoriten1,nil,Form5.TreeView1); Form5.ShowModal; end; |
Re: TMenuItem wird nicht angezeigt unter componentes?
Hallo,
welche Fehlermeldung liegt vor, oder was läuft nicht? Eventuell > "Undefinierter Bezeichner: 'Fovoriten1'" ? Kann es sein, das dass Problem da begraben ist : 'Favoriten1' ungleich 'Fovoriten1' ? |
Re: TMenuItem wird nicht angezeigt unter componentes?
nein kein fehlermeldung das menu wird in der TreeView falsch angezeigt:
dort stetht bearbeiten programm alles punkte die im menu vorkommen aber ich möchte ja nur das Favoriten menu auslesen und nicht die ganzen menus ! |
Re: TMenuItem wird nicht angezeigt unter componentes?
Hallo,
kann eigentlich nicht sein, das wenn Favoriten als Variable beim Aufruf genutzt wird, die anderen Items mit in das TreeView eingebaut werden. Was passiert wenn z.B. Bearbeiten abgefragt wird? |
Re: TMenuItem wird nicht angezeigt unter componentes?
Das Problem ist das bearbeiten und Updaten Untermenupunkte von Favoriten menu sind und es werden in der TreeView angezeigt:
Bearbeiten(1 Eintrag) Updaten(2 Eintrag) und der Trennstrich(-) aber erst ab den Trennstrich geht es los.... Edit: ich rufe die funktion so auf:
Delphi-Quellcode:
habe den namen des menus geändert *G* geht aber immer noch nicht !
GetMenuItems(Style_favoriten,form5.TreeView1.Items.GetFirstNode,Form5.TreeView1);
|
Re: TMenuItem wird nicht angezeigt unter componentes?
Lösung gefunden
du hattes einen kleinen fehler bei dir eingebaut:
Delphi-Quellcode:
bei dir statt da .name und nicht .caption
s := aItem.Caption;
jetzt wird es richtig angezeigt allerding mit 3 punkten die nicht angezeigt werden soll und das änder ich per tag glaube ich! |
Re: TMenuItem wird nicht angezeigt unter componentes?
Delphi-Quellcode:
so sieht der code jetzt aus und er funktioniert so. alle einträge die nicht angezeigt werden sollen, müssen mit -2 gekennzeichnet werden. dann klappt es wunderbar.
procedure TForm1.GetMenuItems(aMenuItem: TMenuItem;aNode2: TTreeNode;TreeView:TTReeView);
var z : Integer; aItem : TMenuItem; aNode : TTreeNode; s : string; begin for z := 0 to aMenuItem.Count-1 do begin if aMenuItem.Items[z].Tag <> -2 then begin aItem := aMenuItem.Items[z]; aNode := ANode2; s := aItem.Caption; aNode := TreeView.items.Addchild(aNode,s); if aItem.Count > 0 then GetMenuItems(aItem,aNode,TreeView);//rekursiv end;//Ende for z end; end; Vielen dank für deine hilfe |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 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 by Thomas Breitkreuz