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 : 77
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