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 :

Question de syntaxe !


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remixtech
    Profil pro
    Enseignant
    Inscrit en
    Février 2003
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2003
    Messages : 272
    Par défaut Question de syntaxe !
    Bonjour,

    Je n'ai pas de problème, c'est juste une question que je me pose :

    Je déclare :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var trans: tbuffercoord;
    ...
    trans.Char := 1;
    trans.line := FLineNo + 1;
    FEditor.BlockBegin := trans;
    Sachant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      TBufferCoord = record
        Char: integer;
        Line: integer;
      end;
    Suis je vraiment obliger d'utiliser cette variable trans ?

    Pareil pour ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var trans: tdisplaycoord;
    begin
       if FEditor.SelAvail then
       begin
          trans.Column := feditor.BlockBegin.Char;
          trans.Row := feditor.BlockBegin.line;
          SelectionPosition.TopLeft := FEditor.RowColumnToPixels(trans);
    C'est un peu lourd vous ne trouvez n'y a t'il pas moyen de simplifier ?
    Cordialement,
    Et merci d'avance

  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
    mis a part creer une fonction qui retourne un Tbuffercoord en fonction de 2 parametre char et line comme le font les methodes Rect et Point je ne voit pas d'autre solutions ...

    Du moins tant que ta fonction RowColumnToPixels requierera ce type de parametre, qu'il faudra bien d'une maniere ou d'une autre remplir.

  3. #3
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par remixtech
    Pareil pour ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var trans: tdisplaycoord;
    begin
       if FEditor.SelAvail then
       begin
          trans.Column := feditor.BlockBegin.Char;
          trans.Row := feditor.BlockBegin.line;
          SelectionPosition.TopLeft := FEditor.RowColumnToPixels(trans);
    Là ça dépend. Si TDisplayCoord est défini comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    type
      TDisplayCoord = record
        Column : integer;
        Row : integer;
      end;
    Tu peux faire un transtypage directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if FEditor.SelAvail then
      SectionPosition.TopLeft :=
        FEditor.RowColumnToPixels(TDisplayCoord(FEditor.BlockBegin));
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut Remixtech,
    pour info les liens dans ta signature sont hs.

    Si c'est pas indiscret qu'en est-il de ton très bon soft de gestion mail ?

    ps:
    Ta boîte à MP sur ce site est full

  5. #5
    Membre éclairé Avatar de remixtech
    Profil pro
    Enseignant
    Inscrit en
    Février 2003
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2003
    Messages : 272
    Par défaut
    Merci bien en effet ma boite était full je vais la nettoyer
    Pour le client mail, j'en fait un nouveau avec le recul de l'âge et de la maturité, rendez vous dans quelques mois

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

Discussions similaires

  1. Debutant - Question de syntaxe "::" seuls devant u
    Par Caille dans le forum Débuter
    Réponses: 3
    Dernier message: 08/02/2006, 15h59
  2. Question de syntaxe
    Par dafalri dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 13/12/2005, 20h57
  3. [XML] Questions de syntaxe
    Par ghohm dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 12h08
  4. question sur syntaxe d'une requete
    Par sparis dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 29/09/2005, 11h58
  5. [C linux makefile] question de syntaxe
    Par Ultros dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 09/04/2004, 07h58

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