2010-01-13 5 views
1

Est-il possible de placer un espace réservé pour un appel de méthode dans la valeur de propriété d'un objet dans l'inspecteur d'objets? J'ai une méthode qui renvoie une chaîne que je voudrais inclure dans le cadre des propriétés de chaîne de connexion de certains objets TADOConnection. La modification de la valeur de retour de la méthode modifie les éléments attribués à chacune des connexions lors de leur chargement à partir du DFM. J'utilise RAD Studio 2010.Puis-je placer un appel de méthode dans une propriété de composant au moment du design?

+1

Vous ne pouvez pas afficher de méthodes réelles dans l'inspecteur d'objets, uniquement des valeurs de données (propriétés) et des pointeurs de méthode (événements). Qu'essayez-vous d'accomplir exactement? –

+0

J'ai une méthode qui retourne une chaîne. Je veux dire mettre le nom de la méthode dans la propriété de la chaîne de connexion d'un TADOConnection, donc je n'aurais qu'à changer la chaîne de connexion en un seul endroit et il le changerait pour toutes mes connexions –

+0

Vous pourriez faire un composant où vous ajoutez vos objets 'TADOConnection'. Ce composant personnalisé peut alors avoir une propriété de chaîne de connexion et une liste d'objets 'TADOConnection' à mettre à jour lorsque la chaîne de connexion est mise à jour. Ce serait vraiment simple si c'est ce que vous voulez. –

Répondre

0

Non, vous ne pouvez pas. Vous ne pouvez avoir que des propriétés et des événements, mais:

Vous pouvez créer une méthode set dans votre propriété Connection. Cette méthode d'ensemble vous permet de rechercher tous les formulaires et datamodules dans votre application et il va essayer de trouver une TADOConnection. Quand il en trouve un, il va changer sa propriété de connexion. Mais cela ne fonctionnera que dans le temps de conception dans la forme actuelle dans laquelle vous mettez votre composant, mais cela fonctionnerait bien sur l'exécution. Thats n'est pas une solution agréable, peut-être que vous devriez essayer ce que @TommyA a dit sur les commentaires.

+0

En outre, il ne fonctionnera que pendant l'exécution dans les formulaires déjà créés. –

Questions connexes