![]() |
type überprüfung
hallo
ich übergebe einer Funktion eine TQuery. Wie kann ich überprüfen ob es sich beim übergebenen objekt wirklich um eine TQuery handelt? |
Re: type überprüfung
Hi day!
Mit
Delphi-Quellcode:
Greetz
if <Variable> is TQuery then
bla; alcaeus |
Re: type überprüfung
Sagen wir mal das Objekt heisst: ShouldBeQuery dann:
Delphi-Quellcode:
...:cat:...
if ShouldBeQuery is TQuery then
begin // yeah! [...] end else begin ShowMessage(ShouldBeQuery.ClassType.ClassName); end; |
Re: type überprüfung
Ich mache diese Abfrage im Konsturktor. Folglich kann ich keinen rückgabewert zurückgeben falls es keine TQuery ist. Hat jemand eine Idee wie ich das lösen könnte. Dachte da an eine Exception. Wie kann ich die werfen?
|
Re: type überprüfung
Zitat:
Delphi-Quellcode:
raise <Exceptiontyp>.Create(<optionale Parameter>);
|
Re: type überprüfung
Zitat:
Delphi-Quellcode:
Assert(MyQuery is TQuery, Format('TQuery-Objekt erwartet, %s-Objekt gefunden!', [MyQuery.ClassName]));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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