Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Was kompiliert Delphi 10.3.3 da??? (https://www.delphipraxis.net/202637-kompiliert-delphi-10-3-3-da.html)

jaenicke 24. Nov 2019 19:17

AW: Was kompiliert Delphi 10.3.3 da???
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1451971)
Eine Syntaxerweiterung wie bei VB (ok, ich werde jetzt gesteinigt) würde schon helfen.
Was mit "with" behandelt werden soll muss mit "." anfangen.

Die Inlinevariablendeklaration ist dafür ja absolut ausreichend.
(Wobei ich selbst sie aus Übersichtlichkeitsgründen nicht verwende.)

Lemmy 24. Nov 2019 20:06

AW: Was kompiliert Delphi 10.3.3 da???
 
Zitat:

Zitat von jaenicke (Beitrag 1451967)
Zitat:

Zitat von p80286 (Beitrag 1451965)
Natürlich sind Myvalues.Myrecs.Correlation1.recval78.Runtime nicht tippfreundlich oder Übersichtsfördernd aber der Compiler
hat keinen Ermessensspielraum, und das ist's was zählt.

Man sollte das ja auch in Variablen zwischenparken. ;-)

Nein. Wer so was braucht hat ein Designproblem! Das hat nix, aber so was von gar nix mit OOP zu tun...

Uwe Raabe 24. Nov 2019 20:36

AW: Was kompiliert Delphi 10.3.3 da???
 
Zitat:

Zitat von Lemmy (Beitrag 1451981)
Wer so was braucht hat ein Designproblem!

Das Designproblem kann ja aber auch im Code liegen, den man nicht selbst unter Kontrolle hat.

Harry Stahl 24. Nov 2019 21:03

AW: Was kompiliert Delphi 10.3.3 da???
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1451974)
Zitat:

Zitat von jaenicke (Beitrag 1451967)
Man sollte das ja auch in Variablen zwischenparken. ;-)

Wobei der MMX Code Explorer beim Eliminieren der with-Bereiche ja diesbezüglich etwas Hilfe anbietet...

Und inwiefern bietet der MMX Code Explorer dabei Hilfe an?

Hatte das Tool mal vor längerer Zeit kurz installiert, war dann aber von der Vielfalt etwas erschlagen und es fehlte mir ein gutes Tutorial, das mir einen Überblick verschafft hätte.

Aber meine "With-Verbrechen" aus älteren Code würde ich auch gerne los werden, wenn der MMX-Explorer da eine gute Unterstützung anbietet (sollte also schon mehr sein, als nach "With" zu suchen), würde ich es evtl. noch mal versuchen...

Uwe Raabe 24. Nov 2019 22:10

AW: Was kompiliert Delphi 10.3.3 da???
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ist in der Hilfe unter Members view refactorings - Pascal refactorings - Convert with statement beschrieben. Vielleicht muss ich noch mehr Videos machen...

Harry Stahl 24. Nov 2019 23:04

AW: Was kompiliert Delphi 10.3.3 da???
 
Ok danke, das sieht ja so aus, dass einem hier einiges an Tipparbeit erspart werden könnte. Werde ich also morgen Abend mal installieren und testen.

Ja gerne, Videos und bitte auch mit Sprache, irgendwelche Textblasen finde ich nicht so hilfreich.
Es wäre so eine allgemeine Übersicht schön und insbesondere was das Tool so kann, was man mit Delphi nicht kann...

jaenicke 25. Nov 2019 05:44

AW: Was kompiliert Delphi 10.3.3 da???
 
Zitat:

Zitat von Harry Stahl (Beitrag 1451989)
Ok danke, das sieht ja so aus, dass einem hier einiges an Tipparbeit erspart werden könnte.

Noch hilfreicher sollte es mit der Implementierung des LSP Servers in 10.4 werden können. Das werde ich mir dann auch anschauen...

Zitat:

Zitat von Harry Stahl (Beitrag 1451989)
Ja gerne, Videos und bitte auch mit Sprache, irgendwelche Textblasen finde ich nicht so hilfreich.

Das hat aber den Vorteil, dass man es auch ohne Kopfhörer oder Lautsprecher nutzen kann. Es gibt immer Vor- und Nachteile.
Wobei ich jetzt nicht sagen möchte, dass es hier unbedingt so oder so sein sollte. ;-)

Rolf Frei 25. Nov 2019 11:54

AW: Was kompiliert Delphi 10.3.3 da???
 
Wieso diskutiert ihr jetzt so über das Pro/Contra von "with"? Wenn sein Object in der "with" Anweisung eine Methode Close hat, muss diese aufgerufen werden und das ist auch klar so definiert. Soll die Form.Close aufgrufen werden muss Self.Close geschrieben werden. Wenn das nicht der Fall ist, haben wir hier eindeutig einen üblen Bug in 10.3.3 und dieser sollte dringends gemeldet werden!

Ob WITH gut oder böse ist spielt hier garkeine Rolle.

EDIT
Habe eben mal die Onlinedoku zu TIBCSQL angeschaut und nach der gibt es kein Open/Close in dieser Klasse. Die ist auch nicht etwa von TDataset abgeleitet, sondern von TComponent. Ein SQL wird da mit Execute ausgeführt. Somit ist es klar was da passiert. Dass der Code aber vorher so problemlos gelaufen sein soll, bezweifle ich mal gewaltig.

https://www.devart.com/ibdac/docs/de...ac.tibcsql.htm

MichaelT 25. Nov 2019 12:07

AW: Was kompiliert Delphi 10.3.3 da???
 
Prinzipiell würde Close der Query der Vorzug gewährt.

Mal abseits des with.


1) TIBCSQL Ganz sicher?
Close und ExecQuery?

Überbleibsel einer Migration oder?

2) Glaube nicht, dass die EMB da allzuviel rumpfrimmelt.


Zitat:

Zitat von harfes (Beitrag 1451957)
@Uwe Raabe: es handelt sich um die TIBCSQL-Komponente aus dem IBDAC-Paket von Devart. Und die eingesetzen Komponenten sind die selben Versionen, die ich auch in 10.2 verwendet.

@jaenicke: ok, Steinigung wird angenommen! Aber: zu meiner "Verteidigung" muss ich sagen, dass ich with schon seit vielen Jahren problemlos nutze (auch in grösseren Projekten) und bisher nie Probleme damit hatte.

Hartmut


MichaelT 25. Nov 2019 12:12

AW: Was kompiliert Delphi 10.3.3 da???
 
Vermutlich sind die Methoden aus Gründen der Kompatibilität zu TIB Components da.

Das Close könnte mit einer mit einer TIBCQuery (nicht TIBCSQL) über TDataset gekommen sein, aber ExecQuery nicht mehr.

Eigentlich ist die Nomenklatur eher Execute und ExecSQL ...

Ob die Methoden etwas taten und woher sie kamen ist wie du sagst ein anderes Thema.


Zitat:

Zitat von Rolf Frei (Beitrag 1452044)

EDIT
Habe eben mal die Onlinedoku zu TIBCSQL angeschaut und nach der gibt es kein Close in dieser Klasse. Die ist auch nicht etwa von TDataset abgeleitet, sondern von TComponent. Somit ist es klar was da passiert. Dass der Code aber vorher so problemlos gelaufen sein soll, bezweifle ich mal gewaltig.



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr.
Seite 3 von 6     123 45     Letzte »    

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