Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TMainMenu/ TMenuItem (https://www.delphipraxis.net/35922-tmainmenu-tmenuitem.html)

ERROR 13. Dez 2004 20:03


TMainMenu/ TMenuItem
 
hi,
Code:
procedure showFavoriten ;
var
   i : integer ;
   mnuItem : TMenuItem ;
   s : string ;
begin
   for i := 0 to (high(favoriten)-1) do
      begin
         

         // Hier stürzt er mit einem EAccessViolation ab
         mnuItem := TMenuItem.Create(frm_main.mnu_favoriten) ;
         

         s := favoriten[i] ;
         mnuItem.Caption := s ;
         mnuItem.Name := 'mnu_fav_' + IntToStr(i) ;
         frm_main.mnu_favoriten.Add(mnuItem) ;
       //  frm_main.mnu_favoriten.Add(mnuItem) ;
         mnuItem.Free
      end ;
end ;
wenn ich
mnuItem := TMenuItem.Create(frm_main.mnu_favoriten) ;
durch
mnuItem := TMenuItem.Create(nil) ;
ersetze, wird eine EAccesViolation bei
frm_main.mnu_favoriten.Add(mnuItem) ;
angezeigt.

habe keine ahnung wieso das nciht funzt.
bitte um hilfe :)

jim_raynor 13. Dez 2004 23:30

Re: TMainMenu/ TMenuItem
 
Du solltest mal das mnuItem.Free löschen. Dadurch wird der neuerstellte Eintrag ja sofort wieder gelöscht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:03 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