![]() |
"is exact" Operator?
Hallo,
Ich habe eine Komponente gebastelt, die draggen kann.
Delphi-Quellcode:
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?
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; |
Re: "is exact" Operator?
Auf die Schnelle fällt mir ein, den Classname von Source abzufragen.
|
Re: "is exact" Operator?
Hallo,
Zitat:
![]() Gruß Hawkeye |
Re: "is exact" Operator?
Super, Danke für die schnelle Antwort! Läuft!
|
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