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

C++Builder Discussion :

bouger une forme sur borland C++builder4


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par d�faut bouger une forme sur borland C++builder4
    bonjour,
    je me met peu a peu a la programation et j'ai un petit probl�me!!!
    je travail sur C++builder4.
    mon but et de bouger une forme que j'ai cr�� dynamiquement dans un thread.
    c'est la que mon probleme apparait!
    �a marche p� est je ne sais pas pourquoi.
    voici la partie du code qui me pose probleme



    __fastcall THforme::THforme(bool CreateSuspended)
    : TThread(CreateSuspended)
    {

    cube=new TShape(Form1->GroupBox1);
    cube->Parent=Form1->GroupBox1;
    cube-> Shape=stSquare;
    cube-> Height=35;
    cube-> Brush->Color=clYellow;

    }
    //---------------------------------------------------------------------------
    void __fastcall THforme::Execute()
    {
    while (!Terminated)
    {

    //faire bouger la forme

    key=getchar();

    if (key=='z')
    {
    Synchronize(haut);
    }
    else if (key=='q')
    {
    Synchronize(gauche);
    }
    else if (key=='s')
    {
    Synchronize(bas);
    }
    else if (key=='d')
    {
    Synchronize(droite);
    }
    else if (key=='p')
    {
    Synchronize(poser);
    }

    }



    }
    //---------------------------------------------------------------------------
    void __fastcall THforme::haut()
    {
    cube->Parent=Form1->GroupBox1;
    int y=cube->Top;
    cube->Top=y-10;
    }
    void __fastcall THforme::gauche()
    {
    cube->Parent=Form1->GroupBox1;
    int x=cube->Left;
    cube->Left = x-10;
    }

    void __fastcall THforme::bas()
    {
    cube->Parent=Form1->GroupBox1;
    int y=cube->Top;
    cube->Top=y+10;
    }
    void __fastcall THforme::droite()
    {
    cube->Parent=Form1->GroupBox1;
    int x=cube->Left;
    cube->Left=x+10;
    }



    ma forme se crait bien mais elle ne bouge pas quand je presse les touches.
    je n'ai aucune erreure de compilation.
    Quand je met des points d'arrets tout mes tests se valide je comprend pas pourquoi....
    je pense que ce sont mes tests qui foirent

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par d�faut
    j'ajouterais que j'ai d�fini toute mes variable en public.
    que la variable key est d�fini en char...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par d�faut
    et �a c'est le truc qui me tue:
    Nom : pb.JPG
Affichages : 78
Taille : 45,7 Ko

    les point d'arret sont tous actifs...

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Bonjour,

    et avant de commencer, je tiens � te faire une remarque qui est disponible dans les r�gles du forum, pour poster un code de ton prgramme utilise le boutton di�ze :
    Pi�ce jointe 8224

    et pour ton probl�me, donne le code d'impl�mentation du Thread, sinon v�rifi si KeyPreview de la fiche est � True

Discussions similaires

  1. Comment afficher une form sur le deuxi�me �cran
    Par saidm dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 16/04/2008, 23h38
  2. centrer une form sur l'�cran
    Par diam's dans le forum Delphi
    R�ponses: 10
    Dernier message: 31/07/2006, 15h52
  3. [VB6] position de l'impression d'une form sur une feuille
    Par cisnake dans le forum VB 6 et ant�rieur
    R�ponses: 7
    Dernier message: 22/05/2006, 01h06
  4. Ajustement d'une forme sur tout l'�cran
    Par marsupilami34 dans le forum Composants VCL
    R�ponses: 1
    Dernier message: 21/06/2005, 09h49

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