FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Editeur de fichiers INI Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Editeur de fichiers INI Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Editeur de fichiers INI Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Editeur de fichiers INI Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Editeur de fichiers INI Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Editeur de fichiers INI Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Editeur de fichiers INI Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Editeur de fichiers INI Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Editeur de fichiers INI Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Editeur de fichiers INI Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Editeur de fichiers INI Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Editeur de fichiers INI Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Editeur de fichiers INI Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Editeur de fichiers INI Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Editeur de fichiers INI Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
Boutique Nike : -25% dès 50€ sur TOUT le ...
Voir le deal

 

 Editeur de fichiers INI

Aller en bas 
2 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Editeur de fichiers INI   Editeur de fichiers INI EmptyVen 2 Mar 2012 - 19:11

J'ai fait un petit éditeur de fichiers INI - IniEdit.bas. Un tel fichier est composé de lignes du type
NomDuMotClé=Valeur
Le caractère ";" introduit un commentaire - tout ce qui suit est ignoré.

Par défaut, le programme cherche le fichier dans le répertoire où se trouve l'exécutable tu programme. Si on l'exécute à partir de l'éditeur, il utilise par défaut C:\temp\. Mais dans tous les cas, le répertoire peut être changé.

Toutes les fonctions sont accessibles à travers un menu.

Code:
' IniEdit.bas

' règles:
' - commentaire: tout ce qui suit un ";"
' - composition de la ligne:
'    libelle=valeur
' - les lignes blanches sont éliminées

label labels : gosub labels
gosub variables
gosub GUI
gosub initialisations
end

labels:
  label variables, GUI, initialisations
  label charger_ini, sortir, ouvrir, restaurer, ajouter, supprimer
  label enregistrer, enregistrer_sous, confirmer, nouveau
  label aide, close_aide, apropos, close_apropos
  label modif_valeur, close_modif, modif_libelle, modif_comment
  label click_grid
  return

variables:
  dim no%, no1%, no2%, n_lignes%
  dim rep$, s$, nom_ini$, nl$, i%, l$, v$, c$
  dim x%, y%, l%, c%, n_max%
  dim flag_charge%, flag_modif%, flag_libelle%
  dim no_opendialog%, no_savedialog%
  dim no_menu%, no_grid%, no_modif%, no_menu_1%
  dim no_aide%, no_apropos%, version$, creation$
  return

GUI:
  on_close 0,confirmer
  width 0,700
  no% = no% + 1 : open_dialog no% : no_opendialog% = no%
    filter no%,"Fichier initialisation|*.ini"
  no% = no% + 1 : save_dialog no% : no_savedialog% = no%
    filter no%,"Fichier initialisation|*.ini"

  no% = no%+1 : grid no% : top no%,10 : left no%,10
    grid_column no%,4 : grid_row no%,15 : no_grid% = no%
    grid_one_column_width no%,1,50
    grid_one_column_width no%,2,200
    grid_one_column_width no%,3,200
    grid_one_column_width no%,4,200
    height no%,360 : width no%,675
    grid_write no%,1,1,"Numéro"
    grid_write no%,1,2,"Paramètre"
    grid_write no%,1,3,"Valeur"
    grid_write no%,1,4,"Commentaire"
    on_click no%,click_grid
   
  no% = no%+1 : form no% : hide no% : no_modif% = no%
    hide no%  : width no%,250 : on_close no%,close_modif
    top no%,100 : left no%,100
  no% = no%+1 : alpha no% : parent no%,no_modif%
    top no%,20 : left no%,20
  no% = no%+1 : edit no% : parent no%,no_modif%
    top no%,40 : left no%,20 : width no%,200

  no% = no%+1 : form no% : hide no% : no_aide% = no%
    hide no%  : width no%,320 : height no%,300
    on_close no%,close_aide
    top no%,100 : left no%,100 : caption no%, "Aide"
  no% = no%+1 : alpha no% : parent no%,no_aide%
    top no%,30 : left no%,30

  no% = no%+1 : form no% : hide no% : no_apropos% = no%
    hide no%  : width no%,250 : on_close no%,close_apropos
    top no%,100 : left no%,100 : caption no%, "A-propos"
  no% = no%+1 : alpha no% : parent no%,no_apropos%
    top no%,30 : left no%,30


  no% = no%+1 : main_menu no% : no1% = no%
  no% = no%+1 : sub_menu no% : parent no%,no1%
    caption no%, "Fichiers" : no2% = no%
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Nouveau"
    on_click no%,nouveau
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Ouvrir..."
    on_click no%,ouvrir
  no% = no%+1 : sub_menu no% : parent no%,no2% : no_menu% = no%
    caption no%, "Restaurer" : inactive no%
    on_click no%,restaurer
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Enregistrer"  : inactive no%
    on_click no%,enregistrer
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Enregistrer sous..." : inactive no%
    on_click no%,enregistrer_sous
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "-----------"
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Sortir"
    on_click no%,sortir
  no% = no%+1 : sub_menu no% : parent no%,no1%
    caption no%, "Edition" : no2% = no%
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Ajouter"
    on_click no%,ajouter
  no% = no%+1 : sub_menu no% : parent no%,no2% : no_menu_1% = no%
    caption no%, "Modifier libellé" : inactive no%
    on_click no%,modif_libelle
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Modifier valeur"
    on_click no%,modif_valeur : inactive no%
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Modifier commentaire"
    on_click no%,modif_comment : inactive no%
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Supprimer" : inactive no%
    on_click no%,supprimer
  no% = no%+1 : sub_menu no% : parent no%,no1%
    caption no%, "Aide" : no2% = no%
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "Aide"
    on_click no%,Aide
  no% = no%+1 : sub_menu no% : parent no%,no2%
    caption no%, "A-propos"
    on_click no%,apropos

  return
 
