Page 1 sur 1

comment charger un fichier de donnée au demarage ...

Publié : sam. 13/nov./2004 10:00
par williamm
bonjour

j'aimerais savoir comment charger un fichier de donnée au demarage d'un programme
je me suis cree une petite base donnée
et j'enregistre dans un fichier ini
mais j'aimerai qu'au demarage de mon programme le fichier ini se charge automatiquement

si quelq'un peux me dire la commande svp

merci

williamm

Publié : sam. 13/nov./2004 10:43
par Chris
Tout dépend comment tu as créé ton fichier.

Si tu l'as créé avec CreatePreferences(), tu l'ouvres avec OpenPreferences(), et si tu l'as créé autrement, tu l'ouvres avec ReadFile(), et tu récupères les données avec ReadString().

Le tout est de savoir comment est créé le fichier, tant qu'on ne sait pas ça, on ne peux pas vraiment t'aider.

Publié : sam. 13/nov./2004 15:40
par brossden
Je pense qu'il y a confusion entre fichier de paramètres et base de données.

- Dans fichier de paramètre on peut retrouver les derniers réglages ou les derniers paramètres modifiables dans un programmes.

- Dans une base de données on conserve l'ensemble des réponses à un formulaire type.

Exemple pour un fichier de paramètres :

Code : Tout sélectionner

Enumeration
  #Window_0
  #Text_0
  #String_0
EndEnumeration
Global PositionX,PositionY,Largeur,Hauteur,Couleur.s

Procedure LitInit()
  OpenFile(1,"param.ini")
  If Lof() > 0
    PositionX=Val(ReadString())
    PositionY=Val(ReadString())
    Largeur=Val(ReadString())
    Hauteur=Val(ReadString())
    Couleur.s=ReadString()
  Else
    PositionX=0
    PositionY=0
    Largeur=300
    Hauteur=100
    Couleur.s="Blanc"
  EndIf
  CloseFile(1)
EndProcedure

Procedure EcritInit() 
  OpenFile(1,"param.ini")
  WriteStringN(Str(WindowX()))
  WriteStringN(Str(WindowY()))
  WriteStringN(Str(WindowWidth()))
  WriteStringN(Str(WindowHeight()))
  WriteStringN(GetGadgetText(#String_0))
  CloseFile(1) 
EndProcedure


Procedure Open_Window_0()
  If OpenWindow(#Window_0, PositionX,PositionY,Largeur,Hauteur,  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Démonstration paramètres")
    If CreateGadgetList(WindowID())
      TextGadget(#Text_0, 50, 40, 90, 20, "Couleur préférée")
      StringGadget(#String_0, 136, 37, 80, 20, Couleur)
    EndIf
  EndIf
EndProcedure

LitInit()

Open_Window_0()

Repeat
  Event = WaitWindowEvent()
  If Event = #PB_EventGadget 
    GadgetID = EventGadgetID()
    If GadgetID = #String_0
    EndIf
  EndIf
Until Event = #PB_EventCloseWindow

EcritInit()

End
Le fait de modifier la position, la taille de la fenêtre et le texte correspondant à la couleur est conservée à la fermeture du programme.
A la prochaine exécution de ce même programme les postions, tailles et texte seront conformes aux dernières modifications !