![]() |
Types de données Programmeur-Définis |
|
Introduction |
|
Les types de données intégrés que nous avons employés jusqu'ici te permettent de déclarer une variable d'un type connu spécifique. Alternativement, vous pouvez créer un nouveau type de données en employant un de ce qui précède ou en combinant elles pour obtenir un neuf. Pour faire ceci, vous devez créer un nouveau module pour le nouveau type. Vous commencez le nouveau type avec le type mot-clé suivi du nom du nouveau type. Le créer du type finit avec le type expression d'extrémité : Type SampleType
End Type
Entre le type ligne et le type ligne d'extrémité, vous pouvez déclarer un ou plusieurs types existants comme variables. C'est-à-dire, chaque déclaration peut être faite d'un nom pour une variable, être suivie près comme, et être suivie d'un type de données connu. Voici un exemple : |
Type Sphere Radius As Double Diameter As Double Area As Double End Type
Après avoir créé le type, du procédé ou de l'événement où vous voulez l'employer, déclarer une variable basée sur elle. Pour accéder à des variables l'unes des de membre du type, écrire le nom de sa variable, suivi d'un opérateur de période, et suivi du nom de la variable de membre. Après accès d'une variable de membre d'un type, vous pouvez initialiser, changer sa valeur, ou l'assigner à une autre variable.
Bateau de base visuel de Microsoft Access et de Microsoft avec de diverses fonctions et procédures que vous pouvez employer dans votre base de données. Avant de créer vos propres procédures, vous devriez savoir ce qui est déjà disponible ainsi vous ne devez pas réinventer et gaspiller beaucoup votre temps. Les fonctions déjà créées sont très efficaces et ont été examinées dans divers scénarios ainsi vous pouvez les employer avec la fiabilité complète. Les fonctions disponibles s'étendent dans divers types. Il y a tant de fonctions et de procédures intégrées que nous pouvons seulement présenter certains d'entre eux ici. Vous pouvez découvrir au sujet de l'autre dans les dossiers d'aide parce qu'elles sont assez documentées. En étudiant des variables, nous avons présenté et avons également passé en revue les fonctions de conversion. Voici un résumé de ces fonctions.
Une boîte de message est une zone de dialogue spéciale employée pour montrer une information à l'utilisateur. Par opposition à une forme régulière, l'utilisateur ne peut dactylographier rien sur la boîte de message. Il y a habituellement deux genres de boîtes de message que vous créerez : un qui simplement l'information d'affichages et un qui s'attendent à ce que l'utilisateur prenne une décision. Une boîte de message est créée en utilisant la fonction de MsgBox. Sa syntaxe est : MsgBox([Message] [Buttons] [Title] [HelpFile] [Context]) La fonction de MsgBox prend cinq arguments et seulement le premier est exigé : le message. L'argument de message est la corde que l'utilisateur verra montrer sur la boîte de message. Comme corde, vous pouvez la montrer dans de doubles citations, comme ceci « qui est tous les gens ». Voici un exemple : Private Sub cmdMessageBox_Click()
MsgBox ("Your credentials have been checked.")
End Sub
Ceci produirait :
Vous pouvez également le créer d'autres morceaux de cordes. L'argument de message peut être fait de jusqu'à 1024 caractères. Pour montrer le message sur les lignes multiples, vous pouvez employer le vbCrLf constant ou la combinaison Chr (10) et Chr (13) entre deux cordes quelconques. Voici un exemple :
Private Sub cmdMessageBox_Click()
MsgBox ("Your logon credentials have been checked." & _
vbCrLf & "To complete your application, please " & _
"fill out the following survey")
End Sub
Ceci produirait :
L'argument de boutons indique ce que les boutons devraient montrer sur la boîte de message. Il y a différents genres de boutons disponibles et de base visuel les identifie par une valeur numérique assignée à chacun. L'argument de boutons peut avoir un de la constante suivante
Si vous décidez de montrer un de ces boutons, vous voici un exemple qui montre l'oui et les boutons de non sur la boîte de message : Private Sub cmdMessageBox_Click()
Dim iAnswer As Integer
iAnswer = MsgBox("Your logon credentials have been checked " & _
"and your application has been approved: Congratulations!" & _
vbCrLf & "Before leaving, would you like " & _
"to take our survey survey now?", vbYesNo)
End Sub
Ceci produirait :
Sans compter que les boutons, pour augmenter votre boîte de message, vous pouvez montrer une icône dans la section gauche de la boîte de message. Pour montrer une icône, vous pouvez employer les icônes suivantes sur la boîte de message
Pour employer une de ces icônes, vous devez combiner son icône constante avec une des constantes de bouton passées en revue précédemment. Pour effectuer cette combinaison, vous employez OU l'opérateur. Voici un exemple : Private Sub cmdMessageBox_Click()
Dim iAnswer As Integer
iAnswer = MsgBox("Your logon credentials have been checked " & _
"and your application has been approved: Congratulations!" & _
vbCrLf & "Before leaving, would you like " & _
"to take our survey survey now?", vbYesNo Or vbQuestion)
End Sub
Ceci produirait :
Si vous créez une boîte de message avec plus d'un bouton, le bouton le plus gauche a habituellement une frontière épaisse, indiquant que c'est le défaut. Si les pressions d'utilisateur entrent après visionnement du bouton, l'effet serait identique comme si il avait cliqué le bouton de défaut. Si vous voulez, vous pouvez indiquer un autre bouton comme défaut. Pour faire ceci, vous pouvez employer une des valeurs suivantes :
De nouveau, pour indiquer une valeur par défaut, employer OU opérateur pour combiner un bouton de défaut constant avec n'importe quelle autre combinaison. Voici un exemple : Private Sub cmdMessageBox_Click()
Dim iAnswer As Integer
iAnswer = MsgBox("Your logon credentials have been checked " & _
"and your application has been approved: Congratulations!" & _
vbCrLf & "Before leaving, would you like " & _
"to take our survey survey now?", _
vbYesNoCancel Or vbQuestion Or vbDefaultButton2)
End Sub
Ceci produirait :
Ces boutons additionnels peuvent être utilisés pour commander plus loin ce que l'utilisateur peut faire :
L'argument de titre est la légende qui montrerait sur la barre de titre de la boîte de message. C'est une corde dont mot ou les mots vous pouvez joindre entre les parenthèses ou celui vous pouvez obtenir d'une corde créée. L'argument de titre est facultatif. Comme vous avez vu jusqu'ici, si vous omettez, la boîte de message est équipée de la corde de « Microsoft Access » en tant que sa valeur par défaut. Autrement, si vous voulez un titre fait sur commande, vous pouvez le fournir comme troisième argument à la fonction de MsgBox (). La légende peut être une corde simple. Voici un exemple : Private Sub cmdMessageBox_Click()
Dim iAnswer As Integer
iAnswer = MsgBox("Your logon credentials have been checked " & _
"and your application has been approved: Congratulations!" & _
vbCrLf & "Before leaving, would you like " & _
"to take our survey survey now?", _
vbYesNoCancel Or vbQuestion Or vbDefaultButton2, _
"Crofton Circle of Friends - Membership Application")
End Sub
Ceci produirait :
Noter que la légende est maintenant adaptée aux besoins du client au lieu du « Microsoft Access » courant. La légende peut également être une corde créée d'une expression ou de l'émanation d'une variable ou d'une valeur. Voici un exemple : Private Sub cmdMessageBox_Click()
Dim iAnswer As Integer
Dim dteCurrent As Date
Dim strTitle As String
dteCurrent = Date
strTitle = "Crofton Circle of Friends - Membership Application: " + Str(dteCurrent)
iAnswer = MsgBox("Your logon credentials have been checked " & _
"and your application has been approved: Congratulations!" & _
vbCrLf & "Before leaving, would you like " & _
"to take our survey survey now?", _
vbYesNoCancel Or vbQuestion Or vbDefaultButton2, _
strTitle)
End Sub
Si votre application emploie un dossier d'aide, vous pouvez indiquer ceci et laissez la boîte de message l'employer. L'argument de HelpFile est une corde qui indique le nom du dossier d'aide, et l'argument de contexte fournit le nombre qui correspond à la matière appropriée d'aide pour la boîte de message.
De base visuel de Microsoft fournit une fonction qui te permet de demander l'information de l'utilisateur qui peut la dactylographier dans un domaine des textes d'une zone de dialogue. La fonction employée pour accomplir ceci s'appelle InputBox et sa syntaxe de base est : InputBox(prompt) L'information la plus fondamentale que vous devriez fournir à la fonction d'InputBox () désigné sous le nom du message de sollicitation. Ce devrait être une corde que l'utilisateur lira et saura ce que vous comptez. Voici un exemple : Private Sub cmdRequestDOB_Click()
InputBox "Enter your date of birth as mm/dd/yyyy"
End Sub
Ceci produirait
Lors de lire le message sur la boîte d'entrée, l'utilisateur est invité à écrire une information. Le type d'information que l'utilisateur est censé fournir dépend de toi, le programmeur. Par conséquent, il y a deux choses importantes que vous devriez toujours faire. D'abord vous devriez faire l'utilisateur connaître quel type d'information est demandé. Est-ce un nombre (quel type de nombre) ? Est-ce une corde (telle que le nom d'un nom de pays ou d'un client) ? Est-ce l'endroit d'un dossier (tel que C:\Program Files\Homework) ? Devrait-il attendez-vous type vrai/faux de Yes/No de réponse (si ainsi comment l'utilisateur le fournir) ? Est-ce une date (si c'est une date, quel format est l'utilisateur censé pour entrer) ? Ces questions signifient que vous devriez énoncer une demande claire à l'utilisateur et indiquer à quel genre de valeur vous vous attendez. Par exemple, au lieu de la question ci-dessus, vous pouvez mettre en application la fonction d'InputBox () comme suit : Private Sub cmdRequestDOB_Click()
InputBox "Please enter your date of birth as mm/dd/yyyy"
End Sub
Une autre solution, aussi assez explicite, se compose fournir un exemple à l'utilisateur. La deuxième chose que vous devriez prendre soin de est la valeur l'utilisateur aurait dactylographiée. Après la dactylographie d'une valeur, l'utilisateur cliquerait un des boutons : OK ou annulation. Si l'utilisateur clique BIEN, vous devriez rechercher la valeur que l'utilisateur aurait dactylographiée. Il est d'également votre responsabilité de découvrir si l'utilisateur a dactylographié une valeur valide. Puisque la fonction d'InputBox () peut renvoyer n'importe quel type de valeur, elle n'a aucun mécanisme de valider l'entrée d'utilisateur. Pour rechercher la valeur de l'entrée enfermer dans une boîte le dialogue quand l'utilisateur clique BIEN, vous doit employer la fonction d'InputBox (). Voici un exemple : Private Sub cmdRequestDOB_Click()
Dim dteDOB As Date
dteDOB = InputBox("Please enter your date of birth as mm/dd/yyyy")
txtDOB = dteDOB
End Sub
Parfois, même si vous fournissez une demande explicite, l'utilisateur ne pourrait pas fournir une nouvelle valeur mais cliquer BIEN. Le problème est que vous le besoin immobile d'obtenir la valeur de la boîte des textes et vous pourriez vouloir l'impliquer dans une expression. Vous pouvez résoudre ce problème et cela de fournir un exemple à l'utilisateur en remplissant boîte des textes de valeur par défaut. Sans compter que le message de sollicitation, de base visuel de Microsoft fournit une fonction plus raffinée d'InputBox () qui te permet d'indiquer plus d'options, y compris une valeur par défaut. La syntaxe utilisée alors est : InputBox(prompt, Title, Default, XPos, YPos, HelpFile, Context) En utilisant cette syntaxe, vous pouvez fournir un titre à l'affichage sur la barre de titre du dialogue de boîte d'entrée. Ceci est pris en compte par l'argument de titre. Les arguments de XPos et de YPos vous permettent décident la position de la boîte d'entrée des mesures de gauche (XPos) et de dessus (YPos) de l'écran.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||
| Précédent | Copyright © 2007, Yevol | Suivant |
|
|
||