Entwickler-Ecke

Sonstiges (Delphi) - Combo-Boxen fuellen


FrankBKK - Fr 20.05.05 10:37
Titel: Combo-Boxen fuellen
Ich bin gerade bei der Projektierung einer groesseren Anwendung, die in einer Vielzahl von Formularen regen Gebrauch von vielen Comboboxen macht (pro Form ca. 20, insg. ca. 150).

Die Items werden von einem Superuser einmal erfasst und sollen nur sporadisch veraendert werden, max. 10 Eintraege je Combo.

Es sollen ausschliesslich Delphi5-eigene Komponenten eingesetzt werden.

A. Welche Art der persistenten Speicherung empfiehlt sich ?
B. Wie sollen die Werte von dort ausgelesen werden ?


WeBsPaCe - Fr 20.05.05 10:47

:welcome: im DF!! :D

user profile iconFrankBKK hat folgendes geschrieben:
A. Welche Art der persistenten Speicherung empfiehlt sich ?

-Speicherung der Items in einer zentralen INI-Datei
-Speicherung der Items in einer Forms-INI-Datei
-Speicherung in der Registry
-Speicherung in einer Datenbank

Ich würde sagen, dass sich die "Speicherung der Items in einer zentralen INI-Datei" am besten anhört, weil du ja einfach für jedes Formular eine neue Section anfangen kannst. Also dann ungefähr so:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
[MyFormular1]
Combo1=Wert der Combo1
Combo2=Wert der Combo2
Combo3=Wert der Combo3
Combo4=Wert der Combo4

[MyFormular2]
Combo1=Wert der Combo1
Combo2=Wert der Combo2
Combo3=Wert der Combo3
Combo4=Wert der Combo4
Combo5=Wert der Combo5
Combo6=Wert der Combo6


user profile iconFrankBKK hat folgendes geschrieben:
B. Wie sollen die Werte von dort ausgelesen werden ?

-Einmal beim Programmstart und Speicherung in globalen Variablen
-Beim Activate des jeweiligen Formulars
-Beim On Enter der jeweiligen ComboBox

Da würde ich den Programmstart empfehlen. Aber wieder Speicherung in globale Variablen? Nimm doch gleich die ComboBoxen. ;)


bommel - Fr 20.05.05 13:31

Ich würde es auch in einer zentralen INI-Datei speichern.
Müßte eigentlich so gehen:

Delphi-Quelltext
1:
TIniFile.WriteSection('Section',TCombobox.Items.Text);                    


Cu Bommel

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt.