Page 1 sur 1

Lun 29/07/2013 - Bloc-notes

Posté : lun. 29 juil. 2013 11:42
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.

Lun 29/07/2013 - DoubleBuferred

Posté : lun. 29 juil. 2013 22:34
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.

Lun 29/07/2013 - DoubleBuferred

Posté : lun. 29 juil. 2013 22:50
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;

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

Posté : mar. 30 juil. 2013 15:15
par Denis
Le look 3D n'est pas forcément une perte !! Fais-en une option LOL

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

Posté : mar. 30 juil. 2013 15:34
par Xavier
DMo a écrit :Le look 3D n'est pas forcément une perte !! Fais-en une option LOL
Bien d'accord... lol