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 :

Perte de focus d'une application [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Invité
    Invité(e)
    Par défaut Perte de focus d'une application
    Bonjour.

    J'ai réussi à réécrire ma première application en Lazarus (en 1.6, pour essayer), de manière "native" (avec des copier-coller de bouts de code à partir de Delphi).

    Mon plus gros problème : les événements "On(De)Activate" de la Form concernent la perte (ou reprise) du focus A L'INTERIEUR d'une application. Moi je veux traiter la perte de focus DE L'APPLICATION ELLE-MEME ! Comme il s'agit de la commande d'un mobile par raccourcis-clavier, en cas de perte de focus l'application ne reçoit plus ces raccourcis et le mobile devrait s'arrêter.

    Dans Delphi je mettais dans ma routine de démarrage (OnCreate) les clauses :
    Application.On(De)Activate:=[nom de la routine à exécuter];
    où nom=(De)activ
    Or dans Lazarus cela provoque des erreurs de compilation.

    Quelle est la syntaxe à utiliser ?

    Merci d'avance ...
    Dernière modification par Invité ; 10/07/2016 à 09h33.

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 158
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 158
    Par défaut
    Salut,

    ah lala, ça part mal, ton histoire, ça part mal, si tu fais ton boulet newbie !
    Citation Envoyé par alberich Voir le message
    Or dans Lazarus cela provoque des erreurs de compilation.
    Super ! Lesquelles ? La boule de cristal est en panne, le marc de café en maintenance, et le tarot de Marseille on attend la livraison...


    Citation Envoyé par alberich Voir le message
    Application.On(De)Activate:=[nom de la routine à exécuter];
    Maintenant, avec l'habitude, on peux supposer des trucs, genre Application.On(De)Activate := @[nom de la routine à exécuter];.

    Une piste...

  3. #3
    Invité
    Invité(e)
    Par défaut Merci pour le tuyau !
    Cà marche, en mettant le "@" et en renommant les routines : apparemment Deactiv et Activ sont des mots réservés, j'ai utilisé "PerteFocus" et "RetourFocus" à la place ...
    J'attends simplement maintenant que Lazarus devienne un peu plus "ergonomique" (nettoyage de la palette) pour oublier définitivement Delphi et ses "enregistrements". Je peux vivre avec la taille des exécutables, et utiliser alors une syntaxe que je connais ... contrairement à une migration vers VB.NET que j'avais un moment sérieusement envisagée ! Et j'attends simplement encore de trouver un "Papa Pingouin" qui veuille bien me faire certains essais sur sa machine (je ne m'appelle pas Thomas, mais malgré cela je ne crois que ce que vois ! ), et s'ils sont concluants, adieu également Windows et ses activations à la ... (censuré) !

    Alberich

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2013, 07h39
  2. Perte de focus d'une application
    Par dus dans le forum Visual C++
    Réponses: 12
    Dernier message: 20/10/2008, 09h08
  3. Comment détecter la perte de focus d'une fenêtre
    Par Leviathan_72 dans le forum Windows
    Réponses: 5
    Dernier message: 31/12/2005, 00h22
  4. excel -> test lors de la perte du focus d'une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 26/09/2005, 17h26
  5. Focus sur une application Windows
    Par mixi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/10/2004, 19h57

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