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 :

commande sous delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Par défaut commande sous delphi
    salut
    ya t'il une commande sous delphi elle travaille le meme travaille que la commande delay en pacal
    qui connaisse pas la command delay
    alors cette commande elle fais un petit arret en coure d'excution
    syntaxe: delay(valeur entier);

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    pas de commande en tant que tel mais ya le composant timer qui fait l'affaire pour tout ce qui est "temporel".

    Sinon si tu souhaite vraiement "bloquer" ton application un certain temps comme le faisait "delay", tu peux toujours faire appel a la procedure Sleep qui endort le processus X milisecondeS.

    Par contre explique un peu plus le cadre d'application de cette fonction ... ya surement mieux a faire depuis Turbo pascal

  3. #3
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    En plus de la routine Sleep(Xmilisecondes) il y a des infos complémentaires sur la FAQ en réponse à la question "Comment imposer une pause au programme ?"
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  4. #4
    Membre éclairé
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Par défaut
    merci mon amis pour tes reponce ;
    je vait te dire ce que je veus moi
    alors jaimerait bien faire marcher de droit a gauche un mot dans ma form
    merci

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Ci-dessous une procedure qui fait quasiement comme le sleep sans le blocage du processus
    On peut optimiser en utilisant les GetTickCount au lieu de DateTime pour les optimiseurs fous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure Wait (ms : Integer);
    var
      dTimeDebut : TDateTime;
      iMsBetween : Integer;
    begin
      dTimeDebut := Now;
      iMsBetWeen := MilliSecondsBetween(Now,Now);
      while  iMsBetWeen <= ms do
      begin
        Application.ProcessMessages;
        iMsBetween := MilliSecondsBetween(dTimeDebut,Now);
      end;
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre éclairé
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Par défaut
    merci amis je vait essai ce code

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    kroma23 a écrit :
    ...alors jaimerait bien faire marcher de droit a gauche un mot dans ma form
    Si le mot est par exemple sur Label1 tu peux faire soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      While Label1.left > 0 do
      begin
        Label1.left := Label1.left - 2;
        Sleep(XMillisec); // à régler en fonction de la vitesse souhaitée
      end;
    ... ou dans un Timer avec proprité Interval fixé à XMillisec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure Form1.Timer1Timer(Sender: TObject);
    begin
      if Label1.left > 0 then Label1.left := Label1.left - 2; // déplacement progressif de droite à gauche
      if Label1.left = 0 then Label1.left := Form1.width-Label1.width; // on remet le mot sur le coté droit
    end
    ... ou encore si tu veux faire défiler le texte de droite à gauche à l'intérieur d'un TLabel immobile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TForm1.Timer1Timer(Sender: TObject); // Avec propriété Intervalle fixée à environ 100 ms 
    Const
      Depl=1; //< Nombre de caractères de chaque déplacement à chaque intervalle du Timer
    begin
      Label1.Caption:=Copy(Label1.Caption,Depl+1,Length(Label1.Caption)-Depl)  + Copy(Label1.Caption,1,Depl) ; 
    end;
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

Discussions similaires

  1. Exécuter une commande DOS
    Par Bourak dans le forum Delphi
    Réponses: 9
    Dernier message: 02/08/2016, 11h15
  2. commande dos sous delphi
    Par Bourak dans le forum Delphi
    Réponses: 3
    Dernier message: 26/06/2007, 15h00
  3. utilser les commande d'un programme sous delphi
    Par sanfour_walhan dans le forum Delphi
    Réponses: 5
    Dernier message: 02/08/2006, 18h05
  4. calcul sous delphi
    Par djedje-08 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2003, 17h39
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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