28. november 2014 - 21:35Der er
4 kommentarer og 1 løsning
Menu forsvinder
Jeg har et program der indtil nu har fungeret ganske udmærket, men nu sker der så pludselig det at min menu forsvinder i programmet. Det er en standard TMainMenu så der burde ikke være noget der. Jeg bruger Delphi XE7 hvis det skulle have nogen betydning.
Den eneste måde jeg ved noget kan "forsvinde" i Delphi er hvis det bliver sat xx.visible := False; )
Og et tip:
Hvis du har mulighed for dt set en række "breakpoints" ind forskellige steder i programmet.
Med breakpoint's mener jeg her en række:
ShowMessage('test pinkt 001 );
ShowMessage('test pinkt 002 );
ShowMessage('test pinkt 003 );
OSV.
Eksempel: Hvis den forsvinder under opstart er det FormCreate ( FormActivate) og sæt da disse "breakpoints ind forskelllge steder i koden. Er menuen indtil breakpoint 3 men ikke på breakpoint 4 må det være koden mellem de 2 breakpoints som får den til at forsvinde.
(Havde et lignende problem med en database - som forsvandt når jeg åbnede en form. Brugte "BP " metoden og fandt at jeg lukkede basen korrekt, da jeg forlod eks-formen - men "glemte" at åbne basen i den nye form. )
Jeg har prøvet at 'REMe' alle linier der har noget med visible at gøre. Dog uden held. Jeg har forsøgt at fjerne alt andet på formen også uden held.
Det næste jeg skal forsøge er at fjerne alle mine Message funktioner på formen. Jeg har et par stykker der gør at jeg kan opdatere formen fra andre forms og jeg har en der sørger for at formen ikke kan flyttes
Jeg forstår simpelthen ikke hvad der er gået galt.
Hvis jeg opretter en ny form i XE7 og sætter en menu der på, så vises den godt nok. Så jeg mener at have elimineret at det skulle være compileren. I øvrigt er det også galt i den XE3 jeg har på en VmWare til tests
Det viser sig at løsningen er noget så simpelt som at jeg havde sat border til at være bsDialog = ingen menu Jeg ville styre størrelsen på vinduet og sprang over hvor gærdet var lavest :-)
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.
Følg dette spørgsmålOpretPreview
Flere spørgsmål fra Andet programmering kategorien