Re: Im with statement obj referenzieren
@bernau:
man schalte in den projektoptionen die debug dcus an. springe in das jeweilige add() mit f7 rein und kann per self.count den count ausgeben lassen. |
Re: Im with statement obj referenzieren
Zitat:
Gruß oki |
Re: Im with statement obj referenzieren
Zitat:
Und wenn Du die Zeit und die Musse hast, erst mit F7 da reinzuspringen und dann weiterzudebuggen, von mir aus... Ich hab dies nicht und möchste beim Drüberfahren angezeigt bekommen, welchen Wert welche Variable grad hat oder was bei einer Berechnung rauskommt. |
Re: Im with statement obj referenzieren
Zitat:
|
Re: Im with statement obj referenzieren
kommt natürlich auf den fall drauf an.
bei einem add weiß man das der count um eins erhöht wird :-) |
Re: Im with statement obj referenzieren
Ich benutze WITH sehr oft - und ich bin bisher immer gut damit gefahren in den letzten 16 Jahren, in denen ich Pascal/Object Pascal code.
Während der Entwicklung verwende ich WITH nur bei Initialisierungen von Records oder Objekten:
Delphi-Quellcode:
Im Debugger habe ich ohnehin den SunsiteRec als Watch mit ",r"-Parameter drin, sehe also gleich, ob alles glattgeht. Ansonsten wird erstmal ausformuliert, auch um solche Mehrdeutigkeiten wie "Caption:=Caption" und ähnliches sofort zu erkennen und bei der Deklaration von Objekten von vornherein zu eliminieren.
with SunsiteRec do
begin x1:=1; x2:=19; //Text:=''; Msg:=''; end;
Delphi-Quellcode:
Wenn der Code durchgetestet wurde und läuft, wird das ausformulierte durch WITH zusammengekürzt, Mehrdeutigkeiten - sofern noch vorhanden - bleiben dann einfach stehen. Laut OH löst der Compiler dann das WITH-Element nur einmal auf und nicht jedesmal, trägt also auch zur Optimierung bei.
SunsiteRec.x1:=RxNumberEdit1.IntValue-217;
SunsiteRec.x2:=RxNumberEdit2.IntValue div 4; //SunSiteRec.Text:=Edit1.Text; SunsiteRec.Msg:=Edit1.Text;
Delphi-Quellcode:
Ich habe schon ein paar Millionen Zeilen Code produziert und nie Probleme gehabt - auch nicht mit den Nachfolgern, die nach mir ein Projekt weiterbetreuten.
with SunsiteRec do
begin x1:=RxNumberEdit1.IntValue-217; x2:=RxNumberEdit2.IntValue div 4; //SunSiteRec.Text:=Edit1.Text; Msg:=Edit1.Text; end; |
Re: Im with statement obj referenzieren
Zitat:
Zitat:
|
Re: Im with statement obj referenzieren
Zitat:
|
Re: Im with statement obj referenzieren
ich bin zwischenzeitlich auch etwas vom "with" weggekommen... die Gründe wurden oben ja schon erwähnt.
Habe hier Castalia 5 zu schätzen gelernt: Im Castalia Refactoring: Eliminate "With" - resolves a with clause, removing the "with" block and placing appropriate references where the block had been. :-) thomas |
Re: Im with statement obj referenzieren
Hallo Leutz
1) ich kenne einen der in C++ programmiert und sagt, das er gerne eine With Statement hätte. 2) in Visual Basic gibt es auch ein With Statement dort muss man aber einen Punkt (.) vor die Variable schreiben, damit die ge"with"te Variable / Property verwendet wird. grade der zweite Punkt fände ich unter Delphi nicht schlecht. dann würde das in etwa so aussehen:
Delphi-Quellcode:
aber merkt ihr eigentlich, das wir schon lange OT sind?
with SunsiteRec do
begin .x1 := 1; .x2 := 19; //Text:=''; .Msg := ''; end; mfg derDan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz