--
mfg Holger Klemt
Schulungen, Coaching und Support für Delphi und InterBase
http://www.dibug.de/HK-Software/hk-software.html
================================================
Die Deutsche InterBase User Group www.dibug.de
================================================
"Matthias Thaler" <mth...@dplanet.ch> schrieb im Newsbeitrag
news:8c83f9$qqa$1...@hs1b01h02-0.dplanet.ch...
Die Einstellungen kannst Du ja zur Laufzeit über die Eigenschaft
Colwidth[] herausfinden und setzen.
Was das speichern angeht, klingt das wie ein klassischer Fall für eine
'Settings.ini' (meinetwegen auch Registry-Eintrag)
Gruß
Lars
>Wenn der Enduser meines Programms die Spaltenbreite und -position zur
>Laufzeit in einem DBGrid ändert, möchte ich ihm die Möglichkeit geben die
>geänderten Einstellungen abzuspeichern.
>Hat jemand schon einmal so eine Prozedur erstellt ? Vielen Dank
Nimm die Rx-Tools und daraus TFormStorage und RxDBGrid, dann geht das
Kinderleicht :)
Bis denne dann .... Eisi
--
Wenn die Leute alles mit der Hand und einem Bleistift auf
den Bildschirm schreiben müßten, würden sich viele einen
unnötigen Vollquote dreimal überlegen.
S.B.
>TFormStorage läuft leider nur im Schneckentempo :(
??????
Naja, auf einem 386'er würde ich das nicht gerade einsetzen ;-)))
>Hat jemand schon einmal so eine Prozedur erstellt?
Am einfachsten ist es das DBGrid aus der RxLib sowie TFormStorage
ebenso aus der RxLib zu nehmen. Das Grid hat eine Eigenschaft
IniStorage, das setzt Du auf die FormStorage-Komponente und schon geht
alles automagisch.
Ach ja, trotz des Namens kann das auch in die Registry schreiben :-).
Ciao, MM
--
Marian Aldenhövel, Hainstraße 8, 53121 Bonn, Germany
Tel: +49 228 6203366 Fax: +49 228 624031
http://www.marian-aldenhoevel.de
Indische IT-Kräfte her! Damit setzen wir jeden Computer in Ganges.
>TFormStorage läuft leider nur im Schneckentempo
Das ist doch nun wirklich keine zeitkritische Operation.
> Was das speichern angeht, klingt das wie ein klassischer Fall für eine
> 'Settings.ini' (meinetwegen auch Registry-Eintrag)
^^^^^^^^
Was ich als EndUser wiederum hassen würde, weil dann nach einer
Neuinstallation ALLES wieder
neu konfiguriert werden muss :(((
Ca, Andre.
>Und ob. Das wird bei Programmstart und -ende jedesmal mehr als 30 Sec.
Das kann ich nicht nachvollziehen.
Ich lade zum Teil die kompletten Einstellungen von Optionendialogen
ein. Das betrifft ein Dutzend DBGrids und massenhaft andere Controls
und auch auf einem P90, meiner Schneckenmaschine, ist da keine
vergleichbare Bremse festzustellen.
Es dürfte also nicht an TFormStorage, oder zumindest nicht daran
alleine liegen.
>Dann habe ich auch für das DB-Grid verschiedene Filter und möchte für jeden
>die Einstellungen (Spaltenlänge und -position) abspeichern.
Das ist eine etwas andere Aufgabe :-). Insbesondere was die Anordnung
angeht habe ich keine Ahnung wie die RxLib das macht, aber das lässt
sich ja mit einem oder zwei Blicken in die Quellen klären - Bei Bedarf
kannst Du Dich dann auch dort bedienen...
Matthias Thaler schrieb:
> Hallo,
> Wenn der Enduser meines Programms die Spaltenbreite und -position zur
> Laufzeit in einem DBGrid ändert, möchte ich ihm die Möglichkeit geben die
> geänderten Einstellungen abzuspeichern.
> Hat jemand schon einmal so eine Prozedur erstellt ? Vielen Dank
Wie wäre es den mit DBGrid.SaveToFile und DBGrid.LoadFromFile!
Hier wird dann alles gespeichert und auch wieder geladen.
Mike
>Wie wäre es den mit DBGrid.SaveToFile und DBGrid.LoadFromFile!
Die gibt es in meiner VCL (D4) nicht.
Was es aber gibt, und was man sicher benutzen kann, ist
DBGrid.Columns.SaveTo* und LoadTo*.
Ciao, MM
--
Marian Aldenhövel, Hainstraße 8, 53121 Bonn, Germany
http://www.marian-aldenhoevel.de
"Ich kann dem Tod gelassen ins Auge sehn,
ich werd jedenfalls älter als Curt Cobain."