IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Error résolution écran


Sujet :

Delphi

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Points : 42
    Points
    42
    Par défaut Error résolution écran
    Bonjour,

    Dans notre logiciel nous forçons une taille minimale d'une fenêtre, le problème est que sur un écran trop petit une popup d'erreur s'affiche au démarrage.
    Comment peut-on empêcher l'affichage de cette erreur sachant qu'elle n'affecte pas le logiciel par la suite ?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 455
    Points : 24 867
    Points
    24 867
    Par défaut
    Un "popup d'erreur" ?
    Qui le provoque ?
    Votre code volontairement ? suffit de le retirer !
    Le code Delphi via une Exception ? suffit de mettre un try except !
    Autre ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Points : 42
    Points
    42
    Par défaut
    Dans les réglages de la Form1, en contraints nous avons mis un minWidth (985) et minHeight (785).

    Le problème c'est que une faible résolution d'écran affiche une erreur mémoire au démarrage sans pour autant affecter le logiciel.


  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 455
    Points : 24 867
    Points
    24 867
    Par défaut
    Effectivement, des contraints très élevés !
    Je suppose qu'en mettant, juste pour tester un truc genre 600x480 comme Min contraints,
    la violation d'accès ne se produit plus !?

    C'est peut-être une solution !
    Via un Gestionnaire d’Événement affecté à OnCreate de cette fenêtre, tu vérifie la résolution en cours, la variable Screen fournira ce qu'il faut pour déterminer la totale taille du bureau ou juste la taille disponible (WorkArea)

    Si la résolution en cours est trop faible, tu forces les Min contraints à Zéro ou alors pil poil les valeurs de WorkArea

    Si la résolution en cours est suffisante, tu laisse les contraints comme prévu

    Si FormCreate est un peu trop tard pour empêcher l'exception, deux approches possibles :
    - mettre Zéro en DesignTime dans l'inspecteur d'objet et modifier Min contraints uniquement en RunTime
    - modifier directement le constructor Create ou alors Loaded !


    Si c'est la MainForm, difficile de capturer, peut-être le OnExecption de l'Application, mais faudrait pas inhiber toutes les erreurs !

    Si c'est une TForm secondaire (sans CreateForm), l'exception se produit-elle durant le Create ou le Show ?
    Faudrait tenter un try except !

    Sinon, avoir une VA pour des mauvaises constraints, je trouve cela étrange, quel Delphi utilises-tu ?
    Sur C++Buider XE3 avec Seven,
    j'ai forcé une TForm secondaire (T.Create) ainsi qu'une TForm principale (App.CreateForm)
    avec 2000x2000 comme Contraints ce qui a modifié Width et Height

    Cela fonctionne sans problème, j'obtiens juste une fenêtre bien trop grande car dépasse le WorkArea mais si l'on est attentif,
    on peut constater que la zone cliente de la fenêtre en réalité est de la taille du bureau,
    Windows empêche la création de fenêtre plus grande, sous Seven, il semble qu'il y a une légère tolérance à cause des bordures plus large,
    Sous XP, il me semble que cela limitait la taille externe de la fenêtre et non celle de la zone cliente !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [C++/CLI] résolution écran
    Par fpinter dans le forum C++/CLI
    Réponses: 6
    Dernier message: 16/08/2006, 12h29
  2. [VB6] Dimensions d'une form - résolution écran
    Par eagleleader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/12/2005, 15h10
  3. Pb de résolution écran
    Par arti2004 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/10/2005, 15h43
  4. dephi et résolution écran
    Par ines09 dans le forum Langage
    Réponses: 3
    Dernier message: 10/09/2005, 10h28
  5. détecter résolution écran en ASP... ?
    Par psyco2604 dans le forum ASP
    Réponses: 5
    Dernier message: 20/09/2004, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo