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

Delphi Discussion :

Form1.Cursor := crHourGlass; ne fonctionne pas


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Points : 80
    Points
    80
    Par défaut Form1.Cursor := crHourGlass; ne fonctionne pas
    J'ai un problème pour afficher le curser "HourGlass" durant l'execution d'un programme Delphi 7.

    Voici un pétit programme d'example:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Label1.Caption := '123';
    Form1.Cursor := crHourGlass; //crDefault;
    Application.ProcessMessages();
    Sleep(5000);
    Label1.Caption := '000';
    Form1.Cursor := crDefault;
    end;

    Voila ce qui se passe :

    Une fois quand j'appui sur le bouton1 j'ai le label1 qui affiche le texte " 123 ", ceci instanement, par contre le curser ne change pas! J'ai tous le temps le cursor " crDefault ".

    Et c'est ça qui est très embettant .... c'est la même chose dans tous mes programmes!

    Est-que il y à un bug dans Derlphi 7?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut,

    Et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Label1.Caption := '123';
      Screen.Cursor := crHourGlass; //crDefault;
      Application.ProcessMessages();
      Sleep(5000);
      Label1.Caption := '000';
      Screen.Cursor := crDefault;
    end;
    @+

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 862
    Points : 11 325
    Points
    11 325
    Billets dans le blog
    6
    Par défaut
    avec le 1° code, il ne doit changer que lorsque la souris bouge, me semble-t'il
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Points : 80
    Points
    80
    Par défaut
    Et oui ça marche avec Screen.Cursor := crHourGlass; etc. enfin dans le programme d'exemple.

    GRAND MERCI pour l'information.

    tourlourou à éctrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    avec le 1° code, il ne doit changer que lorsque la souris bouge, me semble-t'il
    Dans mon cas ça ne marche pas quand je bouge la souris?

    Enfin la fonction "screen" fonctionne dans mon programme d'essai par contre dans un autre de mes programmes cela na pas suffit pas .... Il à fallut que je passe par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Screen.Cursor := crHourGlass; //crDefault;
      Form4.Cursor := crHourGlass;
      Button7.Cursor := crHourGlass;
      Application.ProcessMessages;
    Si j'enlève Button7.Cursor := crHourGlass; Le curser hourglass ne s'affiche pas même en bujant ???

    Enfin j'ai trouvé la fonction qu'il me faut ... Encore merci

  5. #5
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par Didier100
    Enfin j'ai trouvé la fonction qu'il me faut ... Encore merci
    Ajouter le tag résolu ?
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/03/2013, 10h09
  2. Afficher Form2, masquer Form1 : tutoriel ne fonctionne pas
    Par Hemophilius dans le forum C++/CLI
    Réponses: 3
    Dernier message: 25/08/2008, 17h54
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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