2016-04-13 5 views
1

Je suis en train de créer un projet qui m'oblige à avoir une interaction entre fenêtres. Plus précisément, pour le texte d'un objet textbox à stocker en tant que variable dans une autre fenêtre. Est-ce possible dans Xojo/Realbasic et quelle est sa syntaxe?Existe-t-il une syntaxe permettant la communication par fenêtre dans realbasic/xojo?

Visual, using shapes to represent objects

+1

Vous pouvez faire référence aux propriétés publiques et aux contrôles d'autres fenêtres en utilisant la syntaxe 'WindowName.ControlName.PropertyName' ou' WindowName.PropertyName'. –

+1

Merci beaucoup, c'est exactement ce dont j'avais besoin! Je crée un projet de bourreau pour l'école qui exige cette syntaxe exacte pour que tout fonctionne. –

Répondre

2

À mon avis, il serait préférable d'ajouter un module à votre projet qui contient toutes les propriétés globales. Que vous pouvez accéder à ces propriétés à partir de toutes vos fenêtres comme mySettings.myProperty1 sans être lié au nom de la fenêtre. Ou vous pouvez les ajouter à l'application en tant que propriété globale.

Ensuite, il suffit d'ajouter une ligne aux editfields REORGAN qui transfère le texte à la nouvelle propriété globale comme mySettings.myProperty1 = Me.Text

Cela permettrait de changer le nom de votre fenêtre ou ajouter plusieurs fenêtres sans nécessiter changer à vos propriétés. Et il protégera votre editfield contre les changements (par erreur) d'autres fenêtres.