![]() |
Delphi-Version: 5
Fehler mit DataModul
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
habe hier ein Projekt bestehend aus einer Form mit drei Edits und einem (leeren DataModul TestDM). Es geht darum, diese drei Edits auf Tastendruck zu en/disablen. Es geht aber nicht richtig. ComponentCount liefert 3 als Ergebnis. Aber nur solange folgende Zeile im EditKeyPress auskommentiert ist :
Delphi-Quellcode:
Was kann das sein ? Siehe Quelltext im Anhang.
// with TestDM do begin
|
AW: Fehler mit DataModul
Lass das with weg. Woher soll Delphi denn wissen, ob der ComponentCount des Forms oder des Datenmoduls gemeint ist?
[edit] Oder wenn Du auf das with nicht verzichten kannst/willst, dann greif auf Self.ComponentCount zu, das ist dann wieder eindeutig. [/edit] |
AW: Fehler mit DataModul
Thx, mir fiel nicht auf, dass es einen Unterschied macht, ob das :
Delphi-Quellcode:
innerhalb oder ausserhalb des 'with' Blocks steht. Durch 'with TestDM' hat dieses Priorität und weil es leer ist kommt -1 raus. Dadurch funktioniert die Schleife nicht usw. ... :P Das with kommt da jetzt weg und fertig. :mrgreen:
ShowMessage(IntToStr(ComponentCount - 1));
|
AW: Fehler mit DataModul
Dykstra schreibt gerade an "With considered harmfull"...Obiges Problem ist nur einer der Gründe.
;) Sherlock |
AW: Fehler mit DataModul
Zitat:
Also erst das vom Widh, dann Self, danach die Unit usw. |
AW: Fehler mit DataModul
Sicher, aber das ist das, was er geschrieben hat und nicht das, was er gemeint hat. Hier besteht schon ein Unterschied, sonst hätte es ja kein Problem gegeben.
|
AW: Fehler mit DataModul
Schon klar ... war für Delphi eindeutig ist, das muß ja nicht das ergeben, was sich der Entwickler gedacht hat. :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 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