Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente und Formular-Quelltext (https://www.delphipraxis.net/64106-komponente-und-formular-quelltext.html)

uwewo 27. Feb 2006 17:03


Komponente und Formular-Quelltext
 
Hallo,

bin mal gespannt ob mir darauf jemand eine Antwort geben kann.

Ich schreibe derzeit gerade eine Komponente (Vorfahr TCustomGrid)
dabei möchte ich den Inhalt der 1. fixe Spalte variabel halten.

Die Auswahl erfolgt über folgende Aufzählung...

Type
TFormat = (ftClock, ftDataSource, ftCustomItems);

bei der Umstellung, werden auch in den "Quelltext des Formulars" die richtige
"Auswahl(ftClock, ftDataSource, ftCustomItems)", "RowCount", "RowHeights" eingetragen.

Beim starten der Anwendung oder beim Wechsel der Formularansicht von Quelltext
zum Formular mußte ich allerdings feststellen, daß die Variable laut Debugger im
Quelltext der Komponente immer "ftClock" enthält.

So nun meine Frage: gibt es jemanden, der mir sagen kann wann die Werte für die Komponente aus dem Formular gelesen werden? Vor Create in der Komponente oder danach?
Einen Breakpoint im Quelltext des Formulars kann man ja leider nicht setzen.

Danke schonmal an alle die mir eventuell Antworten

Uwe

shmia 27. Feb 2006 18:29

Re: Komponente und Formular-Quelltext
 
Die Properties aus dem Formular werden nach dem Aufruf TComponent.Create geladen.
Danach wird die Methode TComponent.Loaded aufgerufen.

uwewo 27. Feb 2006 18:43

Re: Komponente und Formular-Quelltext
 
Vielen Dank Shmia.

Ich bin das ganze Wochenende ca. 20 Std vor diesem Problem gesessen,
und jetzt habe ich den Fehler gefunden.

Unglaublich

Quelltext Formular:

ActiveDays = [Monday, Thuesday, Wednesday, Thursday, Friday]
SelectedColor = clBlue
ActiveDayColor = 13828095
InActiveDayColor = 13557503
Flat = False
ColWidths = (
60
80
80
80
80)
RowHeights = (
55
25
25
25)
end

Wähle ich bei der property SelectedColor "clBlack" aus, kann der Editor
den Formular- Quelltext nicht mehr als Formular darstellen.
Ebenso beim compilieren der Anwendung,
Fehlermeldung "Fehler beim Lesen von RowHeights ungültige Eigenschaft"
Ich dachte immer, daß das Problem bei RowCount bzw. property ftClock liegt.

Nochmals Vielen Dank Shmia

uwewo 27. Feb 2006 20:08

Re: Komponente und Formular-Quelltext
 
Sorry ich dachte das Problem hat sich gelöst.

Allerdings mußte ich gerade festellen, das egal welche Farbe ich als Anfangswert der
property SelectedColor setze, ich nicht mehr in den Formularmodus umschalten kann
ohne diese zu irgendeiner Farbe zu ändern??????

Ich habe SelectedColor auch schon komplett entfernt allerdings ohne Erfolg.

Das macht doch überhaupt keinen Sinn.
Sobald ich die Farbe von Hand im "Quelltext des Formulars" geändert habe,
kann ich munter hin und herschalten.

Ok, ich muß dazu sagen es ist meine erste Komponente.
Vielleicht übersehe ich ja irgendetwas.


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