Voir le flux RSS

Blog de Serge Girard (aka SergioMaster)

Un problème de ListView avec application de style enfin résolu

Noter ce billet
par , 13/10/2018 à 13h37 (796 Affichages)
Lors de la rédaction de mon tutoriel sur l'utilisation des LiveBindings https://serge-girard.developpez.com/...aisonDatabase/ je m'étais heurté à un drôle de phénomène : une disparition inexpliquée de lignes (elles étaient plus illisibles que disparues) en changeant de style au runtime.
Tout les styles ne provoque pas ce phénomène mais il est particulièrement flagrant avec le style Transparent
Pas de Style
Nom : ListeA.PNG
Affichages : 988
Taille : 21,3 Ko
Changement du style
Nom : listeB.PNG
Affichages : 75
Taille : 39,7 Ko
Retour
Nom : ListeC.PNG
Affichages : 74
Taille : 15,1 Ko
Désagréable et du coup pénalisant !

J'en ai même signaler ce bug (?) à Embarcadero

Toutefois, je viens de trouver une parade simple et efficace : désactiver la liste, changer le style puis réactiver la liste.
Simple, mais, bien qu'y pensant depuis longtemps je ne trouvais pas la bonne manière pour désactiver cette liste.
C'est dans les LiveBindings que se trouve la réponse : il faut désactiver le lien entre la liste et les données puis le réactiver

Ci-dessous le code de l'évènement OnClick du bouton
Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
procedure TForm21.BasculeStyleClick(Sender: TObject);
begin
if FDOrders.Active then LinkListControlToField1.Active:=False;
if Assigned(StyleBook)
  then StyleBook:=nil
  else StyleBook:=StyleBook1;
if FDOrders.Active then LinkListControlToField1.Active:=True;
end;

Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Viadeo Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Twitter Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Google Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Facebook Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Digg Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Delicious Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog MySpace Envoyer le billet « Un problème de ListView avec application de style enfin résolu » dans le blog Yahoo

Mis à jour 10/11/2018 à 17h08 par LittleWhite (Coloration du code)

Catégories
Programmation , Delphi

Commentaires