Accueil > Forum > > > > Largeur colonne listView modifiée en exécution
Largeur colonne listView modifiée en exécution
mardi 9 juin 2009 à 18:11:17 |
Largeur colonne listView modifiée en exécution

Jean_Jean
|
Bonjour, Je ne suis pas familiarisé avec les Listview et je reconnais que ce sont des composants fascinants. N'ayant pas trouvé de réponse à mon problème, j'ai donc décidé de vous le soumettre. La listView affiche en réalité une liste de fichiers qui est sélectionnée dans une comboBox. La Liste fait apparaitre normalement les noms de fichiers (nom + ext) dès l'apparition de la fenêtre. Or dès que je change de liste (clic dans Combo), la ListView ne fait plus apparaitre qu'une partie du nom des fichiers de la liste. Les fonctions appellées sont pourtant les mêmes. Y a-til un paramètre de largeur de colonne qui aurait pu changé entre temps. Je ne défini pas à la conception de colonne (une seule par défaut)?  J'ai essayé d'utilisé l'instruction : listView1.Columns.Items[0].MaxWidth := 200; Mais Er indice hors limite. Ma colonne par défaut ne semble pas posséder d'indice! Je soupçonnais au départ, ma StringListListFicRec chargée en lisant le fichier,! Mais même lorsque les valeurs du Composant ListView sont tronquées, en déplaçant la curseur sur le nom de fichier tronqué, le nom complet apparait dans la bulle (en éxécution).Dans FormCreate ... ListView1.ViewStyle := vsList; ListView1.Clear; UpdateListFicRechercheWithFic (FicREC, ListFicRec); Affiche_ListeFicRecherche (FicREC,ListView1,ListFicRec); ... Procedure Affiche_ListeFicRecherche (Const aFicREC : String; Var aListView : TListView; Var ListR : TStringList); var i : integer; ListAjout : TListItem; Begin aListView.Clear; if ListR.Count > 0 then begin For i := 0 to ListR.Count -1 do begin ListAjout := aListView.Items.Add; ListAjout.Caption := ListR.Strings[i]; end; aListView.Update; end End; procedure TFormFichRecherche.ComboNomFicRecClick(Sender: TObject); begin If ComboNomFicRec.ItemIndex > -1 then begin ... FicRec := SRep_User + '\Fichiers\' + ComboNomFicRec.Text; // Nomfichier complet UpdateListFicRechercheWithFic(FicREC,ListFicRec); Affiche_ListeFicRecherche(FicREC,ListView1,ListFicRec); end end;
Voilà, si une lumière passe ici, elle pourra m'éclairer. Merci d'avance.
Jean_Jean  Jean_Jean
|
|
mercredi 10 juin 2009 à 09:32:23 |
Re : Largeur colonne listView modifiée en exécution
|
mercredi 10 juin 2009 à 20:09:38 |
Re : Largeur colonne listView modifiée en exécution

Jean_Jean
|
Bj Cirec, Merci pour ta réponse, mais j'aurai du dire que j'avais essayé ça aussi.
 ListView1.Column[0].Width := 200; indice (0) hors limite et quand je mets 1 aussi!!! J'ai donc essayé de définir la propriété columns dans l'inspecteur d'objet en y mettant une valeur Mini à 150 et autosize, rien n'y fait, à l'exécution ça revient en position initiale. j'ai essayé de réaffirmer cette propriété ListView1.Column[0].Width := 200; dans les évènements: ListView1CustomDrawItem et ListView1DrawItem et OnChange, rien n'y fait, fascicule n'apparaît toujours pas en entier

Pour vérifier que ça n'est pas mon code qui est en cause, mais une propriété que j'ai mal initialisée, j'ai utilisé à titre d'essai le code de DElphiColl ici. En définissant labonne longueur dans la définition de sa colonne 0, l'exécution se passe bien. La différenceavec mon code, c'est qu'il utilise plusieurs colonnes en définissant des subitems... bon, j'essaierai de creuser un peu! Merci pour vos idées! A+
Jean_Jean
|
|
mercredi 10 juin 2009 à 20:43:21 |
Re : Largeur colonne listView modifiée en exécution

