| ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Notes de cours 7 Caractères et images
Gérer le texte Il est souvent nécessaire quand on saisie des données ou qu'on valide des informations, de pouvoir manipuler les chaînes de caractères de différentes façons. Voyons quelques fonctions utiles pour exécuter ces manipulations: Len(chaine): retourne la longueur - nombre de caractères dans la chaine. Left(chaine, nombre): retourne le nombre de caractères spécifié à partir de la gauche de chaine. Right(chaine, nombre): retourne le nombre de caractères à partir de la droite de la chaine. Mid(chaine, position, nombre): retourne le nombre de caractères spécifié à partir de position dans la chaine. InStr(chaine1, chaine2): retourne la position dans la chaine1 où chaine2 commence - retourne 0 si chaine2 pas trouvée LTrim(chaine), RTrim(chaine) et Trim(chaine): retourne la chaine avec les espaces non-significatifs enlevés, à gauche, à droite ou les deux. LCase(chaine), UCase(chaine): LCase retourne la chaine toute en minuscules (lower case) et UCase retourne toutes des majuscules (upper case). Format(chaine, format): retourne la chaine formattée selon le format spécifié; les caractères de formattage utilisés pour les données numériques sont: 0 représente un chiffre, avec les zéros non-significatifs
Par exemple:# représente un chiffre, sans les zéros non-significatifs . pour la position du décimal , pour les groupes de milliers + - ( ) espace affichés littéralement
Pour les données de type date ou heure on utilise les caractères suivants: yy --> l'année sans le centennaire - eg: 98 yyyy --> l'année avec centennaire - eg: 1998 m --> le mois numérique - eg: 10 mmm --> le mois abbrévié - eg: oct mmmm --> le nom du mois au long - eg: octobre d --> le jour du mois, sans zéro - eg: 8 dd --> le jour du mois, avec zéro - eg: 08 dddd --> le nom du jour de la semaine - eg: lundi h --> l'heure, sans zéro - eg: 7 hh --> l'heure avec zéro - eg: 07 mm --> minutes - eg: 45 ss --> secondes - eg: 50 Il existe aussi plusieurs formats prédéfinis qu'on peut utiliser. Par exemple: "general date", "short date", "long date" pour les dates "general number", "currency", "standard" pour les nombres. On les utilise comme: lblDateEmb.caption = Format(dtmEmbauche, "short date") lblSalaire.caption = Format(sglSalaire, "currency") Voir la rubrique: Named formats dans l'Aide.
Blocs de texte
Il est souvent utile dans une application de pouvoir travailler avec des blocs de texte. Les contrôles TextBox et ComboBox possèdent des propriétés qui permettent de manipuler les blocs de texte. Il s'agit de: SelStart: entier long qui identifie le début du bloc - 0 signifie le début du texte et un nombre égal à la longueur signifie tout le texte SelLength: un entier long qui identifie le nombre de caractères à sélectionner SelText: un string qui contient les caractères sélectionnés Par exemple, le code suivant sélectionne tout le texte dans un TextBox: Text1.SetFocus Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) ' ' Si je veux remplacer le texte choisi ' j'assigne une nouvelle valeur à SelText ' Text1.SelText = "Nouvelle valeur" ' ' Notez que ce genre de manipulation est habituellement lancé ' par les événements MouseDown, MouseUp ou ' MouseMove associés au contrôle Voici un exemple de bloc, tel que décrit dans l'Aide: Private Sub Form_Load () Text1.Text = "Two of the peak human experiences" Text1.Text = Text1.Text & " are good food and classical music." End Sub Private Sub Form_Click () Dim Search, Where ' Declare variables. ' Get search string from user. Search = InputBox("Enter text to be found:") Where = InStr(Text1.Text, Search) ' Find string in text. If Where Then ' If found, Text1.SelStart = Where - 1 ' set selection start and Text1.SelLength = Len(Search) ' set selection length. Else MsgBox "String not found." ' Notify user. End If End Sub
Voici un exemple qui montre comment utiliser l'objet Clipboard, le presse-papier, pour manipuler des blocs de texte. Remarquez qu'on fait la manipulation au moyen d'un menu puisque c'est possible de maintenir le contrôle choisi en focus pendant qu'on fait la sélection du texte. Notez aussi que le fait d'utiliser des références à l'objet Screen plutôt qu'à des contrôles spécifiques nous permet d'incorporer le code dans n'importe quelle application, peu importe les noms qu'on a donné aux différents contrôles. This example shows how the Clipboard object is used in cut, copy, paste, and delete operations. To try this example, create a form with a TextBox control and use the Menu Editor to create an Edit menu (for each of the commands, set the Caption property = Cut, Copy, Paste, and Delete, respectively; set the Name property = EditCut, EditCopy, EditPaste, and EditDelete, respectively). Private Sub EditCut_Click () ' Clear the contents of the Clipboard. Clipboard.Clear ' Copy selected text to Clipboard. ClipBoard.SetText Screen.ActiveControl.SelText ' Delete selected text. Screen.ActiveControl.SelText = "" End Sub Private Sub EditCopy_Click () ' Clear the contents of the Clipboard. Clipboard.Clear ' Copy selected text to Clipboard. ClipBoard.SetText Screen.ActiveControl.SelText End Sub Private Sub EditPaste_Click () ' Place text from Clipboard into active control. Screen.ActiveControl.SelText = ClipBoard.GetText () End Sub Private Sub EditDelete_Click () ' Delete selected text. Screen.ActiveControl.SelText = "" End Sub
|
| DeviceType | Device |
| CDAudio | CD Audio player |
| DAT | Digital audio tape player |
| Overlay | Overlay |
| Scanner | Scanner |
| Vcr | Videotape player and recorder |
| Videodisc | Videodisc player |
| Other | Other devices not specified |
| Command value | Meaning |
| Open | Opens the device |
| Close | Closes the device |
| Eject | Ejects the CD |
| Play | Plays the device |
| Pause | Pauses the device |
| Next | Goes to next track |
| Prev | Goes to beginning of current track. If used within 3 seconds of most recent Prev, goes to beginning of previous track |
| Record | Initializes recording |
| Save | Saves the open device file |
| Seek | Step backward or forward a track |
| Stop | Stops the device |
| Step | Step forward through tracks |