IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

TAChart : problème lors de la compilation [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut TAChart : problème lors de la compilation
    Bonjour à tous,

    Je reprends contact avec ce forum après un assez long silence car ne programmant qu'occasionnellement. J'ai un problème avec l'utilisation du composant Tchart (W10, Lazarus 1.6.4. mis à jour très récemment). Je tente de développer une application permettant de collecter les données récupérer sur une balance par l'intermédiaire d'un port série (je sais c'est du matériel assez ancien mais il fonctionne bien, en fait c'est un programmer que j'avais construit il y a longtemps en Delphi4 que je souhaite traduire sous Lazarus) et de, pour suivre l'évolution d'un poids dans le temps, d'afficher un graphe P = f(t).
    Pour celaj'utilise dans un projet les composants TLazseial, des composants radioGroups pour paramétrer TLazSerial et classiquement des Tedit pour entrer des valeurs de paramétrage de la saisie des données.
    Pour l'instant je ne fais que mettre en place les composants sur l'interface graphique et n'ai pas encore construit le code correspondant.
    Lorsque je compile le projet la compilation se passe avec succès mais, au moment de l'affichage de la feuille j'ai une message d'erreur qui s'affiche : "Le Projet Pr_Balanc a levé une classe d'exception. "External SIGSERV". et une fenêtre assembleu s'ouvre avec des 00000 ???????. et la fenêtre de l'EXE ne s'affiche pas.
    J'ajoute que si je place sur un projet vierge un TAchart et que je compile tout se passe normalement.

    Quelqu'un peut-il m'expliquer ce qui se passe et comment y remédier ?

    Merci

    R.O.

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 190
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 190
    Par défaut
    Salut,

    Description brouillonne du problème, pas en phase avec le titre du sujet (le problème serait plutôt à l'exécution), pas l'ombre d'une ligne de code pour voir ce qui pourrait se passer, bref, regarde :
    - tu nous dis TAchart problème lors de la compilation et tu écris
    Citation Envoyé par OR34a Voir le message
    J'ajoute que si je place sur un projet vierge un TAchart et que je compile tout se passe normalement.
    Alors, problème or not problème ?
    + tout se passe normalement sous-entendu l'exécution ne plante pas ? On ne peut pas supposer, on n'a pas le droit de déduire à partir d'informations incomplètes et d'embrayer parfois sur des hypothèses farfelues ! On m'a dit récemment et gentiment que je chipotais, mais ça a permis à quelqu'un qui se battait contre un problème bien caché, de finir par trouver la solution ! Alors par pitié, des mots précis et des descriptions exactes !

    - regarde encore :
    Citation Envoyé par OR34a Voir le message
    J'ai un problème avec l'utilisation du composant Tchart (W10, Lazarus 1.6.4. mis à jour très récemment).
    Pour cela j'utilise dans un projet les composants TLazserial, des composants radioGroups pour paramétrer TLazSerial et classiquement des Tedit pour entrer des valeurs de paramétrage de la saisie des données.
    Pour l'instant je ne fais que mettre en place les composants sur l'interface graphique et n'ai pas encore construit le code correspondant.
    Dans cette description, je vois l'utilisation de TLazSerial et des compos classiques, mais pas de TAchart, donc pas de rapport avec la première ligne...

    Citation Envoyé par OR34a Voir le message
    Lorsque je compile le projet la compilation se passe avec succès mais, au moment de l'affichage de la feuille j'ai une message d'erreur qui s'affiche : "Le Projet Pr_Balanc a levé une classe d'exception. "External SIGSERV". et une fenêtre assembleur s'ouvre avec des 00000 ???????. et la fenêtre de l'EXE ne s'affiche pas.
    "External SIGSEGV" ça, c'est un classique : tentative d'utilisation de quelque chose pas encore disponible.

    C'est tout ce qu'on peut dire pour le moment...


    C'est pas de la méchanceté, hein, mais juste une demande d'informations précises et rigoureuses.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut TAChart- Problème de compilation
    Bonjour et merci pour votre réponse rapide à ma question.
    Peut-être l'ai-je mal posée mais, pour moi, comme j'expliquais que je souhaitais visualiser l'évolution d'un poids dans le temps et que je situais le problème au niveau d'un TaChart j'ai omis de dire que j'avais déposé ce composant sur ma feuille.
    Ayant une idée assez précise de l'ergonomie du formulaire qui apparaitra à l'écran lors du lancement de l'application j'ai préféré le construire complètement avant d'en écrire le code et c'est pour cela que je n'ai pas intégré de code dans ma discussion. Vous trouverez en pièce jointe l'image de l'interface actuelle ainsi que la hiérarchie des composants qui y sont disposés (vue de l'inspecteur d'objets sachant que lors du fonctionnement et après avoir défini les conditions du composant Tserial à l'aide du panneau "réglages du port série" le panneau deviendra invisible et l'espace sera occupé par le graphique d'évolution du poids.
    Dans l'état actuel : tant que je ne dépose pas sur la feuille le composant TAChart et que je lance la commande d’exécution de Lazarus la compilation est réussie et le formulaire d'exécution est affiché correctement. Si j'ajoute sur la feuille le composant TAChart la compilation est réussie mais l'affichage du formulaire échoue avec le message concernant l'erreur SIGSERV.
    Si, pour tester le TAGraph, je construit un projet où j'ajoute le TAChart, les deux Timers dont j'aurai besoin et
    le TSerial je n'ai pas l'erreur SIGSERV ce qui semble signifier que mon système est fonctionnel pour l'utilisation de TAChart.
    J'espère que ces renseignements sont assez clairs pour appréhender le problème et vous remercie par avance de vos conseils.

    Cordialement

    R.O.
    Images attachées Images attachées   

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 190
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 190
    Par défaut
    Bonjour,

    merci pour ce premier retour, mais je persiste et signe à dire que quelque chose ne va pas entre le titre
    Citation Envoyé par OR34a Voir le message
    TAChart- Problème de compilation
    et le texte
    Citation Envoyé par OR34a Voir le message
    tant que je ne dépose pas sur la feuille le composant TAChart et que je lance la commande d’exécution de Lazarus la compilation est réussie
    Citation Envoyé par OR34a Voir le message
    Si j'ajoute sur la feuille le composant TAChart la compilation est réussie
    En fait le problème est dans l'exécution du programme !

    En se concentrant sur ces deux lignes
    Citation Envoyé par OR34a Voir le message
    Si j'ajoute sur la feuille (d'un projet existant [c'est moi qui rajoute]) le composant TAChart, [...] l'affichage [...] échoue avec le message [...] SIGSEGV.
    et
    Citation Envoyé par OR34a Voir le message
    Si [...] je construis un (nouveau [c'est moi qui rajoute]) projet où j'ajoute le TAChart, les deux Timers dont j'aurai besoin et le TSerial, je n'ai pas l'erreur SIGSEGV (sous-entendu à l'exécution [c'est moi qui rajoute -- précision, précision !])
    j'en conclus qu'il faudrait voir quelles sont les différences entre ces deux projets au niveau du TAchart.
    Coup de bol, les infos sont incluses dans les fichiers lfm, visualisables avec un simple éditeur de texte.
    Et il y a peut-être une blague dans le fichier .pas du projet existant (celui qui échoue à l'exécution).

  5. #5
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 269
    Par défaut
    hello,
    le plus simple pour éviter de tourner en rond serait que tu nous mettes les sources de ton projet (les .lpi,.lpr,.lps, .res,.lfm, .pas) dans un zip et que tu nous mettes ce zip dans le forum pour qu'on regarde ce qui ne va pas. Le composant Tlazserial je le connais bien
    Ami calmant, J.P (sans T)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut Suite - TAcharts
    Re..bonjour,

    Suite à la suggestion de Jurassic, Vous trouverez Ci-Joint un fichier Zip (Balanc.Zip) contenant les fichiers suggérés. J'ai vérifié les TACharts du projet défaillant et du Projet Test qui s’exécute correctement après compilation (.lfm) et, à part les valeurs de positionnement et de taille de fenêtre ils sont identiques.

    Cordialement

    R.O.
    Fichiers attachés Fichiers attachés

  7. #7
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut,

    Citation Envoyé par OR34a Voir le message
    Dans l'état actuel : tant que je ne dépose pas sur la feuille le composant TAChart et que je lance la commande d’exécution de Lazarus la compilation est réussie et le formulaire d'exécution est affiché correctement.
    On le voie sur la capture ? il est ou ? C'est quoi ?


    Citation Envoyé par OR34a Voir le message
    Si, pour tester le TAGraph, je construit un projet où j'ajoute le TAChart, les deux Timers dont j'aurai besoin et
    le TSerial je n'ai pas l'erreur SIGSERV ce qui semble signifier que mon système est fonctionnel pour l'utilisation de TAChart.
    Je ne connais pas trop les TA TAGraph c'est quoi par rapport à TAChart ? Si ça marche avec TAGraph pourquoi ne pas l'utilisé ?

    Sinon je dirais au pif met la valeur Enabled des tes 2 timers sur FALSE dans l'inspecteur d'objet. Et assigne leur la valeur TRUE dans les événements OnActivate ou OnShow et surtout pas dans OnCreate.
    En gros ton TAChart n'est pas encore initialisé. Alors que les 2 timers ont déjà commencé à faire leur boulot.

    PS : Le fichier pas cela aurait été bien
    A+
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut Suuite-TAcharts
    Bonjour à tous,

    Ci joint le .pas que j'ai oublié dans le Zip. Pour l'instant il n'est que sommairement développé car je me préoccupais surtout de l’exécution convenable du formulaire après compilation (résolution de l'erreur SiGSERV.
    Fichiers attachés Fichiers attachés

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut TAChart -Suite
    En définitive, et après avoir mis les 2 timers du projet sur enabled False, je renvoie un zip avec l'ensemble des fichiers du projet.
    Après compilation l'erreur Générée lors de l’exécution "SIGSERV" persiste toujours.
    Cordialement

    R.O.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème lors de la compilation
    Par snake264 dans le forum Dev-C++
    Réponses: 5
    Dernier message: 14/11/2006, 21h07
  2. Réponses: 4
    Dernier message: 25/09/2006, 11h24
  3. Problème lors de la compilation
    Par nicolas66 dans le forum C++
    Réponses: 9
    Dernier message: 25/07/2006, 23h32
  4. problème lors de la compilation : Unsatisfied symbols
    Par la schtroumpfette dans le forum C
    Réponses: 6
    Dernier message: 29/12/2005, 10h52
  5. Réponses: 7
    Dernier message: 27/09/2005, 22h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo