AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Listview Headerhandle: Wann am besten?

Ein Thema von Mattze · begonnen am 15. Mär 2015 · letzter Beitrag vom 16. Mär 2015
Antwort Antwort
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#1

Listview Headerhandle: Wann am besten?

  Alt 15. Mär 2015, 17:01
Hi,

irgendwie klappt es nicht richtig, jedenfalls nicht wie gewünscht...

Ich leite eine eigene Listviewkomponente von TCustomlistview ab mit ein paar mehr Headermöglichkeiten ab.
Dazu brauche ich natürlich das Headerhandle.
Kein Problem: Listview_GetHeader(Listview.handle).

Nur, wo ist es am besten?
Im Create der abgeleiteten Listview - denkt man. Aber dort steht er oft noch nicht zur Verfügung.
Jedenfalls liefert Listview_GetHeader (und auch das dahinterliegende sendmessage(...)) als Ergebnis nur 0.
Später ist er da!

Da ich aber schon im OI etwas für den Header setzen will,brauche ich ihn "von Anfang an".

Woher nehmen?

Gruß
Mattze
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Listview Headerhandle: Wann am besten?

  Alt 16. Mär 2015, 09:48
Stumpf würde ich sagen:
Private Variable für das Handle
Property für den Zugriff
Getter ruft Listview_GetHeader auf, wenn Variable = 0.

Damit wäre sie zum frühstmöglichen Zeitpunkt verfügbar.
Code, der dieses Handle verwendet, muss natürlich auf 0 prüfen.

Ansonsten einfach ComCtrls.pas lesen und abschauen, wann/wie TListView darauf das erset Mal zugreift.
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#3

AW: Listview Headerhandle: Wann am besten?

  Alt 16. Mär 2015, 10:54
Hi

und Danke!

Ist eine Idee und könnte klappen. Mal versuchen...

Gruß
Mattze
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Listview Headerhandle: Wann am besten?

  Alt 16. Mär 2015, 13:54
Imho kann man auch die Methode CreateWnd überschreiben. Darin ein inherited und danach alle Aktionen die das Handle benötigen. Bin mir nicht sicher, ob dann das Handle des Headers da ist, das Handle der Komponente auf jeden Fall.

Gruß oki
42
  Mit Zitat antworten Zitat
Harybald

Registriert seit: 16. Mär 2015
1 Beiträge
 
#5

AW: Listview Headerhandle: Wann am besten?

  Alt 16. Mär 2015, 14:20
Jedenfalls liefert Listview_GetHeader (und auch das dahinterliegende sendmessage(...)) als Ergebnis nur 0.
Später ist er da!
NAT
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#6

AW: Listview Headerhandle: Wann am besten?

  Alt 16. Mär 2015, 16:01
Auch in CreateWnd?
42
  Mit Zitat antworten Zitat
Alt 29. Apr 2015, 11:46     Erstellt von vastonsmith
Dieser Beitrag wurde von mkinzler gelöscht. - Grund: Spam
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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