sortir:
  gosub confirmer
  if i%=1 then terminate
  return

confirmer:
  i% = 0
  if flag_modif%=1
    s$ = "Les valeurs actuelles ne sont pas sauvegardées."
    s$ = s$ + nl$ + "Voulez-vous sortir quand-même ?"
    if message_confirmation_yes_no(s$)<>1 then return
  end_if
  i% = 1
  return
 
initialisations:
  rep$ = file_extract_path$(param_value$(0))
  if instr(rep$,"LOCAL")>0 then rep$ = "C:\temp\"
  nom_ini$ = "test.ini"
  dir_dialog no_opendialog%,rep$
  dir_dialog no_savedialog%,rep$
  nl$ = chr$(13) + chr$(10)
  n_max% = 15
  version$ = "V1.05"
  creation$ = "6 Mars 2012"
  n_lignes% = 2
  grid_write no_grid%,2,1,"1"
  grid_write no_grid%,2,4,"; fichier ini créé le "+date$+" à "+time$+" heures"
  return
 
nouveau:
  if flag_modif%=1
    s$ = "Les valeurs actuelles ne sont pas sauvegardées."
    s$ = s$ + nl$ + "Voulez-vous les écarter ?"
    if message_confirmation_yes_no(s$)<>1 then return
  end_if
  if n_lignes%>1
    for i%=2 to n_lignes%
      grid_write no_grid%,i%,1,""
      grid_write no_grid%,i%,2,""
      grid_write no_grid%,i%,3,""
      grid_write no_grid%,i%,4,""
    next i%
  end_if
  l% = 0
  c% = 0
  n_lignes% = 2
  grid_write no_grid%,2,1,"1"
  grid_write no_grid%,2,4,"; fichier ini créé le "+date$+" à "+time$+" heures"
  flag_charge% = 0
  flag_modif% = 0
  inactive no_menu%
  inactive no_menu%+1
  inactive no_menu%+2
  return
 
ouvrir:
  s$ = file_name$(no_opendialog%)
  if s$="_" then return
restaurer:
  nom_ini$ = s$
  if n_lignes%>1
    for i%=2 to n_lignes%
      grid_write no_grid%,i%,1,""
      grid_write no_grid%,i%,2,""
      grid_write no_grid%,i%,3,""
      grid_write no_grid%,i%,4,""
    next i%
  end_if
  n_lignes% = 1
  gosub charger_ini
  flag_charge% = 1
  flag_modif% = 0
  active no_menu%
  active no_menu%+1
  active no_menu%+2
  return
 
enregistrer_sous:
  s$ = file_name$(no_savedialog%)
  if s$="_" then return
  if instr(right$(s$,5),".")=0 then s$ = s$ + ".ini"
  nom_ini$ = s$
