Autor Beitrag
uwewo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 154



BeitragVerfasst: Mo 27.02.06 16:50 
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. fixen 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
uwewo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 154



BeitragVerfasst: Mo 27.02.06 19:48 
Ich bin das ganze Wochenende ca. 20 Std vor diesem Problem gesessen,
und jetzt habe ich den Fehler gefunden.

Unglaublich

Quelltext Formular:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
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.

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mo 27.02.06 19:51 
Ich glaube nicht, das du da mit dem Debugger ansetzen kannst. Meiner Meinung nach wird das sofort zur Entwurfszeit festgeschrieben. Es gibt im Formular ja rechtsklick -> Ansicht als Text.

Wenn immer nur der erste Wert erkannt wird, scheint der zu ändernde Wert irgendwo unterwegs verloren gegangen zu sein. Verwendest du Get/Set Methoden?
uwewo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 154



BeitragVerfasst: Mo 27.02.06 20:57 
Ja ich verwende Set Methoden.

Dachte auch das Problem hat sich gelöst.

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

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.

Wieso fragtest Du nach Set Methoden, hast Du eine Idee??
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Di 28.02.06 08:05 
Naja das die vielleicht nicht korrekt arbeitet. Aber wenn du sie per Hand von außen verstellen kannst, muss sie ja funzen. Hmm....
uwewo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 154



BeitragVerfasst: Di 28.02.06 12:16 
Na genau das tut sie nicht.

Sie funktioniert nur, wenn ich im Quelltext des Formulars (dfm)
die property SelectedColor ändere.