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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

fctHebreuFrancais - 1<br />

Public Function HebreuFrancais(recherche)<br />

' Déclarations<br />

Dim lexique$, lfile%<br />

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

Dim partiehebreu$, partieprononciation$, partiefrancais$, partienote$<br />

Dim trouve<br />

' Affactations<br />

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

lfile = FreeFile<br />

' Consultation du lexique<br />

Open lexique For Input As #lfile<br />

Do<br />

eue<br />

Input #lfile, ligne<br />

On Error GoTo erreur:<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, "1/", 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 frmDicoHebreu.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 />

' cela concerne la première ligne !<br />

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

'fmDicoHebreu.txtNotes.Text = ligne<br />

'Exit Do<br />

'End If<br />

' pour le reste...<br />

Input #lfile, ligne<br />

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

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

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

frmDicoHebreu.txtNotes.Text = ligne<br />

GoTo trouve<br />

Exit Do<br />

Else<br />

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

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

End If<br />

Loop Until EOF(lfile)<br />

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

End If<br />

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

frmDicoHebreu.txtNotes.Text = ligne<br />

Exit Do<br />

Else<br />

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

End If

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

Saved successfully!

Ooh no, something went wrong!