Autor Beitrag
FrankBKK
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29

Win XP
D5
BeitragVerfasst: Fr 20.05.05 10:37 
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 ?
  • Speicherung der Items in einer zentralen INI-Datei
  • Speicherung der Items in einer Forms-INI-Datei
  • Speicherung in der Registry
  • Speicherung in einer Datenbank
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
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: 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:
ausblenden 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
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 20.05.05 13:31 
Ich würde es auch in einer zentralen INI-Datei speichern.
Müßte eigentlich so gehen:
ausblenden Delphi-Quelltext
1:
TIniFile.WriteSection('Section',TCombobox.Items.Text);					


Cu Bommel

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