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

Composants FMX Delphi Discussion :

Problème Utilisation du composant FDGUIxWaitCursor


Sujet :

Composants FMX Delphi

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut Problème Utilisation du composant FDGUIxWaitCursor
    Bonjour,

    j'ai une table volumineuse et a chaque ouverture de cette dernière mon application fige , j'ai utilisé le composant FDGUIxWaitCursor sur mon query de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TFData.QProductBeforeOpen(DataSet: TDataSet);
    begin
      TFProduit.FDGUIxWaitCursor1.WaitCursor.StartWait;
    end;
    procedure TFData.QProductAfterOpen(DataSet: TDataSet);
    begin
      TFProduit.FDGUIxWaitCursor1.WaitCursor.StopWait;
    end;
    pouvez vous m'indiqué ou ça coince ??

    merci.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par adelcrb Voir le message
    j'ai une table volumineuse et a chaque ouverture de cette dernière mon application fige,
    Ouvrir une table volumineuse et la charger en totalité, est ce une bonne idée ?
    La question se pose avec d'autant plus d’acuité sur un périphérique Android (ou iOs)...

    Citation Envoyé par adelcrb Voir le message
    j'ai utilisé le composant FDGUIxWaitCursor sur mon query de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TFData.QProductBeforeOpen(DataSet: TDataSet);
    begin
      TFProduit.FDGUIxWaitCursor1.WaitCursor.StartWait;
    end;
    procedure TFData.QProductAfterOpen(DataSet: TDataSet);
    begin
      TFProduit.FDGUIxWaitCursor1.WaitCursor.StopWait;
    end;
    pouvez vous m'indiqué ou ça coince ??
    Sous entendez vous que le curseur n'est pas modifié pendant la phase d'ouverture ?

    Si oui, quand ouvrez vous la table ? dans le gestionnaire d’évènement OnCreate ou OnShow ?
    Si oui, il est normal que le curseur ne change pas d'aspect... Déplacez l'ouverture de votre table dans le gestionnaire d'évènement OnActivate si le fonctionnement général de votre application ne l'interdit pas...

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 568
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je vois les chose de la même manière que Philippe : ouvrir une table volumineuse n'est généralement pas une bonne idée .
    Soit utiliser une requête pour n'obtenir qu'un peu d'éléments , soit réduire le nombre d'enregistrements dans le buffer (voir les options de récupérations : FetchOptions) bien sur cela peut avoir quelques inconvénients (codification des recherches, gestion de la demande de données supplémentaires, en desktop la scrollbar n'est pas correcte) compensé par les temps de réponses

    Pour ce qui est du curseur avec Firedac, normalement il se change automatiquement, pas besoin de le coder
    (en fait l'on vous demande de déposer un composant FDGUIxWaitCursor uniquement dans le but d'avoir l'unité de déclaré dans les uses , une fois que celle-ci est incluse, vous pouvez même effacer ce composant)

    sous Android un contournement au curseur géré est d'utiliser un thread pour l'ouverture de la table pendant qu'un TAniIndicator indique à l'utilisateur que l'application n'est pas figée

Discussions similaires

  1. [CR 2008] Problème utilisation de composants flash
    Par bcgetpause dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 28/04/2008, 16h17
  2. Réponses: 4
    Dernier message: 13/04/2008, 00h01
  3. Réponses: 1
    Dernier message: 16/04/2007, 10h20
  4. [][Timer] Créer un Timer sans utiliser le composant
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/10/2003, 11h04

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