Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Event für Deselektierung eines MenuItems? (https://www.delphipraxis.net/174149-event-fuer-deselektierung-eines-menuitems.html)

PeterPanino 6. Apr 2013 22:50

Event für Deselektierung eines MenuItems?
 
Hallo! Weiß jemand, welche spezielle Windows Message gesendet wird, wenn ein Popup MenuItem DESELEKTIERT wird, d.h. wenn das MenuItem den Fokus VERLIERT. Und wie man diese Botschaft auswerten kann?

Volker Z. 7. Apr 2013 00:27

AW: Event für Deselektierung eines MenuItems?
 
Hallo,

vielleicht hilft Dir folgendes weiter
Delphi-Quellcode:
type
  TMenuItem = class(Vcl.Menus.TMenuItem)
  protected
    procedure AdvancedDrawItem (ACanvas : TCanvas; ARect : TRect; State: TOwnerDrawState; TopLevel: Boolean); override;
  end;

  TForm1 = class(TForm)
    PopupMenu1: TPopupMenu;
    Item1: TMenuItem;
    Item2: TMenuItem;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

implementation

procedure TMenuItem.AdvancedDrawItem (ACanvas : TCanvas; ARect : TRect; State: TOwnerDrawState; TopLevel: Boolean);
begin
  if odSelected in State then
    // mach was wenn das MenuItem selektiert ist
  else
    // sonst mach was anderes

  inherited AdvancedDrawItem (ACanvas, ARect, State, TopLevel)
end;
Gruß

PeterPanino 7. Apr 2013 02:48

AW: Event für Deselektierung eines MenuItems?
 
Vielen Dank!


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