2010-11-01 8 views
2

J'ai commencé à créer une application en utilisant uniquement le fichier dpr dans Delphi 2009, je pense que toutes les choses de base fonctionnent, système, sysutils et plus .... mais maintenant je veux utiliser minuterie et d'autres non-visuels composants (certains composants indy de base pour utiliser Internet) est-il des façons de le faire je ne prends pas la peine en utilisant des unités (mais pas les formes)Composants non visuels sans formulaires

+0

peut-on aussi utiliser des componets non visuels comme celui-ci – VibeeshanRC

Répondre

4

Vous pouvez placer des composants non visuels sur un module de données.

Je l'utilise beaucoup parce que vous avez toujours les avantages de la conception (propriétés et événements dans l'inspecteur d'objets, placement logique dans votre concepteur).

--jeroen

1

Vous pouvez créer un composant en appelant son constructeur et passant nul en tant que propriétaire . Vous n'aurez pas besoin d'un formulaire parent si vous le gérez vous-même. Mais pour certaines choses, vous aurez toujours besoin d'un projet qui utilise des formulaires, même si vous ne placez pas votre composant sur un. Pour TTimer, par exemple, vous devez exécuter une application Fiches VCL car elle dépend de Application et de sa boucle de messages pour que le minuteur fonctionne.

+2

Vous n'avez pas besoin d'une application VCL Forms pour utiliser TTimer. Tant qu'il existe une boucle de message qui reçoit et distribue les messages WM_TIMER pour le contexte de thread dans lequel s'exécute TTimer, cela fonctionne correctement. Vous pouvez appeler directement les fonctions Get/PeekMessage() et DispatchMessage() de l'API Win32 pour cela. –

Questions connexes