Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - [VisualCLX] Label formatierung über INI-Dateien.


xSkaschY - Fr 16.09.05 12:07
Titel: Label formatierung über INI-Dateien.


jasocul - Fr 16.09.05 12:13

:welcome: im DF.

Pack das mal ins FormActivate. Im FormCreate sind die Labels vermutlich noch nicht verfügbar. Somit musst du
eine Zugriffsverletzung bekommen.


xSkaschY - Fr 16.09.05 12:18

Danke @jasocul für die schnelle Antwort :)
Werd das heute Abend mal ausprobieren, und mich dann morgen wieder melden, "wie blöd das doch ist wenn man mitten im Umzug steckt und kein I-Net zu hause hat", da ich nur auf der Arbeit online bin.

Grüssle Toby

€dit:
Noch eine anmerkung, die labels sollten doch verfügbar sein, da ich sie zur Zeit direkt anspreche, also

Delphi-Quelltext
1:
2:
3:
4:
//********************************** SERVER LABEL STYLE START *********************************//
label_server_hostname.Font.Name := ini.ReadString('font_server_labels','family','');
label_server_version.Font.Name := ini.ReadString('font_server_labels','family','');
// usw...

Oder freunded sich Delphi nicht gern mit "noch nicht in array geschrieben vars" an?


jasocul - Fr 16.09.05 12:24

Probier es einfach mal aus. Ich habe diese oder ähnliche Phänomene im FormCreate schon öfter erlebt.


xSkaschY - Mo 19.09.05 09:33

Hallo,
so melde mich nochmal, hat leider nicht funktioniert, werd wohl die ganzen zeilen stehen lassen.

Gruss Toby


Felux - Di 20.09.05 22:41

Hi,
ich hab 2 Vermutungen:

1.) Das Array "Style" wird nicht mit Daten gefüttert, so wie du das mit der Explodefunktion machen möchtest. -> ich find in der ini-Datei keine Section mit dem Namen [items].

und

2.) Hast du vielleicht ein Record mit dem Namen "labels" definiert? Weil die Zeile sagt zumindest mir, dass du ein Typ ansprichst:


Delphi-Quelltext
1:
//main_form.labels[i].Font := ini.ReadString(inilabels[y], 'family','');                    


Vielleicht hilft es einfach, das Array "labels" umzubenennen. Aber sicher bin ich mir da nicht.


Was beinhaltet deine Fehlermeldung?