Comment sauvegardé l'état d'une grille dans un .ini ? [builder c++] - Programmation
Marsh Posté le 12-01-2002 à 13:57:16
Je sais qu'il existe dans l'api windwos des fonctions qui te permettent de manipuler les fichhiers ini, charches dans cette dirrection.
Marsh Posté le 12-01-2002 à 13:58:11
c depasser les ini
Marsh Posté le 12-01-2002 à 22:07:41
1°. C'est pas dépassé les ini. La base de registre pour sauver les options d'un prog je trouve ça pas pratique : c'est plus dur à manipuler et on perd les options si on vire Windows puis qu'on le réinstalle. En plus cette base est déjà assez grosse comme ça.
2°. Pas besoin de l'API, Borland a fait une classe très pratique : TIniFile pour les fichiers ini, et TRegIniFile / TRegistry pour la base de registre. Super facile à utiliser.
Marsh Posté le 13-01-2002 à 00:30:43
deathsharp a écrit a écrit : c depasser les ini |
Je suis d'accord avec antp j'aime mieux faire 1 ini et j'aime mieux que les autres progs fassent un ini C + propre
Marsh Posté le 14-01-2002 à 10:28:03
Je préfère mettre mes options dans un INI, et dans le répertoire où se trouve l'application en utilisant l'API
GetModuleFileName().
En cas de suppression, c'est plus simple à gérer.
La base de registre, c'est peut-être bien pour les applications coopératives pour se retrouver les unes les autres, mais c'est lourdingue (et perte de mémoire lors d'un réinstall comme dit antp)
Marsh Posté le 14-01-2002 à 10:31:22
pour avoir l'exe du programme y a Application.ExeName aussi
ChangeFileExt(Application.ExeName, '.ini' et hop on a un ini du même nom/repertoire que le exe.
En C++ y a peut être des () après ExeName... je suis habitué à Delphi moi.
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 12-01-2002 à 13:47:55
Tout est dans le titre...
J'aimerais quand dans ma grille (qui est remplie par une requête sur une table et qui représente par exemple un client avec des champs comme nom, prénom, entreprise, etc...) lorsqu'on change l'ordre des colonnes, je puisse sauvegardé cet ordre et le reprendre à la prochaine exécution du programme...
Faisable ?
---------------
BE AWARE... !