15.07.2013 Views

Microsoft Visual Basic - Encyclopaedia Gentium Boni

Microsoft Visual Basic - Encyclopaedia Gentium Boni

Microsoft Visual Basic - Encyclopaedia Gentium Boni

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

fctGrecFrancais - 1<br />

Public Function GrecFrancais(recherche)<br />

Dim lexique$, lfile%<br />

Dim rech1%, rech2%, analyse$<br />

Dim partiegrec$, partiefrancais$, partienote$<br />

Dim trouve<br />

' Affactations<br />

lexique = App.Path & "\tools\lexiquegr.dic"<br />

lfile = FreeFile<br />

' Consultation du lexique<br />

Open lexique For Input As #lfile<br />

Do<br />

eue<br />

Input #lfile, ligne<br />

' cela sert à la fois à la recherche sans la casse,<br />

' et à la répartition du résultat dans les différents<br />

' champs de la feuille DicoHebreu à partir du txtNotes<br />

' sachant que l'hébreu début la ligne et se termine à 1/<br />

' où commence la prononciation<br />

rech1 = InStr(1, ligne, "3/ ", vbTextCompare)<br />

'partiehebreu = Mid(ligne, 1, rech1 - 1)<br />

'analyse = MsgBox(partiehebreu, , "Mot hébreu")<br />

' notes<br />

'rech3 = InStr(1, ligne, "3/", vbTextCompare)<br />

' français<br />

'rech2 = InStr(1, ligne, "2/", vbTextCompare)<br />

'partiefrancais = Mid(ligne, rech2 + 2, rech3 - (rech2 + 2))<br />

'analyse = MsgBox(partiefrancais, , "Mot français")<br />

If frmLexiqueNT.chkCase.Value = 0 Then ' "Respecter la casse" n'est pas cochée<br />

' je me lance à la recherche d'une partie de la chaîne<br />

Do<br />

' pour le reste...<br />

Input #lfile, ligne<br />

rech1 = InStr(1, ligne, "", vbTextCompare)<br />

partiegrec = Mid(ligne, 1, rech1 - 1)<br />

If InStr(1, partiegrec, recherche, vbTextCompare) 0 Then<br />

' j'ai trouvé une partie de la recherche dans la partie héb<br />

frmLexiqueNT.txtNotes.Text = ligne<br />

GoTo trouve<br />

Exit Do<br />

Else<br />

' je n'ai pas trouvé, même une partie<br />

frmLexiqueNT.txtNotes.Text = "Pas de résultat !"<br />

End If<br />

Loop Until EOF(lfile)<br />

ElseIf frmLexiqueNT.chkCase.Value = 1 Then ' il faut chercher le mot EXACT<br />

End If<br />

oop While Not EOF(lfile)<br />

lose<br />

If Left(ligne, Len(recherche) + 2) = recherche & "" Then<br />

frmLexiqueNT.txtNotes.Text = ligne<br />

Exit Do<br />

Else<br />

frmLexiqueNT.txtNotes.Text = "Pas de résultat !"<br />

End If<br />

Le résultat de la recherche est stocké dans txtNotes.text<br />

pour commodité, on le restocke dans la variable ligne<br />

igne = frmLexiqueNT.txtNotes.Text

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!