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

EDI Delphi Discussion :

Transformation application MDI ==> avec des onglets, Delphi 12


Sujet :

EDI Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 113
    Par défaut Transformation application MDI ==> avec des onglets, Delphi 12
    Bonjour à tous

    je cherche un retour d'expérience sur la transformation d'une application MDI ( Multiple document Interface ) ==> Avec utilisation des onglets.

    C'est une des nouveautés de Delphi 12 : Pour moderniser le look de son application. Voir :

    https://blogs.embarcadero.com/fr/nou...i-et-cbuilder/

    Le § : Modernisation VCL : Le retour de MDI

    Car moi, j'ai 3 grosses applications MDI, et j'aimerais savoir si la migration ( transformation ) est simple...Car je ne crois que ce que je vois ;-).

    Certes je peux tester avec Delphi démo...mais j'ai beaucoup de composant tiers...très long à installer...

    Merci & Bonnes fêtes à tous.
    Pascal 07300

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je l'ai fait à partir de mes programmes MDI en utilisant le nouveau composant TFormTabsBar et pour le menu principal un Tsplitview.
    TFormTabsBar est un petit peu "tricky" pour certaines options mais le résultat n'est pas mal du tout.

    Je m'étais dit que j'en ferais un petit tuto, mais bon à la retraite le temps passe plus vite , j'étais persuadé d'avoir écrit un truc mais peut-être pas publié

    Malheureusement, c'est sur un PC que je n'ai pas le temps d'ouvrir aujourd'hui.
    Ce sera pour les étrennes passé les fêtes

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 113
    Par défaut
    Bonjour SergioMaster

    si le tuto existe, je suis preneur, sinon quelques lignes me racontant les éventuels problèmes me donnerait déjà un aperçu de l'opération.

    Merci par avance & Bonne année 2025 :-)

    Pascal

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    comme promis voilà un avant goût

    au design, j'ai mis dans un Tpanel deux pseudo boutons (en fait des TSKSVG) et le TFormTabsBar qui va centraliser les fenêtres MDI
    Nom : FormTabsBarLivraisons.png
Affichages : 100
Taille : 311,9 Ko
    La forme utilise un "Style" (je préfére le terme d'apparence en ce qui concerne VCL) windows

    au runtime j'obtiens
    Nom : FormTabsBarLivraisonRun.png
Affichages : 98
Taille : 31,5 Ko
    pour cette application, j'ai gardé un menu au dessus mais j'en suis plus ou moins mécontent car celui-ci propose de ce fait les 3 boutons système à droite.

    Cette application était écrite en D3, je joindrai l'image quand j'en aurait une (un plus vieux pc à démarrer)


    Pour une autre application, sans menu (et sans style) j'ai ce rendu (bien que je ne sache plus comment j'avais réussi, à mon avis suppression totale du menu)
    Nom : Capture d’écran 2025-01-02 094934.png
Affichages : 100
Taille : 87,2 Ko
    Ce qui prouve que les boutons système peuvent "disparaitre"

    Toute l'astuce est de comprendre les diverses options du composant TFormTabsBar. Côté code, l'appel des formes MDI ne change pas
    à savoir, toute la partie de gestion des MDI (liste des fenêtres, réduction etc...) est géré par le composant

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 113
    Par défaut
    Bonjour
    merci bien pour ces screens ;-)

    et donc dernière question :

    tu a ajouté le composant TFormTabsBar = la zone d’accueil des onglets. OK.

    Mais tu n'as rien eu besoin de modifier dans ton code ? ( je crée mes fenêtres filles moi même : Child := TChild.Create... )

    donc au final, ça parait assez simple...je vais toutefois essayer de le faire sur la version d'essai de Delphi 12...

    Merci, cordialement, Pascal

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par pascal07 Voir le message
    Mais tu n'as rien eu besoin de modifier dans ton code ? ( je crée mes fenêtres filles moi même : Child := TChild.Create... )
    Je confirme, aucune modification de cette partie.

Discussions similaires

  1. Delphi Firemonkey : mettre une zone avec des onglets
    Par Astrid69 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/03/2021, 12h19
  2. application avec des onglets
    Par miss_java dans le forum C#
    Réponses: 8
    Dernier message: 29/08/2008, 19h21
  3. Application avec des onglets
    Par Seth77 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 23/04/2007, 13h02
  4. Transformer un etat quickreport avec des cadres vers excel
    Par solitaire dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/11/2005, 14h45
  5. UPDATE avec des variables Delphi ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/03/2004, 22h35

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