10. august 2005 - 10:42Der er
2 kommentarer og 1 løsning
Dynamisk oprettelse af mainmenu
Først skal nok siges jeg bruger bcb6
Jeg har lavet en objekt i et program som dynamisk opretter den standart kontrol ting (en groupbox med nogle checkboxe og comboboxe).
Hver gang denne samling kontrol ting skal bruges, skal der også altid bruges en bestemt mainmenu, så det ville være smart hvis denne menu selv blev oprettet hver gang kontrol boxen blev oprettet.
Men sådan som jeg nu har gjort det lige nu (eller rettere begyndt på) kan ikke være det bedste. Jeg opretter hvert punkt selvstændigt, og sætter der ind i hoved menuen.
I stedet har jeg set i menudesigneren af man kan "save as templete", kan man måske være heldig at man dynamisk kan "load from templete" ?
Eller hvad med hvis man ser formen som text, så er der noget der ser sådan her ud: object MainMenu1: TMainMenu Left = 8 Top = 408 object File1: TMenuItem Caption = 'File' object Savetestrestul1: TMenuItem Caption = 'Save test restul' object Fix11: TMenuItem Caption = 'Fix1' end object Fix21: TMenuItem Caption = 'Fix2' end ... Kan jeg bruge det i mit kontrol objekt ?
Jeg skal jo forresten aligevel ha oprette alle menuitems, så der er ingen forskel om jeg skriver de i c++ eller den delphi lignenden måde som når man ser formen som text.
Sludder!!! Jeg fik lige kopieret noget forkert rundt i mit program, i MenuItemClick() skal det være: TMenuItem *TheMenuItem = dynamic_cast<TMenuItem*>(Sender); I stedet for.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.