<p>hallo</p>
<p><br>
in meinem programm speichere ich shortcuts in eine textdatei!<br>
die will ich dann auch beim start des programmes den menüs zuweisen.<br>
dazu lese ich sie in ein memo ein und will dann memo und menüs abarbeiten!<br>
aber es funzt nicht:<br>
<br>
procedure TFormShortCut.laden(menu:TMenu;datei:string);<br>
(*<br>
der aufruf geht so:<br>
FormShortCut.laden(MainMenu1,'c:\menu.txt');<br>
*)<br>
PROCEDURE BrowseSubMenu(aItem: TMenuItem; var memo: tmemo;x:integer);<br>
Var j: Integer;<br>
BEGIN<br>
FOR j := 0 TO aItem.Count - 1 DO<br>
BEGIN<br>
Aitem.Items[j].shortcut := TextToShortCut(memo.Lines[x]);<br>
if x > memo.lines.Count-1 then exit;<br>
inc(x);<br>
BrowseSubMenu(aItem.Items[j], memo,x);<br>
END; // FOR<br>
END;<br>
<br>
<br>
Var<br>
j,i,x: Integer;<br>
m : tmemo;<br>
item : TMenuItem;<br>
begin<br>
if FileExists(datei) then begin<br>
<br>
m := tmemo.create(FormShortCut);<br>
m.Parent := FormShortCut;<br>
m.visible := false;<br>
m.Lines.Clear;<br>
m.Lines.LoadFromFile(datei);<br>
x := 0;<br>
for i := 0 to menu.Items.Count-1 do begin<br>
item := TMenuItem(menu.Items[i]);<br>
BrowseSubMenu(item,m,x);<br>
end;<br>
end;<br>
end;<br>
<br>
findet jemand den fehler?<br>
<br>
gruß aus reutlingen<br>
<br>
markus<br>
</p>
<p><br>
in meinem programm speichere ich shortcuts in eine textdatei!<br>
die will ich dann auch beim start des programmes den menüs zuweisen.<br>
dazu lese ich sie in ein memo ein und will dann memo und menüs abarbeiten!<br>
aber es funzt nicht:<br>
<br>
procedure TFormShortCut.laden(menu:TMenu;datei:string);<br>
(*<br>
der aufruf geht so:<br>
FormShortCut.laden(MainMenu1,'c:\menu.txt');<br>
*)<br>
PROCEDURE BrowseSubMenu(aItem: TMenuItem; var memo: tmemo;x:integer);<br>
Var j: Integer;<br>
BEGIN<br>
FOR j := 0 TO aItem.Count - 1 DO<br>
BEGIN<br>
Aitem.Items[j].shortcut := TextToShortCut(memo.Lines[x]);<br>
if x > memo.lines.Count-1 then exit;<br>
inc(x);<br>
BrowseSubMenu(aItem.Items[j], memo,x);<br>
END; // FOR<br>
END;<br>
<br>
<br>
Var<br>
j,i,x: Integer;<br>
m : tmemo;<br>
item : TMenuItem;<br>
begin<br>
if FileExists(datei) then begin<br>
<br>
m := tmemo.create(FormShortCut);<br>
m.Parent := FormShortCut;<br>
m.visible := false;<br>
m.Lines.Clear;<br>
m.Lines.LoadFromFile(datei);<br>
x := 0;<br>
for i := 0 to menu.Items.Count-1 do begin<br>
item := TMenuItem(menu.Items[i]);<br>
BrowseSubMenu(item,m,x);<br>
end;<br>
end;<br>
end;<br>
<br>
findet jemand den fehler?<br>
<br>
gruß aus reutlingen<br>
<br>
markus<br>
</p>