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 :

[XE10][FMX] Une animation pendant la création de la forme


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [XE10][FMX] Une animation pendant la création de la forme
    Bonjour

    Je désires avoir une animation durant la creation d'une forme pour signaler a l'utilisateur que le systeme trvaille.

    exemple simple du code:


    AniIndicator1.Visible:=true;
    AniIndicator1.Enabled:=true; // arrete de fonctionner durant la création de la forme

    Application.CreateForm(TFgestion, Fgestion);


    AniIndicator1.Visible:=false;
    AniIndicator1.Enabled:=false;

    J'ai essayé avec task mais ca me donne une erreur a l.étape suivante

    mettre un timer sa rallonge le temps de création

    Au plaisirs de lire vos réponses

    Merci

    Mario

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Comme ton CreateForm et l'animation sont dans le même thread, l'un bloque l'autre

    Si tu fais des boucles dans constructeur de TFgestion, ajoute de temps en temps des Application.ProcessMessages, cela permettra que l'animation bouge

    Si par contre, c'est plutôt des SQL qui bloque, cela devient plus difficile à gérer, soit tu peux avoir un mode AsyncFetch dans ta lib, soit tu gère un thread pour le chargement des données
    Par contre, en FMX, je ne connais pas les limitations inter-thread que l'on peut avoir avec d'éventuel LiveBindings entre les controles et la DB



    Citation Envoyé par mario9 Voir le message
    J'ai essayé avec task
    Je ne suis pas habitué à FMX, qu'est ce que "task" ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    mais qui a-t-il donc dans le OnCreate de TFgestion pour que cela prenne du temps ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [iOS] [Xe10,fmx] Avoir une animation durant application-createform
    Bonjour

    Merci de m'aider dans mes recherches

    Apres plusieurs essais sur mes appareils

    1 sur mon iPhone 5 ( +- 5 sec a créer) c'est pour cela que je voulais signaler a l'utilisateur que le chargement est en cours.

    Mais le même test sur mon iPad est 2 fois plus vite donc très acceptable.

    Je suis d'accord avec ShaileTroll sur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Comme  CreateForm et l'animation sont dans le même thread, l'un bloque l'autre.
    Pour répondre a Paul Toth

    En meme temp que je créer Fgestion a l'intérieur de form create je créais une autre forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application.CreateForm(TFcalcul, Fcalcul);
    ce qui était long , je vais crée sur un bouton pour le créer. Je vais gagné +- quelques secondes sur IPhone 5.

    Par contre mon animation n'apparait pas sur iPhone mais quand je le lance sous Windows ca apparaît.

    Je continue mes recherches Mais la lenteur est plus du a mon appareil(iphone5).

    Merci de votre aide

    Mario

  5. #5
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    mais qui a-t-il donc dans le OnCreate de TFgestion TFCalcul pour que cela prenne du temps ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [iOS] [XE10][FMX] Une animation pendant la création de la forme
    Bonjour

    Merci de votre aide

    Pour renseigner ShaileTroll sur task a titre d'information je ne suis pas trop spécialiste dans cette procédure.

    Le task fait l'association entre la tâche et le thread qui effectue la tâche, de sorte que vous pouvez exécuter plusieurs tâches en parallèle sans avoir à créer vos propres threads personnalisés ni à les gérer.

    Voir exemple de radstudio

    http://http://docwiki.embarcadero.co...parall%C3%A8le


    A OnCreate de fcalcul je vais lire dans une table environ 7 informations pour mettre les donnnées de départ a jour sur ma forme

    La forme est comme une calculatrice avec plusieurs parametre a remplir Je ne comprend pas pourquoi j'ouvre la base de données (5 tables)sur un autre forme avant suite a plusieurs conseil sur le forum ca déjà beaucoup amélioré mon temp d'ouverture mais ca reste que sur Windows ca ouvre tres vite mais iPhone 5 c'est plus lent
    c'est pour cela que je voulais trouvé une animation pour dire d'attendre mais je vais remplacer cela par un texte chargement en cours qui va s'enlever apres le chargement.

    Merci encore

    Mario

Discussions similaires

  1. [WD10] intégrer une animation dans mon application
    Par zannoubia dans le forum WinDev
    Réponses: 2
    Dernier message: 20/04/2010, 12h05
  2. avoir une seule instance d'une application sur un reseau
    Par pirbd dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 28/01/2010, 19h05
  3. Avoir une Licence pour mon application
    Par s-ehtp dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 15/10/2009, 16h03
  4. avoir une seule instance de l'application
    Par doderic dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 25/10/2008, 11h38
  5. Réponses: 5
    Dernier message: 19/07/2006, 19h36

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