enregistrer:
  file_open_write 1,nom_ini$
  file_writeln 1,"; fichier ini créé le "+date$+" à "+time$+" heures"
  if n_lignes%>2
    for i%=3 to n_lignes%
      s$ = grid_read$(no_grid%,i%,2)
      l$ = grid_read$(no_grid%,i%,3)
      c$ = grid_read$(no_grid%,i%,4)
      if len(s$)>0 then s$ = s$ + " = "
      if i%=l%
        if left$(l$,4)="==> " then l$ = mid$(l$,5,len(l$))
        if left$(c$,4)="==> " then c$ = mid$(c$,5,len(c$))
      end_if
      if len(c$)>0 then c$ = " ; " + c$
      s$ = s$ + l$ + c$
      if len(s$)>0 then file_writeln 1,s$
    next i%
  end_if
  file_close 1
  flag_modif% = 0
  return
 
charger_ini:
  if file_exists(nom_ini$)=0
    file_open_write 1,rep$+nom_ini$
    file_writeln 1,"; fichier initialisation"
    file_close 1
  end_if
  file_open_read 1,nom_ini$
  while file_eof(1)=0
    file_readln 1,s$
    s$ = trim$(s$)
    if len(s$)>0
      l$ = s$
      v$ = ""
      c$ = ""
      i% = instr(s$,";")
      if i%>0
        c$ = mid$(s$,i%+1,len(s$))
        l$ = left$(s$,i%-1)
      end_if
      n_lignes% = n_lignes% + 1
      if n_lignes%>n_max%
        n_max% = n_max% + 10
        grid_row no_grid%,n_max%
      end_if
      i% = instr(l$,"=")
      if i%>0
        v$ = mid$(l$,i%+1,len(l$))
        l$ = left$(l$,i%-1)
      end_if
      grid_write no_grid%,n_lignes%,1,str$(n_lignes%-1)
      grid_write no_grid%,n_lignes%,2,trim$(l$)
      grid_write no_grid%,n_lignes%,3,trim$(v$)
      grid_write no_grid%,n_lignes%,4,trim$(c$)
    end_if
  end_while
  file_close 1
  return
 
click_grid:
  if l%>1
    s$ = grid_read$(no_grid%,l%,c%)
    grid_write no_grid%,l%,c%,mid$(s$,5,len(s$))
  end_if
  x% = mouse_x_left_down(no_grid%)
  y% = mouse_y_left_down(no_grid%)
  c% = GRID_X_TO_COLUMN(no_grid%,x%)
  l% = GRID_Y_TO_ROW(no_grid%,y%)
  if l%>n_lignes%
    gosub ajouter
    l% = n_lignes%
  end_if
  l$ = grid_read$(no_grid%,l%,1)
  v$ = grid_read$(no_grid%,l%,c%)
  grid_write no_grid%,l%,c%,"==> "+v$
  active no_menu_1%
  active no_menu_1%+1
  active no_menu_1%+2
  active no_menu_1%+3
  select c%
    case 2
      gosub modif_libelle
    case 3
      gosub modif_valeur
    case 4
      gosub modif_comment
  end_select
  return

ajouter:
  n_lignes% = n_lignes% + 1
  if n_lignes%>n_max%
    n_max% = n_max% + 10
    grid_row no_grid%,n_max%
  end_if
  grid_write no_grid%,n_lignes%,1,str$(n_lignes%-1)
  grid_write no_grid%,n_lignes%,2,"<nouveau>"
  grid_write no_grid%,n_lignes%,3,""
  grid_write no_grid%,n_lignes%,4,""
  flag_modif% = 1
  active no_menu%
  active no_menu%+1
  active no_menu%+2
  return
 
modif_libelle:
  flag_libelle% = 2
  caption no_modif%,"Modification"
  caption no_modif%+1,"Libellé:"
  s$ = grid_read$(no_grid%,l%,2)
  if left$(s$,4)="==> "
    text no_modif%+2,mid$(s$,5,len(s$))
  else
    text no_modif%+2,s$
  end_if
  inactive 0
  show no_modif%
  return

