Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#4

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

  Alt 27. Jul 2010, 14:09
Das CodeInsight sagt dir ja nur, dass "handle" deines Controls in der unit "classes.pas" deklariert ist.
Handle ist hier die Eigenschaft des Controls, aber nicht der Variablen-Typ.
Der ist nämlich HWND und ist in der unit windows deklariert.

Edit:
Wenn deine Klasse nicht von TWinControl abgeleitet ist, dann hat sie auch kein Handle.
In deiner FormCreate()-Funktion bezieht sich ja das Handle auf das der Form, nicht deiner Klasse.
Brauchst du das Handle der Form in der Klasse, musst du diese dem Konstruktor übergeben, z.B:

Delphi-Quellcode:
constructor TKlassenName.Create(AOwner: TWinControl);
begin
 AdsResult :=AdsSyncAddDeviceNotificationReq( @LocalAddr,
                 ADSIGRP_SYM_VALBYHND,
                 varDaHandle,
                 @adsNotificationAttrib,
                 @NotificationCallback, AOwner.Handle, @hNotificationDa );
end;
Und in der Form rufst du den Konstruktor dann mit
Klasse := TKlassenName.Create(self); auf.

Geändert von blackfin (27. Jul 2010 um 14:15 Uhr)
  Mit Zitat antworten Zitat