Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TMainMenu (https://www.delphipraxis.net/152079-tmainmenu.html)

arcon 10. Jun 2010 13:26

AW: TMainMenu
 
RICHTIG !!! ..

im firefox hat man ja auch die menüleiste oben .. und wenn man unter "favoriten" einen link anklickt, wird ja im hauptfenster auch die seite gewechselt .. so will ich es gerne , dass ich eine form als "lesezeichen" bereits erzeuge .. dies in das menü einbinde .. und sobald ich dies anklicke, soll das "lesezeichen" geöffnet werden.

gibt es da eine möglichkeit ?

Teekeks 10. Jun 2010 13:28

AW: TMainMenu
 
Na dann haben wir ja bereits viele hinweise gegeben. z.B. TPageControl, und wie man auf ein Menu-Klick reagiert wurde auch schon genannt.
Eine fertige Lösung dazu wirst du kaum finden...

Noedel 10. Jun 2010 14:38

AW: TMainMenu
 
Die "neuen Formulare" sollen aber im Hauptfenster gezeigt werden?
Dann kann ich ein TPanel empfehlen, jedes ist eine einzelne Seite, das per
Delphi-Quellcode:
.Show
und
Delphi-Quellcode:
.Hide
beliebig angezeigt und versteckt werden kann.

//wo ist eigentlich der rote Kasten. 3 neue Nachrichten während ich noch getippt habe :/

arcon 25. Jun 2010 10:54

AW: TMainMenu
 
hallo miteinander,

folgender hintergrund: ich benutze delphi 2010 und würde gerne in einer form ein frame anzeigen lassen .. dazu habe ich mir eine t-mainmenu komponente ausgewählt .. in der ich, wenn ich den unterpunkt auswähle, das tframe sichtbar werden soll.
die sichtbarkeit des tframe habe ich mit "frame.visible = true" in einer prodezdur abgespeichert.
danach habe ich in dem jeweiligen unterpunkt der tmainmenukomponente bei dem ereignis das onclick ausgewählt und dort meine jeweilige prozedur hinzugefügt.
leider klappt das noch nicht so ganz ..

woran könnte das liegen ?

Delphi-Quellcode:
procedure tform1.Frame_Anzeigen(sender:TObject);
 var
Frame31 :TFrame3;
                 begin
Frame31.visible:=true;
                 end;


ich habe mir ausserdem einen haltepunkt gesetzt .. das heißt, wenn ich im tmainmenu auf einen unterpunkt klcike... springt er mir in die prozedur rein, führt sie auch aus , aber das frame wird nicht sichtbar.

woran könnte das liegen ?

DeddyH 25. Jun 2010 11:04

AW: TMainMenu
 
:pale: Was tust Du da? Ich arbeite zwar nicht mit Frames, aber versuch es einmal so:
Delphi-Quellcode:
uses ...,unit3;
...
procedure tform1.Frame_Anzeigen(sender:TObject);
begin
  Globaler_Instanzname_aus_unit3.Visible := true;
end;

arcon 25. Jun 2010 11:58

AW: TMainMenu
 
hallo deddyH.

ich habe deinen ratschlag befolgt, aber ich komme zu keinem richtigen ergebnis.
momentan sieht es so aus, dass er die Fehlermeldung " auf Variable kann wegen optimierung nicht zugegriffen werden "anzeigt.... ich hab auch den globalen instanznamen der unit 3 angegeben, aber komme zu keinem ergebnis.. so dass er mir nicht das frame anzeigt...

ich hab im hinterkopf, dass ich das frame noch irgendwie irgendwo einbinden musste .. aber laut google bin ich grad nicht fündig geworden .. stimmt das so ? und wenn ja, wo mach ich das nochmal ?

DeddyH 25. Jun 2010 12:02

AW: TMainMenu
 
Wie gesagt kenne ich mich mit Frames nicht aus, aber evtl. musst Du die enthaltende Unit erst dem Projekt hinzufügen (Rechtsklick in der Projektverwaltung).


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz