jnmchl
Messages postés63Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention13 novembre 2009
-
25 nov. 2006 à 07:29
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
25 nov. 2006 à 12:56
Bonjour,
J'ai une application en cours de développement qui fonctionne en réseau. Lors de mes premiers essais de déploiement, je suis confronté à un problème : les utilisateurs n'ont pas le privilège d'administrer leur poste en partculiers ils ne peuvent pas changer la taille de la police, vous savez dans : Propriétés Affichage / Paramètres / Avancés : le paramètre PPP (pixel par pouce).
De plus, toutes les configurations installés ne sont pas identiques.
Résultat : même si mon application fonctionne techniquement, je l'ai programmé en 96ppp. L'ergonomie sur les postes configurés en 120ppp est désastreuse.
Comme les utilisateurs ne peuvent pas changer ce paramètre : c'est mon logiciel qui doit s'adapter.
Que faut-il faire ?
- Créer une version 96ppp et 120ppp en ayant modifié la taille des contrôles visuel (bonjour la maintenance) ?
- Détecter ce paramètre et ajuster la taille des contrôles logiciellement ? Quelle est le nom de la variable pour trouver ce paramètre ?
- Existe-t-il autre chose ?
Merci d'avance pour vos propositions.
Jean-Michel
DRJEROME
Messages postés436Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention 5 février 2015 25 nov. 2006 à 09:43
la dernière solution ne marche pas, la première il faut la tester sinon si elle ne marche pas non plus, il y a ça :
procedure TForm1.FormCreate(Sender: TObject);
var
ScreenPixelsPerInch:integer;
begin
ScreenPixelsPerInch:=GetDeviceCaps(getdc(getdesktopwindow), LOGPIXELSX);
Form1.Font.Height:=(-11*ScreenPixelsPerInch)div 96;//en admettant que ton height soit "11" sur ta machine
end;
(En plus je pense que tous les components du form se décalent, disposition décalée... non? il n'y a pas ça à voir aussi ?)
DrJerome
Vous n’avez pas trouvé la réponse que vous recherchez ?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 25 nov. 2006 à 12:56
Salut,
il y a aussi la propriété Scaled de ta form principal :
Tiré de l'aide de Delphi:
property Scaled: Boolean;
Indique si la fiche est redimensionnée en fonction de la valeur de la propriété PixelsPerInch.
Description
Si la propriété Scaled a la valeur True, et si la valeur de la propriété PixelsPerInch diffère des paramètres en cours du système, la fiche est redimensionnée. Si Scaled a la valeur False, il n'y a pas de redimensionnement.