modif_valeur:
  flag_libelle% = 3
  caption no_modif%,"Modification"
  caption no_modif%+1,"Valeur:"
  s$ = grid_read$(no_grid%,l%,3)
  if left$(s$,4)="==> "
    text no_modif%+2,mid$(s$,5,len(s$))
  else
    text no_modif%+2,s$
  end_if
  inactive 0
  show no_modif%
  return

modif_comment:
  flag_libelle% = 4
  caption no_modif%,"Modification"
  caption no_modif%+1,"Commentaire:"
  s$ = grid_read$(no_grid%,l%,4)
  if left$(s$,4)="==> "
    text no_modif%+2,mid$(s$,5,len(s$))
  else
    text no_modif%+2,s$
  end_if
  inactive 0
  show no_modif%
  return

supprimer:
  if l%=2 then return
  if l%<n_lignes%
    for i%=l% to n_lignes%-1
      grid_write no_grid%,i%,2,grid_read$(no_grid%,i%+1,2)
      grid_write no_grid%,i%,3,grid_read$(no_grid%,i%+1,3)
      grid_write no_grid%,i%,4,grid_read$(no_grid%,i%+1,4)
    next i%
  end_if
  grid_write no_grid%,n_lignes%,1,""
  grid_write no_grid%,n_lignes%,2,""
  grid_write no_grid%,n_lignes%,3,""
  grid_write no_grid%,n_lignes%,4,""
  l% = 0
  c% = 0
  inactive no_menu_1%
  inactive no_menu_1%+1
  inactive no_menu_1%+2
  inactive no_menu_1%+3
  flag_modif% = 1
  return
 
close_modif:
  s$ = grid_read$(no_grid%,l%,flag_libelle%)
  if left$(s$,4)="==> "
    grid_write no_grid%,l%,flag_libelle%,"==> "+text$(no_modif%+2)
  else
    grid_write no_grid%,l%,flag_libelle%,text$(no_modif%+2)
  end_if
  flag_modif% = 1
  hide no_modif%
  active 0
  to_foreground 0
  return
 
aide:
  inactive 0
  s$ = "Chaque ligne représente un paramètre."+nl$
  s$ = s$ + "Une ligne a le format général suivant:"+nl$
  s$ = s$ + "    NomDuParamètre=ValeurDuParamètre;Commentaire"+nl$+nl$
  s$ = s$ + "Chaque partie est optionnelle. Ainsi"+nl$
  s$ = s$ + "    Version = V1.01 ; numéro de version"+nl$
  s$ = s$ + "représente:"+nl$
  s$ = s$ + "    paramètre:  version"+nl$
  s$ = s$ + "    valeur:      V1.01"+nl$
  s$ = s$ + "    commentaire: numéro de version"+nl$
  s$ = s$ + "ou alors"+nl$
  s$ = s$ + "    ; configuration de l'écran"+nl$
  s$ = s$ + "représente une ligne de commentaire"+nl$
  s$ = s$ + "et ainsi de suite."+nl$+nl$
  s$ = s$ + "Chaque partie peut être modifiée séparément."+nl$+nl$
  caption no_aide%+1,s$
  show no_aide%
  return
 
apropos:
  inactive 0
  s$ = "IniEdit "+version$+" du "+creation$ + nl$ + nl$
  s$ = s$ + "Auteur: Klaus"
  caption no_apropos%+1,s$
  show no_apropos%
  return
 
close_aide:
  hide no_aide%
  active 0
  to_foreground 0
  return

close_apropos:
  hide no_apropos%
  active 0
  to_foreground 0
  return


Dernière édition par Klaus le Mar 6 Mar 2012 - 11:04, édité 12 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyVen 2 Mar 2012 - 20:55

Cool Klaus, mais je n'ai pas compris quand la sauvegarde s'activait ?
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyVen 2 Mar 2012 - 21:54

Oups ! Un oubli ! C'est corrigé dans le premier post. Cela venait du fait que pour mes tests, je partais d'un fichier pré-existant, créé avec un éditeur de texte.

Une restriction que je lèverai prochainement: les commentaires introduits par ";" sont bien éliminés, mais alors vraiment éliminés ! A la réécriture, il n'y a plus de commentaires. Je vais les maintenir sans une prochaine version.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyVen 2 Mar 2012 - 22:13

Ca marche tout de suite beaucoup mieux Smile
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyVen 2 Mar 2012 - 22:32

Et voici la version qui gère correctement les commentaires !

