![]() |
Menü mit Delphi
Wie ist mit Delphi ein Menü so wie es in eMule gemacht ist möglich? Muss man dazu mehrere Forms nehmen? Ich hab dazu mal das folgende Bild hochgeladen und das Menü zur verdeutlichung umrahmt :mrgreen: :
![]() Wäre schön, wenn mir jemand helfen könnte :gruebel: |
Re: Menü mit Delphi
Das ist doch ne stinknormale TToolBar.
|
Re: Menü mit Delphi
Und wie geht das mit der ToolBar? Erstellt man dann mehrere Forms und wechselt zwischen denen? Sry hab leider kA :duck:
|
Re: Menü mit Delphi
Warum guckst du nicht in der Delphi-Hilfe, da wird dir jede Komponente sehr gut erklärt.
|
Re: Menü mit Delphi
Zitat:
In der Delphi-Hilfe steht, dass es sich um eine Schaltfläche handelt wo man Buttons usw. drauf ziehen kann...meine Frage ist aber eher, wie die verschiedenen Dinge dort angezeigt werden...sind das mehrere Forms, die durch das Drücken auf einen Butten in der Toolbar sichtbar gemacht werden? Oder werden die Buttons usw. zur Laufzeit erstelellt? Wie ist das denn so bei größeren Programmen, die mehr als "eine Oberfläche" haben? Ich finde die Möglichkeit mit mehreren Forms irgendwie umständlich...gibts noch irgendeine Alternative? :gruebel: |
Re: Menü mit Delphi
Hi
Du könntest zum Beispiel ein PageControl nehmen und die Tabs ausblenden:
Delphi-Quellcode:
Dann kannst du das zur Designtime auch sehr leicht verwalten.
TabsheetXYZ.Visible := false; // glaube ich
|
Re: Menü mit Delphi
Zitat:
Zitat:
|
Re: Menü mit Delphi
Ja, das meint er.
|
Re: Menü mit Delphi
Zitat:
Zitat:
|
Re: Menü mit Delphi
OH...vielen Dank...habs jetzt raus :thumb:
Zitat:
//EDIT: Hm...Tabsheet Tabvisible ist es schon ma net...dann dann geht das mit Tapindex nicht mehr... |
Re: Menü mit Delphi
Im OI zum PageControl ist das Property "Style" dafür verantwortlich - das muss z.B. auf tsFlatButtons gesetzt werden.
|
Re: Menü mit Delphi
Die Schaltfläche mit den tabs will ich ausblenden und das alles mit Buttons usw. stuern...
|
Re: Menü mit Delphi
Zitat:
Delphi-Quellcode:
Das wiederholst du für alle Seiten (TabSheet2, TabSheet3, usw etc. pp.)
TabSheet1.TabVisible := false
easy, hm? :zwinker: Zitat:
//Edit: Äh... Was machte denn die "3" bitte sehr in meinem Post? Hmm... |
Re: Menü mit Delphi
Zitat:
|
Re: Menü mit Delphi
Keiner weiß die Antwort :?: :roll:
|
Re: Menü mit Delphi
Das geht auf jeden Fall.
Blende deine Tabs so zur Laufzeit aus (beim Formcreate o.ä.). Das hat den Vorteil, dass sie zur Designzeit noch sichtbar sind und du die daraufliegenden Komponenten usw. einfach bearbeiten kannst, ohne ständig die (nicht sichtbaren) Tabs auszuwählen.
Delphi-Quellcode:
Dann gibst du bspw. wenn du auf einen der Buttons in der Toolbar klickst folgenden Code ein:
procedure TMainForm.SetUpTabs;
var I: Integer; begin for I := 0 to PC_Main.PageCount - 1 do begin PC_Main.Pages[I].TabVisible := False; //PC_Main.Pages[I].Caption := xxx; // auch Setzen von andere Eigenschaften hier möglich. // wenn du bspw. ein Array der Tabs hast, kannst du hier auch eine eindeutige ID hinterlegen (bspw. im Tag Feld) Aber ich denke das wäre jetzt etwas übertrieben für dich, also lass es erstmal. end; end;
Delphi-Quellcode:
PC_Main.ActivePageIndex := 3;
|
Re: Menü mit Delphi
Hallo,
manchmal hilft die Hilfe weiter... ActivePageIndex klingt doch vielversprechend. Gruß xaromz //Edit: zu langsam... |
Re: Menü mit Delphi
Vielen dank euch beiden!!!!
ich bin so schlecht :duck: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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-2025 by Thomas Breitkreuz