Gambas France BETA


Pas de compte ? Incription

Aide du programme :

Plusieurs outils :


utiles pour constituer une Aide à l'utilisateur de notre programme :

Les Tooltip :



Les Formulaires :




Ils permettent d'insérer du texte et des images. Les incrustations de texte peuvent se faire de différentes façons et sous différents formats :

1°) Façons :


Typiquement pour ces incrustations de texte, on utilise des TextArea dont la propriété ReadOnly est à True, car on ne veut pas que l'utilisateur modifie quoi que ce soit :
1
TextArea1. ReadOnly = TRUE

On peut incruster directement le texte dans ceux-ci grâce au code de notre programme et profiter, par là même d'une traduction possible grâce à l'IDE en entourant de parenthèses le texte à traduire.
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
PUBLIC SUB Form_Open()

ME.Text = ("Aide de -") & Application.Title & ("- version : ") & Application.Version

TextArea5.Foreground = 1 '<------------------------------------' Menu Principal
Panel5.Layout = [65, 35]
Panel5.Expand = TRUE
TextArea5.Text = ("Le Menu Principal permet d'accéder à plusieurs sous-menus :"& "\n\n"
TextArea5.Text &= ("- Affichage :") & "\n"
TextArea5.Text &= (" Pour sélectionner une option d'affichage." & "\n\n"
TextArea5.Text &= ("- Design :") & "\n"
TextArea5.Text &= (" Pour choisir parmi les design possibles.") & "\n\n"
TextArea5.Text &= ("- Autres :") & "\n"
TextArea5.Text &= (" Pour accéder à d'autres choix."& "\n\n"
TextArea5.Text &= ("- Enregistrement :") & "\n"
TextArea5.Text &= (" Pour enregistrer vos choix avant la sortie.") & "\n\n"
TextArea5.Text &= ("-Aide :") & "\n"
TextArea5.Text &= (" Pour accéder à cette aide."& "\n\n"
TextArea5.Text &= ("- Sortie :") & "\n"
TextArea5.Text &= (" Pour quitter le programme.") & "\n"
TextArea5.ReadOnly = TRUE '<--------------------------------------' Menu Principal
TextArea5.pos = 0 '<----------------------------------------------' Menu Principal
TextArea5.EnsureVisible()

END

On peut, aussi créer des fichiers de texte séparés que l'on va charger dans chaque TextArea. (Il faudra penser à la traduction de chaque fichier, à l'aide d'un traducteur en ligne, par exemple)
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
PUBLIC SUB Form_Open()

DIM leText AS STRING
DIM i AS INTEGER
DIM cLangues AS String[] = ["fr", "it", "de"]
DIM labelText AS Variant[] = [TextArea1, TextArea2, TextArea3, TextArea4, TextArea5, TextArea6, TextArea7]
DIM panneau AS Variant[] = [Panel1, Panel2, Panel3, Panel4, Panel5]

ME.Text = ("Aide de -") & Application.Title & ("- version : ") & Application.Version

IF NOT cLangues.Exist(Left(System.Language, 2)) THEN
FOR i = 0 TO 6
leText = "./Aide/texte" & CStr(i + 1) & "-" & "fr" & ".txt"
labelText[i].Text = File.Load(leText)
labelText[i].ReadOnly = TRUE
labelText[i].pos = 0
labelText[i].EnsureVisible()
labelText[i].Foreground = 1
labelText[i].Font = Font["Noto Sans, 11,bold"]
labelText[i].Enabled = TRUE
NEXT
ELSE
FOR i = 0 TO 6
leText = "./Aide/texte" & CStr(i + 1) & "-" & Left(System.Language, 2) & ".txt"
labelText[i].Text = File.Load(leText)
labelText[i].ReadOnly = TRUE
labelText[i].pos = 0
labelText[i].EnsureVisible()
labelText[i].Foreground = 1
labelText[i].Font = Font["Noto Sans, 11,bold"]
labelText[i].Enabled = TRUE
NEXT

ENDIF

FOR i = 0 TO 4
Panneau[i].Layout = [66, 34]
Panneau[i].Expand = TRUE
Panneau[i].Enabled = TRUE
NEXT

TextArea3.Text &= ("Actuellement ") & " " & CStr(FMain.iNumImage + 1) & " " & (" design différents sont disponibles." & "\n"

END

2°) Formats :



L'appel de l'aide


Se fait typiquement, par l'appui sur la touche F1 du clavier ou par un menu contextuel.

Par le clavier :


1
2
3
4
5
6
7
8
PUBLIC SUB Form_KeyPress()

IF Key.code = Key.esc THEN ME.Close()
IF Key.Code = Key.F1 THEN FHelp.Show() '<-------------------------' Appel Aide par touche F1
IF Key.Code = Key.Help THEN FHelp.Show()
IF Key.Code = Key.Menu THEN ME.PopupMenu = "mnuContext"

END

Par un menu contextuel :


1
2
3
4
5
6
7
8
9
10
11
12
13
PUBLIC SUB PictureBox1_MouseDown()

DIM hContext AS OBJECT
DIM hMenuItem AS OBJECT '<---------------------------------------' on peut les rendre Static Public

hContext = NEW Menu(ME) AS "mnuContext"
hMenuItem = NEW Menu(hContext) AS "mnuHelp" '<---------------' menu contextuel secondaire
hMenuItem.Text = ("Aide et À propos"
hMenuItem.Picture = Picture["icon:/32/help"]
hMenuItem.Action = "Aide" '<------------------------------------' Action à récupérer
hMenuItem.Shortcut = "F1"

ENDIF



====================

Navigation :



<-- Liens du Wiki : <--
<-- Accueil du WIKI : <--
<-- Développement <--

====================

La Documentation :



==============================