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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
'*********************************************
'Chargement du fichier choisi dans mon menu
'*********************************************
Private Sub FileSaved_Click()
Close
TypeAffichage = "NvFich" 'pour eviter l'evenement ScrollSignal_Change
'--------------- Effacements -----------------------------------
GraphSignalComplet.Picture = LoadPicture()
GraphEchantillon.Picture = LoadPicture()
LabelFileName.Caption = "": LabelFileName.refresh
LabelLengthSignal.Caption = "": LabelLengthSignal.refresh
Text_Comment1.Text = "": Text_Comment1.refresh
Text_Comment2.Text = "": Text_Comment2.refresh
'----- Test si un fichier est sélectionné -----------------------
If Len(Trim(FileSaved.FileName)) = 0 Then
VarFichierSimple = "ERROR"
Exit Sub
End If
'--------------- Init Nom Fichier -------------------------------
VarFichierSimple = UCase(Trim(FileSaved.FileName))
If Len(Trim(FileSaved.path)) = 3 Then
VarFichierComplet = UCase(Trim(FileSaved.path) & Trim(VarFichierSimple))
Else
VarFichierComplet = UCase(Trim(FileSaved.path) & "\" & Trim(VarFichierSimple))
End If
'--------------- TEST Type Fichier=CSV -----------------------
If LCase(Right(Trim(VarFichierSimple), 4)) <> ".csv" Then
VarFichierSimple = "ERROR"
Exit Sub
End If
VarNumAxis = 1
Var_TmpCoul = Coul1
OptAxeEchantillon(1).Value = True 'enchaine call OptAxeEchantillon_Click
' Lancement des opérations suivantes : calcul et affichage :
mfgGrilleDeDonnees.refresh
SetGrille ' Formate le FlexGrid (lignes, colonnes, entêtes...)
ChargerFichierTxt ' Charge le fichier .txt dans un tableau
AfficherDonnees ' Affiche les données dans le FlexGrid
End Sub
'*****************************************************************
'formatage flexgrid - chargement fichier - afficher les résultats
'*****************************************************************
Private Sub SetGrille()
'Propriétés de la MsFlexGrid
Dim Rows As Long
Dim i As Integer
With mfgGrilleDeDonnees
.AllowBigSelection = False
.FixedCols = 1
.FixedRows = 1
.Cols = 3
.Rows = 30000
.ColWidth(0) = .ColWidth(0) * 1.25
End With
End Sub
Private Sub ChargerFichierTxt()
Dim numFic As Integer, nomFic As String, i As Integer
Dim strLigneData As String
numFic = FreeFile
nomFic = (VarFichierComplet) 'App.path & "\donnees.txt"
mfgGrilleDeDonnees.refresh
Erase tblDonnees
Open nomFic For Input As #numFic
i = 0
Do Until EOF(numFic)
Line Input #numFic, strLigneData
tblLigneData() = Split(strLigneData, ",")
Debug.Print UBound(tblLigneData)
tblDonnees(i, 0) = tblLigneData(1)
tblDonnees(i, 1) = tblLigneData(2)
tblDonnees(i, 2) = tblLigneData(0)
'tblDonnees(i, 3) = tblLigneData(3)
i = i + 1
nbligne = nbligne + 1
Loop
Close #numFic
Private Sub AfficherDonnees()
Const Coul1 = 33023
Dim i As Integer
Dim MemTmpValeurB As Double
Dim TmpValeurB As Double
Dim QA_AxeY As Integer
mfgGrilleDeDonnees.refresh
mfgGrilleDeDonnees.Clear
QA_AxeY = 3
GraphSignalComplet.ScaleWidth = nbligne - 1
MemTmpValeurB = tblDonnees(1, 0)
With mfgGrilleDeDonnees
For i = 2 To nbligne - 1
.TextMatrix(i, 0) = tblDonnees(i, 0)
'.TextMatrix(i, 1) = tblDonnees(i, 1)
'.TextMatrix(i, 2) = tblDonnees(i, 2)
'.TextMatrix(i, 3) = tblDonnees(i, 3)
'******************************************************************
' 1) multiplication par -1 pour remettre dans la bonne orientation
' 2) soustraction de 1 pour création offset
'******************************************************************
TmpValeurB = ((-1 * tblDonnees(i, 0)) - 1)
GraphSignalComplet.Line (i - 1, QA_AxeY - TmpValeurB)-(i, QA_AxeY - MemTmpValeurB), Coul1
MemTmpValeurB = TmpValeurB
Next i
End With
GraphSignalComplet.refresh
GraphSignalCompletSaved.Picture = GraphSignalComplet.Image
VarXGraphSignalComplet = 1 '1/1024
End sub |