TListView OnColumnResize?



  • Hallo zusammen,

    bietet TListView ein OnColumnResize Event? Oder gibt es eine andere Möglichkeit festzustellen, ob die Größe einer Spalte verändert wurde?

    Gruß,
    Doc



  • hier gabs dazu schonmal ne Frage, allerdings funktioniert der Link dort nicht mehr. da hilft dann vielleicht dieser (für Delphi): http://www.delphipraxis.net/post551976.html



  • Danke Linnea,

    der Link hat mich auf die Idee gebracht, eine eigene WNDPROC Funktion für das ListView zu verwenden und darin die entsprechende Nachricht zu behandeln:

    TMyForm::TMyForm( TComponent* Owner )
    {
       // OldProc_ ist vom Typ TWndMethod und member der Klasse
       OldProc = MyListView->WindowProc;
       MyListView->WindowProc = LVProc;
    }
    
    void __fastcall TMyForm::LVProc( TMessage& Message )
    {
       if( Message.Msg == WM_NOTIFY )
       {
          LPNMHDR NMHdr = reinterpret_cast<LPNMHDR>( Message.LParam );
          if( NMHdr->code == HDN_ENDTRACKW || NMHdr->code == HDN_ITEMCHANGEDW )
          {
             // Spaltenbreite wurde verändert
          }
       }
       // originale Fensterprozedur aufrufen
       OldProc_( Message );
    }
    

Anmelden zum Antworten