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 :

Contrôle du curseur de la souris


Sujet :

Lazarus Pascal

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2016
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Contrôle du curseur de la souris
    Bonjour,

    Dans le cadre d'un exercice, je souhaite créer un circuit.

    La voiture serait le curseur de la souris. Le seul petit problème, c'est que je n'ai aucune idée de comment faire pour que la souris interagisse avec lazarus.

    En gros, j'ai un carré et si jamais le curseur sort du carré, lazarus le détecte (la partie s'arrête ou alors cela retire du temps au timer. Mais cela n'est pas le souci, c'est vraiment pour que la lazarus prenne en compte le fait de sortir du cadre).

    Voilà, si vous avez quelques conseils pour m'aider car même après des recherches sur internet je ne trouve pas la solution.

    Cordialement,

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2016
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Petite information, le circuit est unicolore du coup je peux utiliser les codes hexadécimaux pour faire la délimitation.

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Yep !

    Cherche du côté de Mouse.CursorPos.x, Mouse.CursorPos.y.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  4. #4
    Membre chevronné

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonjour,

    Vérifier si le curseur sort d'un carré, c'est simple si ton carré est un composant disposant de l'événement OnMouseLeave (TImage, TPaintBox...).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Image1MouseLeave(Sender: TObject);
    begin
      Beep;
    end;
    Mais, si j'ai bien compris, ton circuit sera délimité par une couleur spécifique et le curseur ne pourra pas toucher cette couleur (?).
    Dans ce cas, tu as l'événement OnMouseMove :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
    begin
      if Image1.Canvas.Pixels[X, Y] <> clWhite then //...
    end;

    Cordialement
    Thierry

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/02/2016, 10h41
  2. [Lazarus] Curseur actif au démarrage
    Par samkad dans le forum Lazarus
    Réponses: 1
    Dernier message: 06/06/2007, 10h12
  3. [C#][Cursor] Définir un curseur personnalisé pour un contrôle
    Par nicolas.pied dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/03/2007, 03h16
  4. Réponses: 3
    Dernier message: 19/11/2004, 15h48

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