hi,
<pre>
hi,
mit folgender prozedur lege ich menüpunkte an:
procedure addmenu(menu: tmenuitem;caption:string;shortcutz : tshortcut;klick:TNotifyEvent;besitzer:tform);
var
newitem : tmenuitem;
begin
newitem := tmenuitem.create(besitzer);
newitem.caption := caption;
newitem.shortcut := shortcutz;
newitem.onclick := klick;
if newitem.caption <> '' then menu.Add(newitem);
end;
der aufruf sieht so aus:
//menü hinzufügen
addmenu(Datei1,filehistorylist.Strings[j],texttoshortcut(''),menuklick,form1);
wenn bei einem selbst erstellten menüpunkt folgende codezeile ausgeführt wird:
HotKey.Hotkey := GetItem(ListBox.Items[ListBox.ItemIndex]).ShortCut;
bekomme ich eine zugriffsverletzung!
weiß jemand warum?
ist der shortcut nicht da?
wie kann ich das abfangen?
gruß
markus
</pre>
<pre>
hi,
mit folgender prozedur lege ich menüpunkte an:
procedure addmenu(menu: tmenuitem;caption:string;shortcutz : tshortcut;klick:TNotifyEvent;besitzer:tform);
var
newitem : tmenuitem;
begin
newitem := tmenuitem.create(besitzer);
newitem.caption := caption;
newitem.shortcut := shortcutz;
newitem.onclick := klick;
if newitem.caption <> '' then menu.Add(newitem);
end;
der aufruf sieht so aus:
//menü hinzufügen
addmenu(Datei1,filehistorylist.Strings[j],texttoshortcut(''),menuklick,form1);
wenn bei einem selbst erstellten menüpunkt folgende codezeile ausgeführt wird:
HotKey.Hotkey := GetItem(ListBox.Items[ListBox.ItemIndex]).ShortCut;
bekomme ich eine zugriffsverletzung!
weiß jemand warum?
ist der shortcut nicht da?
wie kann ich das abfangen?
gruß
markus
</pre>
Comment