Jean_Jean
|
Réponse acceptée !
Bj
En fait, lorsque l'on définit le paramétrage des colonnes, on est obligé d'être en mode ListView1.ViewStyle := vsReport; Ce qui me fait apparaître des barres grises très moches en haut de mes colonnes. C'est la seule solution que j'ai trouvé! Lors de l'exécution, mes noms de fichiers restent entiers.
 Franchement, ça n'est pas très satisfaisant car je suis obligé maintenant de trouver le moyen de colorer cette barre de titre pour rester en harmonie avec mes couleurs. Ce qui va m'obliger à travailler sur les couleurs systèmes (précédent code posté) , ce qui n'est pas de la tarte. Comme je n'ai pas fini la mise à jour (aurai-je fini un jour??????????????????), j'attends, j'attends mais quoi au juste. Bon, je vais peut-être publier ce que j'ai déjà et peut-être cela donnera des idées à plus compétent en la matière.
je valide la solution donnée plus haut, mais si vous avez d'autres idées, je suis preneur pour faire disparaître cette horible barre
Jean_Jean
|
|
mercredi 10 juin 2009 à 21:55:05 |
Re : Largeur colonne listView modifiée en exécution

cirec
|
Réponse acceptée !
ah bon j'allais dire ... j'ai testé avant et ça fonctionne ^^ mais tu peux aussi faire ceci: ViewStyle := vsReport;  ShowColumnHeaders := False; et les barres n'apparaissent plus et tu peux quand même lui changer sa taille @+ Cirec
|
|
jeudi 11 juin 2009 à 18:56:46 |
Re : Largeur colonne listView modifiée en exécution
|
Cette discussion est classée dans : listview, colonne, listview1, begin, ficrec
Répondre à ce message
Sujets en rapport avec ce message
listview 2 images dans la meme colonne ? [ par dav999 ]
Salutje voudrais savoir s'il est possible d'afficher plusieurs images dans une colonne de ma listview, pour le moment j'utilise un imagelist et la pro
insert dasn un listview [ par skiso ]
listview1.Items.Insert(0);listview1.Items.Item[0].Caption:='jjjjjj';listview1.Items.Item[0].SubItems.text:='rrr';comment faire pour ecrire dans les au
Pb Listview [ par NeoNeo ]
Salut,Je cherche a enregistrer et reouvrir une ListView est-ce que quelq'un pourais m'aider sachant que j'ai tenter avec SaveToFileetLoadToFile mais c
Listview --> Effacer 1 par 1 [ par stailer ]
Salut tout le monde !Donc voila mon problème :Je fais une boucle sur chacune des lignes de mon listview... Puis à l'intérieur j'identifie l'index avec
Problème listview clic droit [ par pelly1308 ]
Bonjour tout le monde.J'écris car j'ai un problème avec une liste view.En fait, j'utilise principalement l'entête des colonnes de cette listview (en m
IndexOf d'une ListView et sauvegarde des icônes [ par ActiveX ]
Y a t'il quelq'un qui a déjà utilisé l'indexOf d'une Listview.je veux faire un indexof avec un string dans un Listviewvar i: Integer; begin i := L
Intervertir deux lignes d'un ListView [ par informatixo ]
Bonjour le forum, J'ai un petit souci avec le code suivant : procedure TForm2.Button1Click(Sender: TObject); var ItemTampon: TListItem; begin Item
Comment incrementer la position d'un Listview ? [ par vieuxpere ]
Bonjour, je n'arrive pas à incrémenter la postion d'un lisview. Pour ce faire, j'utilise le code suivant : ListView1.ItemIndex:=ListView1.ItemIndex+
Récupération valeur de la cellule de la ligne 3 de la colonne 4 d'un ListView [ par Mouchty8585 ]
Bonjour a tous, je réalise un petit fichier Excel dans lequel j'ai une list view composé de 5 colonnes et 10 Ligne. J'aimerai quand j'appuie sur un b
Selectioner une cellule dans la colonne subItem d'un ListView [ par lol_brossier ]
J'ai un ListView avec 5 Colonnes, et je voudrait pouvoir selectionner avec la souris ou avec les fleches du clavier les elements situés dans les colon
Livres en rapport
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|