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

Composants VCL Delphi Discussion :

Équivalent de UserControl sous Delphi Win32


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut Équivalent de UserControl sous Delphi Win32
    Bonjour à tous,

    Il y 6-7 ans je programmais avec Delphi 2.0 et 3.0. Oui ça fait un bail
    Ensuite je suis passé au MFC avec Visual Studio 6.0. Par la suite je me suis mis à faire du C# et et puis voilà...

    Depuis que j'ai découvert les UserControl avec C# .Net c'est vraiment fantastique lorsque l'on désire construire une application nécéssitant un grand menu à la gauche et un contenu à la droite. Un peu comme un site web avec 2 frames

    Voilà la question que je me pose, avec Dephi Win32 (et non Delphi.NET), exist-il un moyen de faire quelque chose de similaire, avoir plusieurs page sur la même fenêtre et permettant aussi de séparer le code de la fenêtre principale.

    Parce qu'avec une application ayant 30 menu à la gauche, donc 30 interfaces à la droite, cela fait un paquets innombrable de controls et de variable dans le PS de la fenêtre principale et cela devient un enfer à développer (CODE et RAD) ainsi qu'à maintenir.

    Je ne parle pas ici d'un simple TPANEL car le code se retrouverait quand même dans la fenêtre principale. De plus, lors de la conception des interface, cela deviendrait laborieux d'avoir 30 pannel que l'on doit empiler une sur les autres, etc...

    PS : Pourquoi Delphi Win32 et non Delphi.NET ? Parce que présentement nous développons un interface pour des TouchScreen et certain effet visuels sont beaucoup trop lent sous le .NET, tandis que qu'après plusieurs tests, Dephi Win32 serait parfait et plus rapide à développer que les MFC.

    Un gros merci pour vos commentaires.
    Et bonne journée !

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Salut,

    car le code se retrouverait quand même dans la fenêtre principale
    ... tu peux répartir ton code d'une part dans l'unité de la Form1 principale (le code "chef d'orchestre") et puis mettre le reste dans des unités secondaires associées à des Form2, Form3 etc ou dans des unités sans Form pour y loger des routines appelées depuis les autres unités.

    exist-il un moyen de faire quelque chose de similaire, avoir plusieurs page sur la même fenêtre et permettant aussi de séparer le code de la fenêtre principale.
    Tu peux utilser un NoteBook ou un PageControl par exemple et placer uniquement le code d'appel dans l'unité associée à la Form qui contient l'un de ces objets et placer le code d'éxécution dans une autre unité mais ça risque de faire "désordre" car en principe chaue unité est une "unité de pensée" dans laquelle on s'y retrouve plus facilement.

    A+
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  3. #3
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Citation Envoyé par Gilbert Geyer Voir le message
    ... tu peux répartir ton code d'une part dans l'unité de la Form1 principale (le code "chef d'orchestre") et puis mettre le reste dans des unités secondaires associées à des Form2, Form3 etc ou dans des unités sans Form pour y loger des routines appelées depuis les autres unités.
    A+
    Le hic c'est qu'en principe je ne devrais pas avoir d'autres Forms. Certe, j'ai une fenêtre principale et celle-ci contient plusieurs sous interface qui s'affiche ou se cache selon le menu choisi à gauche

    Ici le terme sous-interface est associé à des UserControls sous C#. Mais je sais très bien qu'en Delphi Win32 cela n'exite pas

    J'avais pensé à un TabControl et cacher les onglet... Mais cela n'empêche pas que le code se retrouverait en entier dans la fenêtre principale

    D'autres propositions ?

  4. #4
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Il y a les TFrames qui permettent de séparer le code en différentes parties.

  5. #5
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Salut

    +1 pour les TFrame
    Ta fenêtres principales ne contiendrait que le menu de gauche + le panel récepteur des Frames

    Puis autant de Frame que tu veux à créer/afficher/cacher/détruire à droite
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  6. #6
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Je ne connais pas le TFrame mais tu peux toujours utiliser un barre de type OutLook (http://www.torry.net/pages.php?id=18 > TOutlook Navigation Bar v.1.0).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installer un activex sous delphi 2006 win32
    Par FleuFleu88 dans le forum Delphi
    Réponses: 1
    Dernier message: 19/12/2006, 15h44
  2. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38
  3. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  4. calcul sous delphi
    Par djedje-08 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2003, 17h39
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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