AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Was kompiliert Delphi 10.3.3 da???

Ein Thema von harfes · begonnen am 24. Nov 2019 · letzter Beitrag vom 27. Nov 2019
Antwort Antwort
Seite 3 von 6     123 45     Letzte »    
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#21

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 20:17
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.)
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#22

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 21:06
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...
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.443 Beiträge
 
Delphi 12 Athens
 
#23

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 21:36
Wer so was braucht hat ein Designproblem!
Das Designproblem kann ja aber auch im Code liegen, den man nicht selbst unter Kontrolle hat.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.530 Beiträge
 
Delphi 11 Alexandria
 
#24

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 22:03
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...
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.443 Beiträge
 
Delphi 12 Athens
 
#25

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 23:10
Ist in der Hilfe unter Members view refactorings - Pascal refactorings - Convert with statement beschrieben. Vielleicht muss ich noch mehr Videos machen...
Miniaturansicht angehängter Grafiken
24-11-_2019_23-03-37.png  
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.530 Beiträge
 
Delphi 11 Alexandria
 
#26

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 25. Nov 2019, 00:04
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...
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#27

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 25. Nov 2019, 06:44
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...

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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
647 Beiträge
 
Delphi 11 Alexandria
 
#28

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 25. Nov 2019, 12:54
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

Geändert von Rolf Frei (25. Nov 2019 um 13:12 Uhr)
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#29

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 25. Nov 2019, 13:07
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.


@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
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#30

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 25. Nov 2019, 13:12
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.



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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 6     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:31 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