Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : 2em feuille [ Archives / Divers ] (aymen81)

lundi 9 janvier 2006 à 12:18:34 | 2em feuille

aymen81

bonjour à tous,
j'ai realisé une interface pour afficher la temperature dans un edit grace à un systeme d'acquisition lié au port serie ,
je voudrais afficher la variation de cette temperature sur un TCHART dés que j'appui sur un boutton (çad sur une 2 em feuille) ,jai utilisé une 2 emme form mais le probleme c que je dois lire le port serie 2 em fois (alors qu'il est entrain d'tre lu) et declarer de nouveau les variables utilisés dans la fenetre principale .
est ce qu'il ya un autre moyen pour afficher la courbe de variation sans passer par tout ça?
merci

lundi 9 janvier 2006 à 13:26:33 | Re : 2em feuille

jlen100

Membre Club
salut,
mets tes variables en variables globales dans la partie interface de la form1 tu pourras lire ces variables la form2.
si tu utilises TCOMPORT pour la laison serie tu peux le lire directement à partir de la form2 : form1.comport1..ReadStr(str,L); (par exemple)
une autre solution consiste à regrouper toutes les fonctions dans une unité (j'utilise une form qui qui regroupe toute les fonctions de setup et qui est vu par toute les autres unités)

@+
jlen


lundi 9 janvier 2006 à 13:29:07 | Re : 2em feuille

Loulibier

Membre Club
Bonjour,

Il te suffit de générer un évenement, sur ta deuxième feuille, à chaque nouvelle reception de trame sur ta liaison RS232.
Cela permettra à ta 2ème Fiche de savoir qu'elle peut récupérer les valeurs souhaité de ta 1ère fiche.

exemple :

Fiche n° 1 :

type
  TOnEvent = procedure (Sender: TObject) of object;

private
  FOnEvent : TOnEvent;

public
  property OnEvent : TOnEvent Read FOnEvent write FOnEvent;
end;

tu déclenches l'évènement quand tu le souhaites

if Assigned(FOnEvent) then
  FOnEvent(Self);

Fiche n° 2 :

private
  procedure
F2OnEvent(Sender : TObject);

A l'initialisation de la fenêtre (FormShow) tu affectes cette evenement à une procedure du même type.

Fiche1.OnEvent := F2OnEvent;

lorsque l'évènement sera activé sur la fiche 1. La procedure F2OnEvent sera appelé.

procedure TFiche2.F2OnEvent(Sender : TObject);
begin
  // Tu fais ton traitement soit tu récupères les valeur en paramètre de ta procedure --> F2OnEvent(const Temperature : real);
 // Soit tu fait appel directement au variable déclararer en public ou a tes propriété de ta fiche1.
end;

Bonne Prog,

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.

lundi 9 janvier 2006 à 15:33:13 | Re : 2em feuille

jlen100

Membre Club
une autre solution un peu plus 'sauvage' mais plus simple pour faire régir la 2eme form à un évènement et qui en plus peut transmettre un parametre string
sur la seconde form tu place un TEdit (quite à mattre sa propriété visible à false)
dans la premiere tu envoies un string dans l' edit
dans l'évèmenement OnChange de l'edit tu mets le traitement de l'évènement exemple:
procedure TForm1.Button1Click(Sender: TObject);
begin
    form2.edit1.Text:='essai';//envoi du parametre
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
    if edit1.text='essai' then //reception et test du paramètre
    label1.Caption:='MESSAGE RECU';
    edit1.Text:='';// réinitilaisation de l'edit
end;

@+
jlen





Cette discussion est classé dans : port, afficher, feuille, temperature, 2em


Répondre à ce message

Sujets en rapport avec ce message

programmation port serie help ! [ par james ] Bonjours a tous !Je cherche une procedure en assembleur(j'y connait rien) et a incorporer dans un prog delphi , pour pour intercepter les signaux envo acces au port serie ? [ par james ] Bonjours a tous !Je cherche une procedure en assembleur(j'y connait rien) et a incorporer dans un prog delphi , pour pour intercepter les signaux envo Centrer une feuille à l'écran !? [ par zmat ] Je voudrais centrer une feuille à l'écran en cour d'exécution !!!Merci Faire executer un programme sans afficher de Tform [ par JCLK ] Je souhaite faire un programme turbo pascal simple, qui tourne sans afficher de fenetres. Pouvez-vous me dire comment faire. Pour l'instant la seule s afficher une ActiveForm [ par Steph ] j'ai créé une ActiveForm avec l'expert et je veux l'afficher dans le navigateur.Si j'utilise une page HTML et la balise OBJECT (avec les attributs cla Imprimer une image et un texte sur la même feuille [ par zeusnul ] Bonjour,J'aimerais pouvoir imprimer une image et un texte sur la même feuille, mais je suis dans l'incapacité de trouver ça dans l'aide de delphi. Je Afficher date littérale? [ par Stephanie ] Bonjour,Je suis débutante en Delphi. Je dois créer un petit prog qui me permettra d'afficher une date entrée au clavier de format numérique et l'affic Communication port série [ par KissCool ] Je recherche des infos sur le composant 'TApdComPort'; émission et réception de données par l'intermédiaire du port série. Je souhaite communiquer ave Capture de port LPT [ par Amadeus ] Quelqu'un connait-il un logiciel permettant de capturer les données envoyé vers une imprimante.Ou des composant delphi qui le permette Comment afficher l'heure dans un Tlabel? [ par Youyou0214 ] Je voudrais savoir comment on peut afficher l'heure dans un Tlabel.Merci**Youyou0214***


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,33 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.