Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Trenn-Strich im MainMenu (https://www.delphipraxis.net/178470-trenn-strich-im-mainmenu.html)

Jansteger 9. Jan 2014 20:45

Trenn-Strich im MainMenu
 
Hallo,

Ich will im Untermenü des Hauptmenüs(TMainMenu)zwischen den einzelnen Zeilen einen Strich einfügen, so wie bei Delphi 7 zwischen "Drucken" und "Beenden". Weder Google noch die Delphi-Hilfe bietet eine Lösung. Ich hoffe ihr könnt mir helfen.

Danke im Voraus
MfG

Sir Rufo 9. Jan 2014 20:49

AW: Trenn-Strich im MainMenu
 
Füge einen neuen Menüpunkt ein und trage dort bei der Caption ein
Delphi-Quellcode:
-
Zeichen ein ;)

Delphi-Referenz durchsuchenTMenuItem.Caption

TiGü 10. Jan 2014 11:41

AW: Trenn-Strich im MainMenu
 
Er sucht wohl eher sowas:

Delphi-Referenz durchsuchenVcl.Menus.NewLine

DeddyH 10. Jan 2014 13:16

AW: Trenn-Strich im MainMenu
 
Das kannte ich noch gar nicht, kann aber auch keinen echten Vorteil gegenüber einem "-"-Eintrag ausmachen, eher im Gegenteil.
Zitat:

Warnung: Der von NewLine zurückgegebene Eintrag hat keinen Eigentümer. Der Programmierer muss den dem Eintrag zugewiesenen Arbeitsspeicher wieder freigeben, wenn der Eintrag nicht mehr benötigt wird. Die Methoden Delete und Remove von TMenuItem geben diesen Arbeitsspeicher nicht frei.

himitsu 10. Jan 2014 16:00

AW: Trenn-Strich im MainMenu
 
Jupp, vergiß die schottige NewLine-Funktion.
Zitat:

Zitat von Vcl.Menus
Delphi-Quellcode:
const
  cHotkeyPrefix = '&';
  cLineCaption = '-';

function NewLine: TMenuItem;
begin
  Result := TMenuItem.Create(nil);
  Result.Caption := cLineCaption;
end;

Hier müsste man das Ding via Items.Add einem Menü zuweisen und dazu am Besten noch den Owner setzen oder es manuell Freigeben.

Delphi-Quellcode:
Item := TMenuItem.Create(PopupMenu1);
Item.Caption := cLineCaption; // aka '-'
PopupMenu1.Items.Add(Item);

Item := NewLine;
PopupMenu1.Items.Add(Item);
// später
Item.Free;

Item := NewLine;
PopupMenu1.InsertComponent(Item); // aka Item.Owner := PopupMenu1;
PopupMenu1.Items.Add(Item);


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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 by Thomas Breitkreuz