Kod:
Kod: Tümünü seç
function MenuCreate(MenuForm : TForm;
MenuName: String): Boolean;
var
ShowForm: TForm;
Menu : TMainMenu;
dongumenu,dongualtmenu,
dongualtaltmenu,essay :integer;
Itemmenu,
ItemSubmenu,
ItemSubSubmenu : TMenuItem;
begin
Result := False;
essay := FrmGlobal.DSetTMenu.Recordcount;
Try
Menu := TMainMenu.Create(MenuForm);
FrmGlobal.DSetTMenu.First;
for dongumenu := 1 to essay do
begin
Itemmenu := TMenuItem.Create(menu);
Itemmenu.Caption := FrmGlobal.DSetTMenu.Fieldbyname('ITEMMENU').AsString ;
menu.Items.Add(Itemmenu);
Itemmenu.OnClick := MenuClick;
FrmGlobal.DSetTMenu.Next;
end;
Finally
Result := True
end;
end;
Kod: Tümünü seç
procedure MenuClick(Sender: TObject);
var
ShowForm : TForm;
FormName : String;
MenuItem : TMenuItem;
i:Integer;
begin
if sender = MenuItem then
MenuItem.Name := FrmGlobal.DSetTMenu.Fieldbyname('ITEMMENU').AsString ;
FormName := FrmGlobal.DSetTMenu.Fieldbyname('SHOWFORM').AsString;
ShowForm.Name := FormName;
ShowForm.Show;
end;
ancak veritabanındaki alanı gösterdiğimde access violation hatası alıyorum.
yardımlarınız için şimdiden teşekkürler.