Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#8

AW: Verwendung der Variablen "Handle" aus Unit "Controls" in Klasse funktioniert nich

  Alt 3. Aug 2010, 16:38
Normaler Weise wird ja vorher (sollte man zumindestens am Anfang machen) via inherited die Vorfahrenklasse eingerichtet, womit also die Grundlagen für ein Handle gelegt werden. Im Getter von .Handle wird dann über .HandleNeeded geprüft, ob es existiert und wenn nicht, dann wird Eines erstellt.

Aber dafür muß es aber auch ein Handle geben.
Also wenn du keines einrichtest/erzeugst, dann muß die Vorfahrenklasse dafür ausgelegt sein ... also es muß irgendwo von TWinControl abgeleitet worden sein.

TForm hat dieses als Vorfahre und darum gibt es dort auch das Property .Handle .
Deine Klasse wurde anscheinend nicht von sowas abgeleitet und darum gibt's da auch kein Handle (das wurde dir aber auch schon mehrmals gesagt).
Lösung:
- anderer Vorfahre
- oder man besorgt sich das nötige Handle wo anders (auch dieses wurde dir schon vorgeschlagen)
- oder man erstellt sich extra ein MessageOnlyWindows (und nimmt dessen Handle), wenn man Messages empfangen muß
- oder man kommt ohne soein Handle aus
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat