1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
'DÚclaration des variables
Private Sub mnuOuvrir_Click()
Dim strLigneText As String
Dim strToutText As String
Dim strGeo98 As String
Dim strGeo04 As String
Dim FF1 As Integer, FF2 As Integer, i As Integer
'Affectent les valeurs au variable pour les geoides
strGeo98 = "****GeoidName=ETRF93(RPN2004)" & vbCrLf & "****GeoidInterpolation = 0" _
& vbCrLf & "GeoidName=ETRF93(RPN)" & vbCrLf & "GeoidInterpolation=1"
strGeo04 = "GeoidName=ETRF93(RPN2004)" & vbCrLf & "GeoidInterpolation = 0" _
& vbCrLf & "****GeoidName=ETRF93(RPN)" & vbCrLf & "****GeoidInterpolation=1"
'fiare le choix du fichier en utilisant commondialogue 1
CommonDialog1.Filter = "Fichier configuration (*.ini)|*.ini" ' filtre les fichiers
CommonDialog1.ShowOpen ' affiche la boite de dialogue
'tester le choix du fichier
If CommonDialog1.FileName <> "" Then
'ouvre le fichier
FF1 = FreeFile
Open CommonDialog1.FileName For Input As #FF1
FF2 = FreeFile
Open "c:\temp\penmap2.ini" For Output As #FF2
'faire une lecture de la premiÞre ligne et crÚer une boucle pour lire toutes les lignes
Do Until EOF(1)
Line Input #1, strLigneText
'Cherche ligne ****GeoidName=ETRF93 (RPN2004)
'condition pour savoir avec quel geoide on travaille
'test si on a le geoide 04
If strLigneText = "****GeoidName=ETRF93(RPN2004)" Then
'test si on veux passer de 98 en 04
If MsgBox("Vous travaillez avec le gÚo´de 98, voulez-vous le convertir en 04", vbYesNo, _
"Information") = vbYes Then
' permettant de passer au nouveau geoide Ó l'ade de la variable public strGeo04
'sauter les lignes de l'ancien fichier
For i = 1 To 4
Line Input #1, strLigneText
Next
'ecrit dans le fichier c:\temp\penmap2.ini
Print #2, strGeo04
Else
MsgBox "Aucune modification effectuÚes", vbInformation, "Information"
Exit Do
End If
ElseIf strLigneText = "GeoidName=ETRF93(RPN2004)" Then
'test si on veux passer de 04 en 98
If MsgBox("Vous travaillez avec le gÚo´de 04, voulez-vous le convertir en 98", vbYesNo, _
"Information") = vbYes Then
For i = 1 To 4
Line Input #1, strLigneText
Next
'ecrit dans le fichier c:\temp\penmap2.ini
Print #2, strGeo98
'ecrit le reste du fichier
Else
MsgBox "Aucune modification effectuÚes", vbInformation, "Information"
Exit Do
End If
Else
End If
'ecrit dans le fichier c:\temp\penmap2.ini
'permet d'Úcrire le dÚbut du fichier
'en attendant de savoir ce qu'il faut faire
Print #FF2, strLigneText
Loop
Close #FF1
Close #FF2
'choix du fichier pour enregistrer avant de convertir
CommonDialog2.Filter = "Fichier configuration (*.ini)|*.ini"
CommonDialog2.ShowSave
'ouvre le fichier
Open CommonDialog2.FileName For Output As #FF2
' c'est ici que moi plus comprendre
Close #FF1
Close #FF2
Else
MsgBox "Aucun fichier sÚlectionnÚ", vbCritical, "Warning"
End If
End Sub |
Partager