AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Reihenfolge der Units im Interface-Teil (nur VCL)
Thema durchsuchen
Ansicht
Themen-Optionen

Reihenfolge der Units im Interface-Teil (nur VCL)

Ein Thema von Frickler · begonnen am 26. Mai 2022 · letzter Beitrag vom 31. Mai 2022
Antwort Antwort
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
589 Beiträge
 
Delphi XE6 Enterprise
 
#1

Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 15:59
Jahrelang habe ich immer erst (System.)SysUtils, (System.)Classes, ... und dann erst die (WinApi.)Windows usw in der Liste gehabt. Jetzt wollte ich mal den Unit-Sortierer von MMX ausprobieren, und da werden die WinApi-Units als erstes einsortiert. Ist das besser so? Habe ich das immer "falsch" gemacht?
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.596 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 17:39
Jahrelang habe ich immer erst (System.)SysUtils, (System.)Classes, ... und dann erst die (WinApi.)Windows usw in der Liste gehabt. Jetzt wollte ich mal den Unit-Sortierer von MMX ausprobieren, und da werden die WinApi-Units als erstes einsortiert. Ist das besser so? Habe ich das immer "falsch" gemacht?
Es gibt in den WinApi-Units (früher: Windows) diverse Deklarationen, die sich mit der VCL beißen. Worüber ich öfter stolpere ist TBitmap.

Ob WinApi vor SysUtils und Classes kommen muss, ist aber wohl eher Geschmacksache. Ich liste sie allerdings auch immer als erstes, schon seit >20 Jahren.
Thomas Mueller
  Mit Zitat antworten Zitat
NicoleWagner

Registriert seit: 6. Jul 2010
167 Beiträge
 
Delphi XE3 Professional
 
#3

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 20:03
Irgendso ein Code-Analyser rügte mich einmal, wenn ich die Units nur schlicht zitierte und wies mich an, so "voll" zu zitieren:

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
system.UITypes, System.StrUtils,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Buttons,........

Die Reihenfolge sollte keine Rolle spielen, was Codegültigkeit betrifft.
Allerdings meinen manche, man könnte da etwas an der Performance erreichen, wenn man sie "ideal" reiht.
(dafür gibt es Tools, die Reihenfolgen als gut behaupten)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 22:19
Jetzt wollte ich mal den Unit-Sortierer von MMX ausprobieren, und da werden die WinApi-Units als erstes einsortiert. Ist das besser so? Habe ich das immer "falsch" gemacht?
In MMX ist die Reihenfolge für jedes Projekt individuell konfigurierbar. Der Default ist an die Defaultwerte in Unit Namespaces angelehnt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
589 Beiträge
 
Delphi XE6 Enterprise
 
#5

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 31. Mai 2022, 09:35
Danke an alle.

In MMX ist die Reihenfolge für jedes Projekt individuell konfigurierbar. Der Default ist an die Defaultwerte in Unit Namespaces angelehnt.
Gilt aber nur für Unitnamen mit Punkten drin, habe ich gemerkt. Ich wollte vor meinen eigenen Units noch JVcl und Jcl einsortieren lassen, habe also "Jv" mit in die Liste geschrieben; das wird aber ignoriert.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 31. Mai 2022, 10:03
Dann sind Wildcards notwendig: Jv*
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
589 Beiträge
 
Delphi XE6 Enterprise
 
#7

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 31. Mai 2022, 12:07
Dann sind Wildcards notwendig: Jv*
Ach phantastisch, es funktioniert. Danke!
  Mit Zitat antworten Zitat
Antwort Antwort


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 08:44 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