Précédent   Forum des professionnels en informatique > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 10/02/2010, 00h38   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 17
Points : 1
Points : 1
Envoyer un message via MSN à supercyprien
Par défaut TListBox et scrollbar visible en permanence

Bonjour à tous... Voici mon petit problème qui est juste esthétique mais bon...

J'utilise une TListBox et je voudrais que la scrollbar (verticale) s'affiche tout le temps (éventuellement grisée), et pas uniquement quand le nombre de lignes l'oblige.

Vous avez un moyen d'y arriver ?

Merci de vos suggestions...
supercyprien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 15h06   #2
Membre du Club
 
Inscription : septembre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 32
Points : 47
Points : 47
Bonojur,

Tu pourrais peut-être ajouté un composant TScrollBar sur la ScrollBar du ListBox. Quand le nombre de lignes est suffisants, tu rends ton ScrollBar invisible et celui du ListBox prend donc la place. J'avais fait un truc comme ça pour un Memo. Remplacement du ScrollBar du Memo par un ScrollBar indépendant que je gérais moi-même.
Chin Tao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 15h20   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 17
Points : 1
Points : 1
Envoyer un message via MSN à supercyprien
J'ai déjà tenté d'ajouter une scrollbar à part mais le problème est que quand le nombre de lignes dans la Listbox devient trop important et nécessite une scrollbar, celle-ci diminue de taille pour afficher la scollbar : je me retrouve donc avec 2 scrollbar côte à côte.

J'ai bien sûr essayé de mettre la nouvelle barre de défilement sur la listebox mais c'est pas top du tout : c'est moche. Peut être avec un redimensionnement ? Mais en ce cas, comment intercepter le fait que la scrollbar s'est affiché ?
supercyprien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 17h40   #4
Membre du Club
 
Inscription : septembre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 32
Points : 47
Points : 47
Re-bonjour,

Finalement, le plus simple c'est encore d'ajouter juste ce qu'il faut de lignes vides à la fin de ton ListBox pour forcer l'apparition de son ScrollBar.
Chin Tao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 18h41   #5
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 350
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 350
Points : 4 026
Points : 4 026
je n'ai pas essayé (encore) sous lazarus/linux mais j'ai déjà eu ce cas de figure sous Delphi (et donc environnement Windows ) , si c'est le cas j'essayerai de retrouver

[edit] ca y est je me souviens c'est une une histoire de showscrollbar

Code :
1
2
3
 
  ShowScrollBar(ListView1.Handle, SB_HORZ, true);
  ShowScrollBar(ListView1.Handle, SB_VERT, true);
à creuser , voici l'adresse du tip delphi http://www.swissdelphicenter.ch/torr...ode.php?id=586
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h01.


 
 
 
 
Partenaires

Hébergement Web