Pour cela, il y a une troisième colonne dans le GRID, et une ligne de menu supplémentaire. Quelque soit le champ cliqué, ce qui compte, c'est la ligne: on peut modifier séparément, les trois champs de la ligne dans laquelle on a placé le marqueur.

La première ligne est systématiquement un commentaire généré par le programme, le reste est libre. oil

EDIT

Et voilà une correction de la sauvegarde en cas d'absence/présence de l'un ou de l'autre des champs.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 1:40

Nouvelle version:
- ajout d'un menu Aide avec les fonctions Aide et A-Propos
- suppression des lignes blanches en chargement et en sauvegarde
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 6:50

Suggestion: permettre de faire la fonction modifier d'une case sans passer par le menu, par un simple double clic sur la case...
si vide => ajouter, sinon modifier
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 9:51

C'est fait...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 12:20

Petits problèmes recensés:
- Si je mets 40 dans la valeur, il enregistre 4040 ...
- Si l'on ne nomme pas le libellé de cette valeur, on peut entrer une autre valeur.
Par contre quand on sauvegarde, il ne gardera qu'un seul nouveau
- Il serait bien que l'on puisse modifier les libellé comme les valeurs
- Proposition d'amélioration si l'utilisateur ne saisi pas l'extension du fichier, rajouter.ini à la fin (si il met . quelque chose dans le nom, on laisse comme il l'a précisé, on peut partir du principe qu'il sait ce qu'il fait, genre un fichier cfg ou je ne sais quoi ...)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 12:51

Je vais regarder cela.

Pour les libellés, c'est plus délicat: en effet, ils sont dans une colonne fixe, et les lignes et colonnes fixes ne réagissent pas au clic. Il n'y a donc aucun moyen de les sélectionner. C'est pourquoi il faut sélectionner une cellule de la ligne correspondante, puis utiliser le menu pour modifier le libellé. Mais ce problème fait l'objet d'une demande d'amélioration que j'ai postée.

EDIT 13:36

Je problème du "doublon" des données et commentaires a disparu, et si l'on ne spécifie pas d'extension en sauvegarde, ".ini" est ajouté par défaut. Tous les "nouveaux" sont gardés.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 13:29

Bon, du coup il faudra que je fasse des tests plus poussés pour trouver d'éventuels dysfonctionnement, mais je pense que le programme est désormais utilisable et ergonomique. Encore un à ton actif Klaus Smile
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 13:54

Merci ! Ta critique constructive m'a été très utile. Continue comme ça !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptySam 3 Mar 2012 - 23:03

Nouvelle version: j'ai inséré une première colonne devant les libellés. Elle donne le numéro de la ligne. Cela n'a qu'un seul intérêt: le libellé devient modifiable par un simple clic, comme la valeur ou le commentaire.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyDim 4 Mar 2012 - 8:11

Tu as fait une petite erreur Klaus, je pense dans ton indice dans la fonction enregistrer, du coup, on perd la première ligne de paramètres.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyDim 4 Mar 2012 - 9:53

La première ligne est toujours un commentaire généré par le programme. C'est pourquoi il ignore la première ligne présente dans le GRID pour en générer une nouvelle.

J'ai donc apporté les modifications suivantes:
- au démarrage, le programme se présente avec la première ligne déjà inscrite
- la première ligne ne peut pas être supprimée

Ceci assure qu'aucune ligne "utilisateur" ne soit perdue. J'ai corrigé aussi un petit bug au niveau de l'activation/désactivation de la fonction "Supprimer" du menu "Edition".

J'ai ajouté une nouvelle fonction "Nouveau" au menu "Fichiers".
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI EmptyMar 6 Mar 2012 - 11:06

Nouvelle version:
correction d'un bug en extension du fichier lorsque le nombre de lignes dépassait 15. Maintenantl le fichier peut grandir sans limite particulière (seule la capacité de l'objet GRID limite éventuellement).
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Editeur de fichiers INI Empty
MessageSujet: Re: Editeur de fichiers INI   Editeur de fichiers INI Empty

Revenir en haut Aller en bas
 
Editeur de fichiers INI
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Fichiers images (BMP et JPG)
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
» Editeur EliP 5 : Tiny éditeur Panoramic
» fichiers .csv
» Compression de fichiers

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: