Small Basic: Les Contrôles (fr-FR)
Cet article détail l'objet Controls dans Small Basic. De plus, les autres contrôles sont également expliqués.
Qu'est-ce que les Contrôles ?
Small Basic nous fourni les trois contrôles suivants. Ces contrôles peuvent être créés par l'objet Controls.
- Bouton (Button)
- Zone de saisie de texte (Text input box)
- Zone de saisie de texte multiligne (Multi-line text input box)
Comment Utiliser les Contrôles ?
Cet exemple montre comment utiliser les trois contrôles.
1.GraphicsWindow.Title = "Dictionary"
2.gw = 598
3.gh = 428
4.GraphicsWindow.Width = gw
5.GraphicsWindow.Height = gh
6.GraphicsWindow.BackgroundColor = "LightGray" ' couleur de la fenêtre
7.GraphicsWindow.BrushColor = "Black" ' couleur de la fonte
8.GraphicsWindow.FontName = "Arial" ' second font candidate
9.GraphicsWindow.FontName = "MS Reference Sans Serif"
10.GraphicsWindow.DrawText(10, 14, "Word")
11.wordBox = Controls.AddTextBox(50, 10)
12.findBtn = Controls.AddButton("Search", 220, 8)
13.defBox = Controls.AddMultiLineTextBox(10, 40)
14.Controls.SetSize(defBox, gw - 20, gh - 50)
15.Controls.ButtonClicked = OnButtonClicked
16.Sub OnButtonCLicked
17. word = Controls.GetTextBoxText(wordBox)
18. def = Dictionary.GetDefinition(word)
19. Controls.SetTextBoxText(defBox, def)
20.EndSub
L'Objet Controls
L'objet Controls possède les membres suivants. L'objet Controls est détaillé dans le Document de Référence.
Propriétés
- LastClickedButton (pour les boutons)
- LastTypedTextBox (pour les zones de texte et de texte multiligne)
Evénements
- ButtonClicked (pour les boutons)
- TextTyped (pour les zones de texte et de texte multiligne)
Opérations
- AddButton (pour les boutons)
- AddMultiLineTextBox (pour les zones de texte multiligne)
- AddTextBox (pour les zones de texte)
- GetButtonCaption (pour les boutons)
- GetTextBoxText (pour les zones de texte et de texte multiligne)
- HideControl
- Move
- Remove
- SetButtonCaption (pour les boutons)
- SetSize
- SetTextBoxText (pour les zones de texte et de texte multiligne)
- ShowControl
Retour A La Ligne dans les Zone de Texte Multiligne
Les zones de saisie de texte multiligne possède plusieurs lignes séparées par les codes caractères "Nouvelle LigneText". Si le programme s'exécute sur le bureau (en local) alors le code de nouvelle ligne est CR+LF. CR (Carriage Return "Retour Chariot") est 0x0D et LF (line feed, "Saut de Ligne") est 0x0A. Et si le programme s'exécute dans un navigateur avec smallbasic.com (en distant), alors le code de nouvelle ligne et CR. Elles sont saisies au clavier avec la touche [Entrée].
Si vous copiez (ou coupez) et collez dans un texte multiligne depuis un autre programme (logiciel) dans une zone de saisie de texte multiligne dans un programme Small Basic, le code original de nouvelle ligne sera maintenu. Elle peut être CR, LF ou CR+LF.
Vous pouvez vérifier ce comportement des nouvelles lignes avec le programme Text Dump 0.21 KPS036-0.
Contrôles Supplémentaires
Programmes d'Exemple
Il existe plusieurs contrôles dans les autres langages de programmation. Les exemples suivants montrent comment créer quelques autres contrôles supplémentaires avec Small Basic.
- Case à Cocher (Check Box) (GZL896) - Le contrôle de Case à Cocher est un interrupteur on/off. Les détails sont décrits dans l'article Small Basic: Comment Faire une Case à Cocher.
- Bouton Radio (Radio Button) (SZW634) - Les boutons radio sont des contrôles dont on en sélectionne un dans un groupe.
- Curseur (Color Slider) (HWD964) - Le contrôle Curseur permet d'obtenir une valeur dans une plage.
- Barre de Progression (Progress Bar) (MBB966-0) - Les barre de progression montre un pourcentage.
Extensions
- LitDev Extension - L'objet LDControls possède TreeView, RichTextBox, WebBrowser, ListBox, ComboBox, CheckBox, RadioButtons, MediaPlayer, Slider, ProgressBar, PasswordBox, DocumentViewer, Menu et ListView.
Voir Aussi
- Small Basic Curriculum: Lesson 3.5: The Controls Object (en-US)
- Small Basic Known Issue: 23589 - Controls.GetTextBoxText() Returns CR+LF as Newline from Multi-Line Text Box in Local but CR in Remote (en-US)
- Wiki: Portail Small Basic (fr-FR)
Autres Ressources
- Small Basic - Controls are Shapes (blog en-US)
- Small Basic - Controls and Challenges (blog en-US)
Autres Langues
- Article original : Small Basic: Controls (en-US)