bonsoir à tous,
Je viens vous poser une questuion pour savoir si il est possible de ne pas voir l'éxécution du code que je viens de créer?
Je veux dire, pas de fenêtre,? Est-ce possible?
merci par avance.
bonsoir à tous,
Je viens vous poser une questuion pour savoir si il est possible de ne pas voir l'éxécution du code que je viens de créer?
Je veux dire, pas de fenêtre,? Est-ce possible?
merci par avance.
S'il y a déjà une fenêtre, en la cachant avec 'hide', eu/ou la posant sur la barre de notification (près de l'horloge).
CTRL+F9 ou bien Projet/construire.
Cela contruit l'application sans la lancer en mode debuggage. Je m'en sert tres souvent![]()
Disons que 8 appels a la compilation sur 10 sont des CTRL+F9 et seulement 2 des F9
Salut,
merci pour taréponse.
J'ai fait en début de cose:
Form1.hide;, mais cela ne change rien.
en fait, c'est pour l'integrer a un autre logiciel pour qu'il fasse appel a celui que je fait..
Et il doit l'appeller en silence alors bon.c'est pas jouable?
Salut,
Je viens de le faire, mais cela revient au même.
J'ai du faire une bétise, car je débute alors..![]()
Sisi tout a fait ... mais il y a plein de moyens pour faire cela ....
disons que pour faire propre j'opterais pour une version Exe/Dll en mettant toutes les fonctions importantes dans la Dll est l'exe ne contiendrais que l'interface GUI mais a mon avis cela est encore trop chaud pour toi
PAr contre je me demande si en fait tu ne cherche pas a faire une application console (sans interface Graphique)
Dans ce cas, tu fais : Menu/Nouveau/Autre/Application console.
Ensuite tu pourras piloter ton executable via un autre logiciel en ligne de commande et en lui transmettant divers parametres (principe des GUI de logiciels console sous Linux)
Mais un peu plus de precisions sur ce que tu veux faire exactement, serait un plus
Bienvenue parmis nous
Mais fait attention ... tous ceux qui sont venu ici ne sont plus jamais repartit![]()
oki, alors en fait, j'ai fait ce bout de programme pour un autre logiciel.
Et il faudrait qu'a un moment, le programme A appelle le B en silence.
Sans lancer de fenêtre ni rien.
Là, il fonctionne, mais avec une fenêtre..![]()
DE but en blanc, je te propose de rajouter dans le source du projet la ligne suivante :
Mais je pense que tu devrais revoir la facon ton ton application est concue. Regarde un peu du coté des Dlls pour voir si ca ne te correspondrais pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Begin Application.Initialize; Application.ShowMainFrom(False); // Code a rajouter Applicaiton.CreateForm(TForm1, Form1); Application.run End;
Ca sert a ca : PArtager du code entre plusieurs applications.
Sinon tu peux aussi reperer le code a reutiliser et creer uen serie de fonctions/classes que tu pourras ajouter a ton application B directement pour eviter de tout recoder.
A mon avis si tu n'as pas besoin de l'interface graphique de ton application A, c'est que le code fonctionnel peut etre ciblé et dissocié de l'nterface graphique.
D'ou un penchant pour la creation d'un module DLL independant.
Yep, oki marci! alors pour le code, il me marque:
[Erreur] Unit1.pas(31): E2003 Identificateur non déclaré : 'ShowMainFromCreate'
Et pour faire une Dll, c'est encore une autre paire de manche nan?
Alors autant pour moi ... j'ai fait ca de tete
C'est plus compliqué mais interessant
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.ShowMainForm := False;
![]()
PAr contre peut tu si tu en as le droit nous dire ce que fait A, ce que fait B et quel est le code (ie fonctionnalitées) de A que tu souhaite reutiliser dans B![]()
Ben non je peux pas trop alors bon.
Désolé, je ne facilite pas la tâche.
Pour le code que tu m'as demandé d'inserer, la fenêtre s'ouvre encore, et cela fait planter Delphi, je dois le relancer.
RE,
C'est bon, tout est en ordre, j'ai lancé une application Console, et j'ai copier/cooler mon code original.
Cela n'a pas fonctionné, alors j'ai supprimé testé, supprimé testé..Et cela a fonctionné!
Ne me demandé pas ce que j'ai fait hein?
@++ et merci.
J'adore ce langage!
Salut,
As tu mis le code dans la bonne "section" :
Celà fonctionne parfaitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TForm1.FormCreate(Sender: TObject); begin Application.ShowMainForm := False; end;
A+ et bon courage
Oulala .. je sais pas si c'est bien correct ca.
Personnelement je le laisserais dans le source du projet.
Sinon si ca marche a partir d'une application console, tu peux sans probleme regroupper ton code dans des unitees a part (separées de l'interface graphique) pour pouvoir les reutiliser directement dans le source de ton application B.
Ou bien, ce qui serait encore mieux, compiler ton application non pas depuis un projet "applciation console, mais un projet Dll.
La ca va te demander un peu plus de travail et quelques galeres mais une fois maitrisée t'ouvrera des portes tres interessantes
Je peux t'aider si tu le desire
Une fois ton code mis dans une Dll, elle peut etre pilotée soit par un exe avec l'interface graphique (Application A) soit par l'applciation B.
Cela sera te permettra plus de choses que l'usage d'une application console ou la transmission d'information entre les 2 applciation est plus dure et complexe que d'une Dll vers un Exe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager