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

Autres Ressources

Autres Langues