Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Versteckte Konstruktoren anzeigen (https://www.delphipraxis.net/178812-versteckte-konstruktoren-anzeigen.html)

superjojo 29. Jan 2014 05:49

Versteckte Konstruktoren anzeigen
 
Hallo
Wenn ich im Info Unterricht damals richtig aufgepasst habe, dann erstellt delphi für alle Komponenten die man vorher auf die Form1 gezogen hat automatisch konstruktoren, die aber im Quelltext nicht angezeigt werden.

Kann man diese Konstruktoren "sichtbar" machen?

P.s: Diese Frage wurde sicher schon öfter gestellt, aber ich wusste echt nicht so recht wonach ich googeln soll, ihr könnt aber gerne einen link oder das richtige google stichwort in die antwort packen.

bcvs 29. Jan 2014 06:55

AW: Versteckte Konstruktoren anzeigen
 
Nein, Delphi erstellt keine Konstruktoren. Jede Komponente hat bereits einen Konstruktor, den man sich im VCL- oder sonstigen Quellcode anschauen kann, sofern man diesen hat.

superjojo 29. Jan 2014 08:49

AW: Versteckte Konstruktoren anzeigen
 
Was ist der vcl quellcode?

stahli 29. Jan 2014 09:30

AW: Versteckte Konstruktoren anzeigen
 
Wenn Du in Deinem Formularquelltext auf TPanel klickst und dabei Ctrl drückst, dann kommst Du zum Quelltext von TPanel.
Das geht aber nicht in allen Delphi-Versionen (Starter und so).

himitsu 29. Jan 2014 09:38

AW: Versteckte Konstruktoren anzeigen
 
RTL-Quellcode und VCL-Quellcode kannst du einfach als einwas ansehen, das ist der Quellcode der Units, welche Delphi schon mitbringt.
z.B. die Units Forms, StdCtrls und Dialogs von der VCL (visuale Komponenten) und die Unit SysUtils der RTL. Und dann gibt es noch zahlreiche Übersetzungs-Units, wie z.B. die Unit Windows, welche Schnittstellen der WinAPI enthält.

Die sind aber erst ab den Professional-Editionen enthalten, wenn man sie mit installiert hat.
Wäre natürlich einfacher, wenn du in denem Benutzerprofil angibst, was du verwendest, oder spätestens in deinem Post erwähnst.


Aber neu, Delphi erstellt da nichts.
Es wird die DFM beim erstellen der Form (im TForm.Create) geladen.
Das ist eine Textdatei, welche auch im Binärformat gepsiechert werden kann (Rechtsklick auf die Form und "Ansicht als Text" oder Strg+Alt+F12 im Form-Editor oder halt die DFM im Texteditor öffnen, wenn sie nicht zufällig binär ist).
Das Ding geht der Loader durch, sucht sich die Klassen, erstellt Instanzen davon (über dem schon vorhandenen Constructor) und setzt die Property, welche da auch mit in der DFM drin stehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 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