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 Welche notification Nachricht Listview (https://www.delphipraxis.net/69745-welche-notification-nachricht-listview.html)

Luckie 19. Mai 2006 13:39


Welche notification Nachricht Listview
 
Welche Notification Nachricht sendet der Listview, wenn man eine Checkbox im Listview auswählt oder zurücksetzt? Ich müsste darauf reagieren, um Schaltflächen zu aktivieren bzw. zu deaktivieren.

Luckie 19. Mai 2006 14:18

Re: Welche notification Nachricht Listview
 
Habe es doch noch gefunden:
Delphi-Quellcode:
    WM_NOTIFY:
      begin
        if PNMHdr(lParam).idFrom = ID_LV_USERGROUPS then
        begin
          writeln(IntToStr(PNMHDR(lParam)^.code));
          case PNMHDR(lParam)^.code of
            LVN_ITEMCHANGED:
              begin
                OldState := (PNMLISTVIEW(lParam)^.uOldState and LVIS_STATEIMAGEMASK shr 12) - 1;
                NewState := (PNMLISTVIEW(lParam)^.uNewState and LVIS_STATEIMAGEMASK shr 12) - 1;
                Enable_ToolbarButton(GetDlgItem(hApp, ID_TOOLBAR), ID_MNU_SAVE, OldState <> NewState);
                MyEnableMenuItem(GetMenu(hApp), ID_MNU_SAVE, OldState <> NewState);
              end;
          end;
        end;
      end;
;)

mschaefer 21. Okt 2012 14:22

AW: Welche notification Nachricht Listview
 
Wo ist den, in welcher Unit, dieses 'LVN_ITEMCHANGED' in Delphi XE3 definiert?

Grüße // Martin

himitsu 21. Okt 2012 15:13

AW: Welche notification Nachricht Listview
 
Gegenfrage: Wozu hast du denn überhaupt die VCL-Quellcodes?
Strg+Shift+F und da in C:\Program Files (x86)\Embarcadero\RAD Studio\10.0 suchen (*.pas;*.dfm;*.dpr;*.dpk;*.inc;*.c;*.h)

CommCtrl bzw. Winapi.CommCtrl

mschaefer 21. Okt 2012 17:05

AW: Welche notification Nachricht Listview
 
Erstmal schlicht: Danke!

Manchmal sabotiert mich scheinbar die Suche, aber vom Prinzip hast Du sicherlich recht :wink:.

Grüße // Martin


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