Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TMenuItem wird nicht angezeigt unter componentes? (https://www.delphipraxis.net/58271-tmenuitem-wird-nicht-angezeigt-unter-componentes.html)

mimi 11. Dez 2005 08:52

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:
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;
aber den code leicht geändert.....

Lannes 11. Dez 2005 10:22

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' ?

mimi 11. Dez 2005 11:09

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 !

Lannes 11. Dez 2005 11:56

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?

mimi 11. Dez 2005 12:13

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:
  GetMenuItems(Style_favoriten,form5.TreeView1.Items.GetFirstNode,Form5.TreeView1);
habe den namen des menus geändert *G* geht aber immer noch nicht !

mimi 11. Dez 2005 12:17

Re: TMenuItem wird nicht angezeigt unter componentes?
 
Lösung gefunden
du hattes einen kleinen fehler bei dir eingebaut:
Delphi-Quellcode:
s := aItem.Caption;
bei dir statt da .name und nicht .caption
jetzt wird es richtig angezeigt allerding mit 3 punkten die nicht angezeigt werden soll und das änder ich per tag glaube ich!

mimi 11. Dez 2005 12:19

Re: TMenuItem wird nicht angezeigt unter componentes?
 
Delphi-Quellcode:
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;
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.
Vielen dank für deine hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.
Seite 2 von 2     12   

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