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 [ToolBar2000] Wie TTBItem ein PopupMenu zuweisen? (https://www.delphipraxis.net/35622-%5Btoolbar2000%5D-wie-ttbitem-ein-popupmenu-zuweisen.html)

gothic_mike 9. Dez 2004 21:33


[ToolBar2000] Wie TTBItem ein PopupMenu zuweisen?
 
Moin zusammen,

bin ich blind, oder einfach nur zu blöd? :gruebel:
ich bin fast am verzweifeln, ich brauch bei einem TTBItem ein TBPopupMenu (Rechtsklick),
allerdings kann man den TTBItems keins zuweisen, hat irgendwer eine Idee, wie ich das trotzdem bewerkstelligen kann?

Danke schonmal...

gothic_mike 11. Dez 2004 09:29

Re: [ToolBar2000] Wie TTBItem ein PopupMenu zuweisen?
 
hat denn keiner 'ne idee, wie ich das hinbekommen könnte?

ol1uw 11. Dez 2004 19:49

Re: [ToolBar2000] Wie TTBItem ein PopupMenu zuweisen?
 
Hallo

Vielleicht hilft Dir das etwas weiter

Delphi-Quellcode:
var
ItemSelect : Integer;

procedure TForm1.ToolButtonSelect(Sender: TTBCustomItem;
  Viewer: TTBItemViewer; Selecting: Boolean);
begin
{
 den Items der Toolbar diese Procedure Onselect zuweisen
}
  if selecting then
    ItemSelect := Viewer.Index;
end;

procedure TForm1.FakeDDPopup(Sender: TObject);
var
  PT: TPoint;
begin
{
 der MainToolBar ist als Popup ein leeres PopupMenu (FakeDD) zugewiesen
}
  PT.X := MainToolBar.Left;
  PT.Y := MainToolBar.Top;
  PT := MainToolBar.ClientToScreen(PT);
  case ItemSelect of
    4: PrintPopup.Popup(FakeDD.PopupPoint.X, PT.Y);
    7: CutPopup.Popup(FakeDD.PopupPoint.X, PT.Y);
    8: CopyPopup.Popup(FakeDD.PopupPoint.X, PT.Y);
    9: PastePopup.Popup(FakeDD.PopupPoint.X, PT.Y);
  else
    ToolbarPopupMenu.Popup(FakeDD.PopupPoint.X, Pt.Y);
  end; // End Case
end;
Demo liegt auf deinem FTP

Gruß uwe

gothic_mike 13. Dez 2004 05:36

Re: [ToolBar2000] Wie TTBItem ein PopupMenu zuweisen?
 
Zitat:

Zitat von ol1uw
Hallo
Vielleicht hilft Dir das etwas weiter
Gruß uwe

danke,
hab's zwar etwas modifizieren müssen, aber hat funktioniert!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr.

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