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 :

Changer FormStyle en runtime


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Par défaut Changer FormStyle en runtime
    Slt,
    Je cherche à modifier la propriété FormStyle d'une form en cours de run mais ça ne marche pas.
    Dans l'aide de Delphi on peut lire "Note:It is not advisable to change FormStyle at runtime.".... mais existe t il une solution à ce problème ?

    Merci d'avance
    Franck

  2. #2
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par franckgar
    Je cherche à modifier la propriété FormStyle d'une form en cours de run mais ça ne marche pas.
    Et pourquoi veux-tu la modifier ?
    Qu'est ce que tu cherches a faire au juste ?

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  3. #3
    Membre averti
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Par défaut
    J'ai une fenêtre que j'affiche par défaut en MDIChild, c'est à dire en fenêtre volante. J'ai donc définit pour ma fenêtre FormStyle = fsMDIChild.

    Je dois maintenant implementer une representation différente de cette fenêtre : elle doit venir se docker dans une autre fenêtre. Le problème c'est
    que le dock ne se passe vraiment pas bien quand la propriéré FormStyle est définit à fsMDIChild. Je voudrais donc changer FormStyle à fsNormal pour corriger ce problème mais je n'arrive pas à le modifier en run-time.

  4. #4
    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
    Bonjour,

    Même dans le formcreate ?
    Ou en surchargeant le create de ta fenêtre et en positionnant ton formstyle avant le inherited create ?

    Parcontre après la cration de ta fenêtre c'est sur ce n'est pas possible avec la VCL.

    a+

  5. #5
    Membre averti
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Par défaut
    j'ai effectivement essayé de redefinir le constructeur pour définir le formstyle avant d'appeler inherited, mais le problème reste entier.
    Idem dans le formcreate.

  6. #6
    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
    En effet ta fiche est définie dans le DFM donc le readcomponent doit remettre le formstyle à la valeur du DFM. C'est donc juste après cette méthide et avant le createwindows que tu dois agir.

    Donc rdéfinit le readcomponent et après le inherited positionne ta valeur.

    a+

Discussions similaires

  1. Changer l'ItemsPanel au Runtime
    Par Rastapopoulos dans le forum Silverlight
    Réponses: 2
    Dernier message: 13/09/2010, 15h36
  2. Changer @Table(name = XX) lors du runtime
    Par Wil14 dans le forum JPA
    Réponses: 3
    Dernier message: 20/05/2010, 13h08
  3. Comment changer de Connexion sous runtime
    Par dataset dans le forum Runtime
    Réponses: 2
    Dernier message: 19/01/2009, 16h53
  4. Changer la requête select d'une datawindow en runtime
    Par nouha_bergaoui dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 15/01/2009, 16h47
  5. Réponses: 2
    Dernier message: 26/11/2007, 17h24

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