Lun 29/07/2013 - Bloc-notes

Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Lun 29/07/2013 - Bloc-notes

Message non lu par Xavier »

Bloc-notes


Le Bloc-notes est terminé, avec ses options à la nouvelle norme comme dans l'Agenda :
Options.png
La police Wingdings semblait impossible à initialiser et a été supprimée. Les polices restantes sont donc :
Fonts.png
Cet outil a été vraiment agréable à implémenter ; facile sans être ennuyeux, et le dernier sprint sur les options aura permis de le faire tenir dans exactement 40h, sa maquette ayant été commencée lundi dernier à midi. :)

Prochaines étapes : passer à la nouvelle norme les options des Contacts, des Identifiants, du Gestionnaire de données et du Gestionnaire de commandes.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Lun 29/07/2013 - DoubleBuferred

Message non lu par Xavier »

DoubleBuferred


The X-Tools (toutes versions) souffre d'un problème de scintillement sous Windows Vista, Seven et 8.

Cela affecte :
  • Les textes mis à jour, comme l'heure, ou les durées de l'onglet Application des Informations.
  • Le redimensionnement des fenêtres, qui fait apparaître un scintillement des onglets et des groupes.
Ce problème est identifié depuis longtemps et a déjà été mentionné (05/01/2013) :
... (Tous les composants XT scintillent au resize, la propriété DoubleBuffered ne semble pas fonctionnelle sous Delphi 5.)...
Il n'a jamais pu être déterminé si c'est Delphi 5 qui est en cause ou le composant qui permet d'avoir les thèmes XP. Passer la totalité des fenêtres en DoubleBuffered := True n'a jamais corrigé le problème.


Ce soir le problème est enfin résolu, en forçant l'activation de cette propriété sur tous les composants des fenêtres lors de leur création :

Code : Tout sélectionner

	// Forçage du DoubleBuffered
	Object_Count := Form.ComponentCount;
	for	Object_Index := 0 to (Object_Count - 1)
	do	begin
		Object_Component := Form.Components[Object_Index];
		if	Object_Component is TWinControl
		then	TWinControl(Object_Component).DoubleBuffered := True;
		end;
Le résultat est parfait, plus rien ne clignote ! :)
(L'idée d'essayer au niveau des composants est venue en lisant sur un forum quelqu'un conseiller d'activer cette propriété pour résoudre un problème de ListView...)


Sinon les Identifiants ont leur nouvelles options, et c'est en plein chantier dans les Contacts, la suite demain.
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Lun 29/07/2013 - DoubleBuferred

Message non lu par Xavier »

XMo a écrit : ...Il n'a jamais pu être déterminé si c'est Delphi 5 qui est en cause ou le composant qui permet d'avoir les thèmes XP...
Ca doit bien venir du composant XP Theme Manager qui permettait à l'époque à Delphi 5 d'être compatible avec le look XP car la surcharge a eu un effet étrange sur les ComboBoxes qui ont perdu leur effet bombé :
DoubleBuffered.png
Elles ont donc été exclues de la surcharge et ont retrouvé leur forme 3D. :mrgreen:

Code : Tout sélectionner

		if	((Object_Component is TWinControl) and not (Object_Component is TComboBox))
		then	TWinControl(Object_Component).DoubleBuffered := True;
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Denis
Messages : 180
Enregistré le : jeu. 23 juin 2011 09:21

Re: Lun 29/07/2013 - Bloc-notes

Message non lu par Denis »

Le look 3D n'est pas forcément une perte !! Fais-en une option LOL
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Re: Lun 29/07/2013 - Bloc-notes

Message non lu par Xavier »

DMo a écrit :Le look 3D n'est pas forcément une perte !! Fais-en une option LOL
Bien d'accord... lol
Répondre