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 :

Modifier la largeur des scrollbars d'un TMemo


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut Modifier la largeur des scrollbars d'un TMemo
    Salut

    Je chercher à modifier l'épaisseur des scrollbars d'un memo car il s'agit d'un petit memo et les scrollbars prennent toute la place... J'ai d'abord essayé de contenir ce memo dans une scrollbox seulement je n'arrive pas à ajuster la taille du memo en fonction de son contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Procedure TForm1.Memo1Change(Sender: TObject);
    Begin
      Label1.Caption := IntToStr(Memo1.Width) + ' x ' + IntToStr(Memo1.Height);
    End;
    Peut-être existe-t-il une méthode pas trop compliquée pour définir l'épaisseur des scrollbars d'un TMemo plutôt que d'essayer de le contenir dans une ScrollBox...

    Merci de votre aide

  2. #2
    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
    Et en gérant la Scrollbar du TMemo avec un Composant TScrollbar exterieur.
    Avec lui tu peux ajuster la taille comme tu veux.
    Modérateur Delphi

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

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Merci pour vois réponses !
    Citation Envoyé par Malatar
    Et en gérant la Scrollbar du TMemo avec un Composant TScrollbar exterieur.
    Avec lui tu peux ajuster la taille comme tu veux.
    Un exemple serait le bienvenu.

    Citation Envoyé par Claudius40
    Salut.

    De prime abord, j'irais peut-être voir du côté de la structure SCROLLBARINFO et notamment le paramètre rcScrollBar qui défini les coordonées du scrollbar: type RECT.

    On récupère les infos avec GetScrollbarInfo avec le handle du TMemo, et là on fait joujou !

    @+
    J'ai trouvé ce lien avec Google :
    http://www.delphipages.com/threads/t...43248&G=143212
    Je vais essayer d'utiliser ce code dans mon cas...

    Merci de votre aide

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Je suis toujours bloqué ! Sans exemple de code ni d'hyperlien...
    • Soit je cherche le moyen de reproduire une propriété "Autosize" au Memo. Ensuite, la ScrollBox ajustera automatiquement les scrollbars. Mais je n'arrive toujours pas à récupérer la taille du contenu du Memo.
    • Soit je cherche à redéfinir directement les propriétés des scrollbars du Memo.
    J'aimerai trouver les 2 solutions pour pouvoir les comparer.
    Je continu mes recherches... à+

  5. #5
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Citation Envoyé par Sub0
    • Soit je cherche à redéfinir directement les propriétés des scrollbars du Memo.
    Je me penche la dessus
    @+

  6. #6
    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
    Tu poses un TScrollbar sur la fichie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
      var ScrollPos: Integer);
    begin
       With Memo1 do
       begin
        SelStart := Perform(EM_LINEINDEX, ScrollPos, 0);
        Perform(EM_SCROLLCARET, 0, 0);
        setFocus;
       end;
    end;
    quand tu charges ton fichier (ou ajoute des lignes)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ScrollBar1.Max := Memo1.Lines.Count;
    Modérateur Delphi

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

  7. #7
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut.

    De prime abord, j'irais peut-être voir du côté de la structure SCROLLBARINFO et notamment le paramètre rcScrollBar qui défini les coordonées du scrollbar: type RECT.

    On récupère les infos avec GetScrollbarInfo avec le handle du TMemo, et là on fait joujou !

    @+

Discussions similaires

  1. modifier la largeur des colonnes d'un MSFlexGrid
    Par isma92 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/06/2007, 19h33
  2. Réponses: 4
    Dernier message: 19/05/2006, 10h24
  3. [TDbGrid] Comment modifier la largeur des colonnes ?
    Par colorid dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/11/2005, 18h47

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