Autor Beitrag
del1312
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Fr 06.06.03 14:46 
Hab folgendes beim Start des Programs:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
regist:=TRegistry.Create(KEY_READ);
try
regist.RootKey:=HKEY_LOCAL_MACHINE;
if regist.OpenKey('SOFTWARE\ecspooky\MeinProg\Version1.0',false) then
  begin
    schriftfarbe:=regist.ReadString('Schriftfarbe');
    regist.CloseKey;
  end;
finally
  regist.free;
  end;

memo1.Font.Color:=schriftfarbe;

Ich hab in einem anderen Teil des Programms eine ComboBox wo ich die Farbe der Schrift wählen kann und in die Registry gespeichert wird. Das klappt. Nun will ich beim start diese Farbe wieder einlesen (siehe Code oben) nur leider bringter er mir ne fehlermeldung bei der memo1 zeile:
"Unsicherer Code '@ operator'

Was mach ich falsch?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 06.06.03 21:42 
ecspooky hat folgendes geschrieben:
Ich hab in einem anderen Teil des Programms eine ComboBox wo ich die Farbe der Schrift wählen kann und in die Registry gespeichert wird. Das klappt.

Ja, aber nur unter Win9x/ME bzw. unter NT/2000/XP mit Admin-Rechten. Luckie hatte dir in deinem anderen Thread bereits gesagt, wo du deine Programmeinstellungen speichern sollst.

Dass das hier klappen soll
Zitat:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
schriftfarbe:=regist.ReadString('Schriftfarbe'); // <-- ReadSTRING

{ ... }

memo1.Font.Color:=schriftfarbe;

möchte ich bezweifeln. :wink:
del1312 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Sa 07.06.03 13:31 
Hm ok das mit HKCU das mach ich gleich mal aber was ist an dem ReadString falsch? Wo steckt denn da der Fehler?

mfg
ecspooky
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 07.06.03 14:09 
Color ist vom Typ TColor. Denk mal drüber nach. :wink:
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Sa 07.06.03 14:31 
Das müsste eigentlich doch sogar nen Compilerfehler aufrufen, oder?

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 07.06.03 14:33 
Tweafis hat folgendes geschrieben:
Das müsste eigentlich doch sogar nen Compilerfehler aufrufen, oder?

Seine Fehlerbeschreibung ist ja Gott sei dank so allgemein gehalten, dass man da alles reininterpretieren kann.
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Sa 07.06.03 14:48 
Zitat:
nur leider bringter er mir ne fehlermeldung bei der memo1 zeile:
"Unsicherer Code '@ operator'


Hmm, die Fehlermeldung ist mir sowieso unbekannt, bzw. was soll das bedeuten? "Unsicherer Code '@ operator'

@Lucky: :mrgreen:

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
del1312 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Mi 11.06.03 10:32 
Hm ok kommen wir bitte nochmal auf den TColor zurück. Hab jetzt die var schriftfarbe als tcolor deklariert. allerdings hab ich nun das problem das er dann bei
ausblenden Quelltext
1:
regist.WriteString('Schriftfarbe',schriftfarbe);					


mit folgender Fehlermeldung meckert:

ausblenden Quelltext
1:
Inkompatible Typen: 'String' und 'TColor'					


Gibt es sowas wie WriteTColor? Nicht oder? Gibt es da ne andere Lösung oder muss ich die var in einen String konvertieren? Wenn ja wie mach ich das? Sorry bitte habt Geduld mit mir, ich lerne noch und komm ja Schritt für Schritt vorwärts, dank Euch und diesem klasse Forum :D
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 11.06.03 10:39 
Schwer zu finden in der Hilfe: StringToColor. :?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 11.06.03 10:40 
ecspooky hat folgendes geschrieben:
Gibt es sowas wie WriteTColor? Nicht oder? Gibt es da ne andere Lösung oder muss ich die var in einen String konvertieren?

Du kannst "WriteInteger" bzw. "ReadInteger" nehmen.

Zitat:
[...] dank Euch und diesem klasse Forum :D

Schleimer. :mrgreen:
del1312 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Mi 11.06.03 11:04 
Danke, hey was hat das mit Schleimer zu tun? Ich meine das ehrlich. Hab ein Prob, schreib das hier rein und keine 5 Min später kommt Hilfe. Ist doch klasse. Hab schon ne Menge gelernt durch euch und das wollte ich nur mal sagen ! :D