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 :

[0.9.26] Gros bug : pen.style := psclear; provoque une access violation [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut [0.9.26] Gros bug : pen.style := psclear; provoque une access violation
    Bonsoir à tous,

    Comme beaucoup de monde semblait emballé, je me suis décidé pour passer de la version 0.9.24 à la 0.9.26 sous Ubuntu 8.04. J'ai suivi la méthode des dépôts pour passer par synaptic. Jusque là pas de problème. Compilation en gtk2, un peu galère, mais bon, c'est fait. Tout content je sors un de mes programmes qui fonctionne parfaitement avec la version 0.9.24, mais maintenant j'ai plein de "Access Violation "

    Je teste le code sous windows avec la version 0.9.26, et là pas de problème
    Je fais quelque tests sous linux pour isoler le bug et là stupéfaction le bug ENORME! Je l'ai reporté sur le bug tracking bien sûr, mais je le signale ici aussi car j'aimerais bien une aide pour réparer sans attendre la version je ne sais combien:

    Prenez une form avec une paintbox et un bouton, le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var p:array of Tpoint;
    begin
        SetLength(p,3);
        p[0].x:=0; p[0].y:=0; p[1].x:=50; p[1].y:=0; p[2].x:=25; p[2].y:=50;
        with paintbox1.canvas do
             begin
                  pen.style:=psclear;
                  brush.style:=bssolid; brush.color:=clred;
                  polygon(p)
             end;
         finalize(p);
    end;
    va provoquer un joli "Access Violation". Changer psclear en pssolid et ça marche, sauf qu'on voit le bord du polygone et que je ne le voudrais pas. S'il y a beaucoup de personnes qui font du dessin avec Lazarus, elles vont être décues avec cette version!

    Question: j'ai essayé de remonter les déclarations de la fonction polygon, mais je n'ai pas résussi à remonter assez haut pour trouver le bug. Quelqu'un s'y connait? (je suis sous linux gtk2)

  2. #2
    Membre émérite
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Par défaut
    Bonjour,

    Je fais vite car je pars au bureau
    La prise en charge de Gtk2 n'est pas terminée dans Lazarus donc il y a parfois des petites surprises.

    Bonne semaine à toutes et tous...

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    Bonjour Chris,

    Certes, mais cela fonctionnait sous les versions antérieures! J'espère qu'il n'y pas trop d'autres choses qui sont ainsi "cassées".

    Je viens de voir que même si on demande à ce que les scrollbar d'une scrollobox ne soient pas automatiques, elles apparaissent quand même automatiquement ... Bon c'est beaucoup moins gênant que le premier problème quand même.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    Bonjour,

    Bonne nouvelle, ce bug a été promptement corrigé. La dernière version svn 0.9.27 du 09/12/08 est corrigée. Ouf!

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

Discussions similaires

  1. [FLASH 8] Gros bug sur unLoadMovie
    Par dom_dev dans le forum Flash
    Réponses: 1
    Dernier message: 24/03/2006, 09h26
  2. Gros bug SQL Server avec caractère "²"
    Par Oluha dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 26/05/2005, 14h31
  3. Gros bug BDE ??
    Par totof42 dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/03/2004, 11h36
  4. gros bug interbase 6 freeware
    Par camis dans le forum InterBase
    Réponses: 18
    Dernier message: 28/01/2004, 11h42
  5. [Kylix] Gros gros bug
    Par Hokuto dans le forum EDI
    Réponses: 3
    Dernier message: 16/09/2003, 14h08

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