![]() |
Re: Set Of ?
Zitat:
Die allgemeine Funktion in deinem Falle ist aber GetEnumValue() und GetEnumName() und TypeInfo(). Die Funktionen StrToName() und NameToStr() sind nur Funktionen die speziell auf den Typ TName abgestimmt wurden, und die generellen Funktionen kapseln. Somit haben die Borlandentwickler genau das getan was du verlangtest, aber eben universell auf jeden möglichen zukünftigen Typ anwendbar. Gruß Hagen |
Re: Set Of ?
Zitat:
Delphi-Quellcode:
Man beachte die Leerzeichen. Denn hiermit wäre der Idiot unschädlich gemacht. :mrgreen: Die Suchabfrage müßte natürlich auch noch geändert werden:
const namestring : ' comment name id idiot ';
Delphi-Quellcode:
if pos (' ' + SuchString + ' ',namestring) <> 0;
|
Re: Set Of ?
:) @Hansa, darauf habe ich schon gewartet ;) Trotzdem habe ich die Erfahrung gemacht das dies schief gehen kann, wenn der Programmierer selber diese Leerzeichen setzen muß. Es wurde vergessen oder der String selber wurde nicht ge'Trim()t.
Gruß Hagen |
Re: Set Of ?
Zitat:
Desweiteren sage ich nur PROCEDURE |
Re: Set Of ?
Zitat:
nein ich beschäftige mich nicht mit Typen, weil ich nicht schwul bin! :roteyes: Ausserdem verstehe ich sehr wohl was der Quelltext soll, und auch wie er funktioniert, weil ich mir die Typinfo unit angeguckt habe. Gruß Jan |
Re: Set Of ?
ok, noch eine frage zu "Set Of"
wozu muss ich ein "Set" erstellen? kann ich nicht einfach einen aufzählungstyp checken? also z.b:
Delphi-Quellcode:
Type Tbla = (a,b,c,d,e,f)
var bla: TBla; begin if (b in bla) then ShowMessage('jo') end; ^^^^^^^^wieso kann ich nicht so prüfen ob ein bestimmter wert enthalten ist? wieso muss ichs so machen?...
Delphi-Quellcode:
:gruebel:
Type Tbla = (a,b,c,d,e,f)
Tirgendwas = Set Of Tbla; var irgendwas: Tirgendwas; begin if (b in irgendwas) then ShowMessage('jo') end; |
Re: Set Of ?
Moin Silent,
im ersten Falle ist bla vom Typ einer Aufzählung. Hier kannst Du nur auf Gleicheit prüfen (gleich einen Element der Aufzählung) Im Zweiten Falle ist bla vom Typ einer Menge, also sozusagen, array of Aufzählung, und Du kannst prüfen, ob der gesuchte Wert darin enthalten ist. Übrigens fehlt jeweils die Initialisierung von bla bzw. irgendwas, der Inhalt wäre also wohl zufällig. |
Re: Set Of ?
Hrm? Die "TypInfo" kannst Du Dir bei Deinem D7 aber nicht angeguckt haben. Da heisst die Unit nämlich "Types".
Das weiss ich auch eigener leidlicher Erfahrung mit der RTTI und verschiedenen Delphi-Versionen *seufz*. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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 by Thomas Breitkreuz