Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ausgewählten ( Combobox ) Eintrag als Standart speichern u.. (https://www.delphipraxis.net/5732-ausgewaehlten-combobox-eintrag-als-standart-speichern-u.html)

TimmA 17. Jun 2003 08:21


Ausgewählten ( Combobox ) Eintrag als Standart speichern u..
 
Hallo,

also ich habe auf der ersten Seite meines Programms u.A. eine ComboBox in der verschiedene Benutzer stehen. Jetzt möchte ich, dass wenn ich einmal meinen Benutzername auswähle der so gespeichert wird, damit ich beim nächsten Start des Programms nicht wieder aus der ComboBox auswählen muss sonder das er als "Standart" schon in der ComboBo ausgewählt ist.

Hoff ihr könnt mir helfen (mit der Suchfunktion auf der Seite hier habe ich nichts gefunden), vielen Dank schonmal

RobertS 17. Jun 2003 08:26

Ist eigentlich nicht schwer.
Denkanstoß:
* Fang den Event OnChange ab und schreibe bei jedem Change den ausgewählten Wert in eine INI Datei

Benutz mal die Suchfunktion ->"ini" da dürftest du alles findes was du brauchst um mit INI Dateien zu arbeiten

mfg
Robert

r_kerber 17. Jun 2003 08:31

Ich würde diese Speicherung aber nicht in InChange durchführen. Dann würde ja bei jeder Änderung gespeichert. Besser ist wohl am Programmende (OnDestroy)

TimmA 17. Jun 2003 09:00

Hallo,

bin noch totaler anfgänger und kömmen mit dem Ini abspeichern so garnicht zurecht :oops: . Unter Suchen konnte ich leider keine Einleitung in das Thema finden aber ein paar Codeschnipsel

könnt ihr mir sagen was hier falsch ist ?


Delphi-Quellcode:
procedure TForm4.FormDestroy(Sender: TObject);
var combosave: TIniFile;
begin
combosave := TIniFile.Create(ExtractFilepath(Application.Exename)+'settings.ini');
try
combosave.WriteString('Iconpfad','Status1',ComboBox1.ItemIndex);
finally
combosave.Free;
end;

Christian Seehase 17. Jun 2003 09:20

Moin Timm,

Du bekommst doch bei WriteString die Fehlermeldung

Inkompatible Typen string und integer


Da die Methode WriteString heisst...

Zwei Möglichkeiten
  1. Entweder Du schreibst direkt den gerade in der ComboBox aktiven Namen in die Ini, mit WriteString
  2. Du schreibst den Index des ausgewählten Namens in die Ini mit WriteInteger. Eventuell nicht sinnvoll, wenn sich die Reihenfolge ändern kann.

Luckie 17. Jun 2003 09:24

Eine Fehlerbeschreibung oder was nicht wie gewünscht funktioniert wäre hilfreich. Sieht nämlich so ganz gut aus -so auf den ersten Blick.

TimmA 17. Jun 2003 09:51

Hi,

ich glaube ihr verseht mich ein bisschen falsch :oops: ,

also ich habe am Anfang meines Programms eine Combobox (Combobox1) nun möche ich das es irgendwie in einer ini Datei gespeichert wird. Nur ich habe 0 Ahnung wie das gehen soll und in der Suche hier auf der Seite habe ich nur diesen Codeschnipsel gefunden keine kleine Einleitung oder so, daher weiß ich auch nich was ich damit anfangen kann :( .

Kann mir bitte jemand ein kleines Beispiel schreiben, indem mein ausgewählter Index der Combobox1 in die ini xy.ini abgespeichert wird wenn das nicht zuviel Arbeit ist ? :angle2:

Christian Seehase 17. Jun 2003 09:57

Moin Timm,

Dein gezeigter Codeschnipsel weist halt nur einen kleinen Fehler auf.

Mit WriteString werden Strings geschrieben.
Mit WriteInteger werden Integer geschrieben.

ComboBox.ItemIndex ist ein integer.

TimmA 17. Jun 2003 10:21

Hi,

Ok ich hoffe ich habe is nun verstanden :)

Nur wenn ich Starte kommt :

Undefinierter Bezeichner "TIniFile"

steht aber so wie oben bei mir drin. :oops:

Luckie 17. Jun 2003 10:28

Du hast auch die Unit IniFiles eingebunden? :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.
Seite 1 von 3  1 23      

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