Je voudrais demander comment définir la propriété par défaut dans une classe delphi 7? Donc, il peut être accédé en écrivant simplement >> class: = '..'; < < si la propriété par défaut est text. donc nous ne devons pas écrire class.text: = '..';Propriété par défaut pour la classe dans delphi 7
Répondre
Je crains que vous ne pouvez pas. Une classe peut avoir une propriété par défaut de tableau ou une propriété par défaut de type ordinal mais pas une chaîne.
Pouvons-nous vraiment avoir une propriété par défaut ordinale? –
@Sertac - J'étais sur le point de demander cela - je suppose qu'il fait référence au spécificateur de stockage. Notez que la version Delphi peut avoir plusieurs propriétés de tableau par défaut, à condition qu'elles aient des signatures différentes, par exemple: 'property ByName [AName: string] ...; default' et' property ByIndex [AIndex: Integer] ... ; default' –
@Gerry - Je ne connaissais pas les propriétés par défaut multiples, sympa .. Un index 'chaîne'? Oh! ça marche ... Personne ne me l'a dit. Merci Gerry, tu as été vraiment utile! –
Vous ne pouvez pas faire cela car cela conduit à une situation ambiguë.
Par exemple, vous avez une classe:
type
TMyClass = class
public
property MyProperty: TMyClass read FMyProperty; default;
end;
var
a, b : TMyClass;
begin
// ...
a := b; // Do we assign to a or to MyProperty
// ...
end;
Il aurait pu travailler pour d'autres types (de base), mais il est encore confus. En outre, il suffit de quelques caractères supplémentaires à taper.
Exemple parfait! –
Non, ce n'est pas comme ça. Ce que je veux dire, c'est comment fonctionne TAdoQuery, par exemple, QRY: TAdoquery, vous voulez accéder à la valeur pour chaque champ que vous avez, vous pouvez simplement écrire QRY ['field_name'] qui mène à Qry.fieldByName ('field_name'). Maintenant, je veux changer cette propriété par défaut à quelque chose d'autre. pouvons-nous faire cela? – eta
Vous avez raison, en utilisant le mot-clé par défaut fonctionne, propriété MyProperty: TMyClass read FMyProperty; par défaut; ... Merci. – eta
Je pense que ce que vous cherchez est un type personnalisé Variante: http://docwiki.embarcadero.com/VCL/en/Variants.TCustomVariantType
Pas ça, merci – eta
- 1. delphi 7 Objets propriété
- 2. C# Affectation propriété par défaut pour la classe et l'opérateur =
- 3. UserControl Valeur par défaut dans la propriété
- 4. Quelle est la manière la plus simple de remplacer la valeur par défaut d'une propriété Delphi?
- 5. Définition de l'icône EXE dans Delphi 7
- 6. Virus dans Delphi 7
- 7. GetStackTrace dans Delphi 7?
- 8. valeur du paramètre par défaut pour un TSomething dans Delphi
- 9. Propriété dynamique par défaut dans CF9 ORM
- 10. Propriété par défaut sans nom
- 11. prioritaire propriété par défaut dans un objet
- 12. Delphi - Comment changer les extensions de fichiers par défaut dans Vista/Win 7
- 13. Valeur par défaut d'une propriété
- 14. En utilisant la propriété d'objet par défaut pour la propriété de la méthode
- 15. C#: Comment définir la valeur par défaut d'une propriété dans une classe partielle?
- 16. Delphi 2009 Actionmanager par défaut Imagelist
- 17. constructeur par défaut pour une classe héritée
- 18. Alignement de DateTimePicker dans Delphi 7
- 19. Valeur booléenne par défaut dans un tableau d'enregistrement - Delphi
- 20. Windows 7 style Notifications Flyouts dans Delphi
- 21. Delphi Generics> Dictionnaire avec la valeur par défaut
- 22. visual basic 6 propriété/méthode par défaut dans le module
- 23. Propriété Visual Basic 6 par défaut pour les fonctions intégrées
- 24. Remplacement des valeurs de propriété par défaut dans .Net, WinForms
- 25. par défaut de classe C# Accessibilité dans
- 26. Classe héritée de la classe sans le constructeur par défaut
- 27. Django: Savoir si la propriété est la valeur par défaut
- 28. Delphi 7 Personnel: extension de l'assistant de classe?
- 29. Comment obtenir le GIT dans Delphi 7?
- 30. Comment définir la propriété keepgenerated dans tomcat 7
Bienvenue sur StackOverflow. Dans vos commentaires aux réponses, vous avez indiqué quelques informations supplémentaires (que vous voulez un exemple Delphi semblable à un code VB). Je pense que vous devriez éditer votre question, mettre à la fois un exemple VB qui fonctionne, et une maquette de Delphi (qui ne fonctionne pas nécessairement) pour nous montrer ce que vous êtes vraiment après. Également étiqueter votre question pour la version VB (VB6, VB.NET, etc) que vous utilisez comme arrière-plan. –
Par exemple, Read est une classe qui possède des propriétés Display et Say (type de données booléen). Et 'say' est la propriété par défaut pour la classe 'Read', dans vb si vous voulez accéder 'say' nous pouvons écrire class = true c'est pareil avec write.say = true. Ce que je demande est si nous pouvons faire une propriété comme propriété par défaut pour une classe comme ci-dessus? (la partie vb n'est pas importante car ce que je demande est si delphi 7 peut le faire? et comment le faire si cela est possible?) – eta