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

Bases de données Delphi Discussion :

problème de formes fsStayOnTop


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    iam
    iam est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 197
    Par défaut problème de formes fsStayOnTop
    bonjour tout le monde
    j'ai dèjà posé ce pb dans le forum, mais je n'arrive pas à cerner le pb, j'utilise des formes qui on le style : fsStayOnTop, quand j'affiiche des messagedlg ou j'utilise showmessage, mes boite de dialoge s'affichent des fois derrières mes formes, ils m'ont proposé dans ce forum d'utiliser les deux instructions suivantes : Application.NormalizeAllTopMosts et Application.RestoreTopMosts, mais ça n'a pas résolu mon pb, ça persiste toujours, qulelqu'un m'a informé qu'il s'agit d'un bug de windows xp sp2, il faut donc faire les mise à jours, mais ce que je souhaite et de svoir de quel patch s'agit-il exactement pour faire la MAJ nécessaire, car sur les postes clients ils ont pas une connexion internet pour monter tout les maj, je doit donc isoler le patch qui peut résoudre ce pb exactement, y a quelqu'un qui a rencontré ce pb et pouvant m'aider, merci

  2. #2
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Ecoutes moi j'ai des clients qui sont en XP sp2 et il ne se plaigne pas (encore).
    Alors voilà comment je procède : j'ai créer une unité pour gérer les messages du type information , erreur, erreur base de donnée, confirmation etc...
    Quoi qu'il en soit dans cette unité chacune de mes procédures finie par utiliser
    MessageDlgPosHelp.

    Depuis plus de pb et même en TSE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function MessageDlgPosHelp(const Msg: string; DlgType: TMsgDlgType;
      Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer;
      const HelpFileName: string; Toot: Boolean): Integer;
    begin
      with CreateMessageDialog(Msg, DlgType, Buttons) do
        try
          FormStyle := fsStayOnTop;
          HelpContext := HelpCtx;
          HelpFile := HelpFileName;
          if X >= 0 then Left := X;
          if Y >= 0 then Top := Y;
          if (Y < 0) and (X < 0) then Position := poScreenCenter;
          Result := ShowModal;
        finally
          Free;
        end;
    end;
     
    procedure Informe(Information :string);
    begin
      MessageDlgPosHelp(Information, mtInformation, [mbOK], 0, -1, -1, '', true);
    end;
    A suivre...

  3. #3
    iam
    iam est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 197
    Par défaut
    oui c'est une excellente methode, je suis un peu débutant en delphi donc j'ai pas bien compris par unité, est ce que je crée une fonction de messagedlg et je l'appelle à chaque fois et ou je la met cette fonction, moi je n'ai pas utilisé MessageDlgPosHelp, j'ai utilisé messageDlg, c'est pareil?
    merci monsieur

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    On a eu le même problème avec une appli Windows/Linux qui se produisait sur certaines distri Linux. Pour résoudre le problème, on a adopté une solution du type de celle indiquée par Yurk (définir une fonction émulant les appels MessageDlg et show message, qui créent une form stay on top avec des bitBtn avec leur propriété kind à Yes, No, OK, Cancel et qui teste le résultat du showmodal)

Discussions similaires

  1. problème de form...
    Par Empty_body dans le forum Langage
    Réponses: 7
    Dernier message: 12/01/2006, 10h21
  2. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 12h21
  3. [STRUTS]Problème de form
    Par sqlnet dans le forum Struts 1
    Réponses: 5
    Dernier message: 07/10/2005, 12h37
  4. [HTML] Problème de Form(s)
    Par Ghusse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/09/2005, 08h24
  5. [ASP]Problème de form en html
    Par DEC dans le forum ASP
    Réponses: 2
    Dernier message: 16/08/2004, 20h29

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