Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm-Optionen (https://www.delphipraxis.net/14084-programm-optionen.html)

Mitternachtsfalke 1. Jan 2004 20:32


Programm-Optionen
 
Hi
Ich bin ein Programm am schreiben bei dem man verschiedene Optionen
ändern kann. Dieses Optionen-Fenster ist eine 2.Form die durch einen
Klick auf einen Button auf "show" gesetzt wird.
Ich will z.B. die Schriftgröße, Farbe und Art von einem Memo ändern,
(dass sich auf Form 1 befindet)
und Sachen die das Programm betreffen. Änderungen müssten dann
in einer Datei gespeichert werden die autom. beim Programmstart
ausgelesen wird und die vorhin geänderten Einstellungen
übernimmt.
Wie stelle ich denn das am klügsten an?

und noch was: wenn ich das optionenfeld verlasse mit welchem
Befehl soll ich die Form 2 dann unsichtbar bzw. verschwinden lassen?
Mit "Hide", "close" oder was? :?

Gruß
MITTERNACHTSFALKE

Niels 1. Jan 2004 20:45

Re: Programm-Optionen
 
Moin!

Guck dir mal in der Hilfe TIniFile an. Das eignet sich bestens zum Speichern von Einstellungen.
Dein 2. Form kannst du entweder mit Close schließen oder mit Hide unsichtbar machen.

MfG Niels :thuimb:

Mitternachtsfalke 2. Jan 2004 15:45

Re: Programm-Optionen
 
Danke ich schau mal was sich machen lässt
vielleicht komme ich wegen einer Frage noch mal hierzu zurück :wink:

Mitternachtsfalke 3. Jan 2004 20:35

Re: Programm-Optionen
 
Ok jetzt hab ich es geschafft, dass Einstellungen von Edits
übernommen werden können (also Strings, und auch Integers);

Wie schaff ich es denn jetzt, Farbeinstellungen zu Übergeben
weil TColordialog und String, das gab einen Fehler? :?:

Kann es sein dass Programme so ganz leicht manipulierbar sind
indem man die INI-Datei ändert?

'FALKE

fkerber 3. Jan 2004 22:43

Re: Programm-Optionen
 
Hi!

Ja es stimmt schon, dass man Programmeinstellungen, die in einer Ini gespeichert sind, relativ einfach verändern kann, da sie ja in "Reinform" gespeichert werden.
Dies ist aber nur bedingt dramatisch, weil es ja eigentlich nichts ausmacht, wenn jemand da ne eingestellte Schriftart z.B.verändert?

Oder was willst du darin speichern?

Ciao fkerber

Stanlay Hanks 3. Jan 2004 22:48

Re: Programm-Optionen
 
Nur so am Rande, weil rkerber grade fragt, was du da reinspeichern willst: Bitte keine unverschlüsselten Passwörter! :wink:
Eine Farbe (TColor) könntest du übrigens mit ColorToString(clwhite) in einen String umwandeln und anschließend in der INI speichern.

Man liest sich, Stanlay :hi:

fkerber 4. Jan 2004 11:45

Re: Programm-Optionen
 
Hi!

[OT]
Nett, dass ich schon bis auf einen _ mit nem Moderator gleichgesetzt werde, aber eigentlich heiße ich ja fkerber.
[/OT]

Ciao fkerber

Mitternachtsfalke 5. Jan 2004 12:43

Re: Programm-Optionen
 
@ Stanlay Hanks
ColortoString werd ich mal versuchen. Danke.

@ fkerber
Ne ich wollte nur Schrifteinstellungen speichern und vielleicht
noch ob ne checkbox checked oder nicht checked ist.

Aber theoretisch, je nach dem was man in der INI-Datei speichert
könnte man die Datei so verändern dass das Programm nicht mehr
startet.

'FALKE

Nalincah 5. Jan 2004 13:33

Re: Programm-Optionen
 
Kann man Color nicht einfach als Integer speichern?

Tpercon 5. Jan 2004 13:40

Re: Programm-Optionen
 
Zitat:

Zitat von Mitternachtsfalke
Aber theoretisch, je nach dem was man in der INI-Datei speichert
könnte man die Datei so verändern dass das Programm nicht mehr
startet.

Eigentlich nicht, da man ja beim Lesen immer noch einen DefaultWert angibt, wenn der Schlüssel nicht exisiert. Somit muß man sich um das Löschen von Schlüsseln keine Sorgen machen.
Und auch bei Werten für ne CheckBox mußt du nicht genau auf 1 und 0 abfragen, sondern einfach auf 1 und andernfalls.

Zitat:

Zitat von General2003
Kann man Color nicht einfach als Integer speichern?

Ja, das geht- ist ja eigentlich ein integer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.
Seite 1 von 2  1 2      

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