Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mainmenü Frage (https://www.delphipraxis.net/52722-mainmenue-frage.html)

150gozilla 2. Sep 2005 10:33


Mainmenü Frage
 
Hallo liebe User.

Ich habe ein Problem bzw. Frage.

Ich habe meine Forum auf "Border Style - bsnone". Anschließent habe ich eine Mainmenü komponente angelegt, alles so weit okay.
Aber ich möchte über das mainmenü noch eine Grafik setzen.

Wie könnte ich das machen? Bin Anfänger, und habe gerade nen Brett vorm Kopf :)

Ich bin für jede Hilfe Dankbar ;)

Thanatos81 2. Sep 2005 10:36

Re: Mainmenü Frage
 
Ich weiß nicht obs funzt, aber probier mal folgendes:
  1. MainMenu wieder entfernen
  2. Deine Image-Komponente platzieren
  3. Der Align-Eigenschaft deines Image den Wert alTop zuweisen
  4. MainMenu neu platzieren

Aber ich glaub man kann nichts über ein Main-Menü legen, aber versuchs ruhig mal.

//Edit: Herzlich Willkommen in der DP! Auch wenn du schon seit gestern dabei bist, wir sind uns glaub ich noch nicht übern Weg gelaufen :-D

150gozilla 2. Sep 2005 10:41

Re: Mainmenü Frage
 
Ne funktioniert leider nicht.




\\Danke ;), ich kannte dich bis jetzt noch nicht^^

marabu 2. Sep 2005 10:59

Re: Mainmenü Frage
 
Das kann nicht funktionieren, weil eine menu bar (TMainMenu) nicht im client area der Form liegt, sondern vom window manager gemalt wird.

Grüße vom marabu

150gozilla 2. Sep 2005 11:00

Re: Mainmenü Frage
 
Und wie bekomm ich das jetzt so hin wie oben beschrieben ? :P?

Thanatos81 2. Sep 2005 11:04

Re: Mainmenü Frage
 
Zitat:

Zitat von marabu
Das kann nicht funktionieren, [...]

Tja, wohl leider gar nicht.

Was du machen kannst ist folgendes: Bau dir dein eigenes MainMenu aus Panels mit BiButtons drauf, bei denen du Falt auf true stellst. Ist aber viel Fummelarbeit, bis das ordentlich aussieht und ne schöne Lösung ist es auch nicht...

JasonDX 2. Sep 2005 11:06

Re: Mainmenü Frage
 
Zitat:

Und wie bekomm ich das jetzt so hin wie oben beschrieben ?
Wenn du mit deinem Projekt schon etwas fortgeschritten bist, könnte diese Möglichkeit eine größere Umstellung bedeuten, aber es ist mal das erste, was mir so einfällt:
Die ActionMainMenuBar ist fast ein MainMenu, aber sie lässt sich wie eine "normale" Komponente behandeln. Bloß gibts dabei einen Haken: Sie muss über den ActionManager verwendet und also über Actions gesteuert werden.
PS: Ich weiß nicht, ab welcher Delphiversion diese Action-komponenten dabeisind...

150gozilla 2. Sep 2005 11:14

Re: Mainmenü Frage
 
Ne, ich fange gerade an, mit einem neuen Projekt, deßwegen.

Das dies so kompliziert ist

SirThornberry 2. Sep 2005 11:27

Re: Mainmenü Frage
 
du könntest dir doch auch eine eigene Menüleiste malen(oder mit Btns etc.) und dann Popupmenüs verwenden

150gozilla 2. Sep 2005 11:52

Re: Mainmenü Frage
 
Mein stiefvater hats mir gemacht.

Wenn wir schonmal bei dem Thema Mainmenü sind, gibts eine Möglichkeint Hints anzeigen zu lassen?

Mein menü besteht als Test im Moment so:
test:

Datei
|
V
Trennen und Beenden



Für den Menüpunkt Trennen und beenden, würde ich gerne einen Hint anzeigen lassen?

Wie bekomm ich das hin ?

JasonDX 2. Sep 2005 11:59

Re: Mainmenü Frage
 
In meiner OH steht geschrieben:

Set Hint to a string that provides more information about the meaning of the menu item than the Caption. The hint text appears in a Help Hint window when the user pauses with the mouse over the menu item if Help Hints are enabled (that is, if the Form’s and the Application’s ShowHint properties are true). It is also available for the code in the application’s OnHint event handler.

Zu deutsch:
ShowHint muss auf true gesetzt sein...

Fazit: Erst OH, dann suchen, dann fragen ;)

Luckie 2. Sep 2005 12:01

Re: Mainmenü Frage
 
Menüitems haben kein Hinweisfenster. Deren Hints werden in einer, wenn vorhanden, Statuszeile ausgegeben.

150gozilla 2. Sep 2005 12:08

Re: Mainmenü Frage
 
Wie mache ich das, das die hints von dem menüpunkt, in einer statusbar dargestellt werden ?

Marcel Gascoyne 2. Sep 2005 12:58

Re: Mainmenü Frage
 
Zitat:

Zitat von 150gozilla
Wie mache ich das, das die hints von dem menüpunkt, in einer statusbar dargestellt werden ?

Schreib einen Eventhandler für Application.OnHint und ändere dort die Statusleiste:

Delphi-Quellcode:
type
  TMainForm = class(TForm)
  ...
  private
    procedure UpdateStatus(Sender: TObject);
  end;

procedure TMainForm.UpdateStatus(Sender: TObject);
begin
  StatusBar.Panels[0].Text := Application.Hint;
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  Application.OnHint := UpdateStatus;
end;
Gruß,
Marcel

JasonDX 2. Sep 2005 13:11

Re: Mainmenü Frage
 
Zitat:

Zitat von Marcel Gascoyne
Zitat:

Zitat von 150gozilla
Wie mache ich das, das die hints von dem menüpunkt, in einer statusbar dargestellt werden ?

Schreib einen Eventhandler für Application.OnHint und ändere dort die Statusleiste:

Oder du stellst die Eigenschaft Delphi-Referenz durchsuchenAutoHint der StatusBar auf true ;)

Marcel Gascoyne 3. Sep 2005 10:48

Re: Mainmenü Frage
 
Zitat:

Zitat von Chimaira
Oder du stellst die Eigenschaft Delphi-Referenz durchsuchenAutoHint der StatusBar auf true ;)

Hmm, scheint bei der Standard StatusBar tatsächlich so eine Eigenschaft zu geben :gruebel:
Bei der TBX StatusBar geht das nur so wie ich es beschrieben habe...

Gruß,
Marcel


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