Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi "is exact" Operator? (https://www.delphipraxis.net/119649-exact-operator.html)

Patrick 29. Aug 2008 08:38


"is exact" Operator?
 
Hallo,

Ich habe eine Komponente gebastelt, die draggen kann.
Delphi-Quellcode:
procedure TTrigButton.DragOver(Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  inherited DragOver(Source, X, Y, State, Accept);
  Accept := ((Source is TTrigButton)and(Source<>(self as TObject)));
end;
Dann habe ich eine weitere Komponente (TSyncTrigButton) davon abgeleitet. Nun habe ich das Problem, dass der TrigButton Drags vom SyncTrigButton akzeptiert. Stimmt ja auch, der SyncTrigButton ist auch ein TrigButton. Das darf aber nicht sein. Der TrigButton darf nur Drags vom genau selben Typ entgegennehmen. Wie kann ich das umsetzen?

DeddyH 29. Aug 2008 08:54

Re: "is exact" Operator?
 
Auf die Schnelle fällt mir ein, den Classname von Source abzufragen.

Hawkeye219 29. Aug 2008 09:08

Re: "is exact" Operator?
 
Hallo,

Zitat:

Zitat von DeddyH
Auf die Schnelle fällt mir ein, den Classname von Source abzufragen.

...oder Delphi-Referenz durchsuchenTObject.ClassType.

Gruß Hawkeye

Patrick 29. Aug 2008 09:36

Re: "is exact" Operator?
 
Super, Danke für die schnelle Antwort! Läuft!

Roachford 29. Aug 2008 10:09

Re: "is exact" Operator?
 
Frage: Was soll "Self as TObject" bewirken? Du vergleichst Adressen, somit ist es doch egal was an der Adresse steht (grob gesagt).


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz