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 :

Scrollbar sur un TEdit


Sujet :

Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Scrollbar sur un TEdit
    Bonjour

    Je voudrais savoir comment intervenir avec un TScrollBar sur un TEdit
    (donc entre autres quel attribut du TEdit représente la position affichée (si l'affichage dépasse par exemple la longueur du TEdit))

    Merci

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Un ScrollBar horizontal, je suppose, ... c'est vrai que le défilement d'un texte trop long pose problème, peut-être essayé un TMemo qui proposera les ScrollBar et même le multi-ligne, si cela est possible ... ensuite, cela serait une recherche sur le CaretPos, il y a des fonctions API (via Message Windows genre EM_SCROLLCARET) ... qui pourrait t'aider à déplacer le curseur ...
    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 Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    le CaretPos, il y a des fonctions API (via Message Windows genre EM_SCROLLCARET) ... qui pourrait t'aider à déplacer le curseur ...
    SetCaretPos

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    fallait le laisser chercher ... deplus, cela déplace le curseur, mais il lui faudrait indiquer quel caractère est le premier apparent, avec le TMemo, on indique la ligne en TOPLINE, mais pour un texte horizontal, je ne sais pas ...
    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

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    merci pour vos réponses (j'avais pas accès à internet, d'ou mon absence ^^)
    je vais jeter un oeil a ca.

  6. #6
    Membre régulier

    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 105
    Points : 84
    Points
    84
    Par défaut
    Voila une petite idée :
    Ajouter un composant Memo, et Deux boutons
    Mettre la propriété de Memo WordWrap > False, et Height > 21
    Désactiver la touche ( Entrer ) dans l'évènement OnKeyPress de Memo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If key = #13 Then key := #0;
    Et il faut aussi désactiver la touche CTRL+ENTER ...etc
    Le bouton droite fait l'action suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(Memo.Handle,WM_HScroll,SB_LINERIGHT,0);
    Et le bouton gauche fait l'action suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(Memo.Handle,WM_HScroll,SB_LINELEFT,0);

Discussions similaires

  1. [VB05 Express] ScrollBar sur Form
    Par DeFCrew dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/09/2006, 11h47
  2. [c#] Scrollbar sur une pictureBox
    Par Ecco59 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/07/2006, 16h30
  3. Scrollbar sur popup
    Par Him dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/06/2006, 14h40
  4. scrollbar sur cellule de tableau
    Par flydragon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2006, 11h05
  5. ScrollBar sur un TPageControl.TTabSheet
    Par Dionyzos dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/07/2004, 17h10

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