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 :

PageControls à double entrée [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut PageControls à double entrée
    Bonjour,

    j'aurais aimé savoir s'il existe des composants ou des manières d'utiliser les composants existants pour créer une sorte de pagecontrol à double entrée.

    -- P1 - P2 - P3

    C1
    |
    C2 ...Contenu...
    |
    C3

    La page de contenu dépendrait des items {P1,P2,P3} et {C1,C2,C3} sélectionnés.

    J'ai essayé cela en utilisant un tabcontrol (avec item horizontal) et un pagecontrol (en rendant visibles seulement 3 des 9 TabSheet suivant l'item du tabcontrol sélectionné) mais le rendu n'est pas extraordinaire.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    remplace tes c1..c3 par des TSpeedbuton avec TSpeedButton.GroupIndex<>0 ou simplement un tabcontrol à 3 volet, et tu crée une pagecontrol à 9 page; tu cache saut inutilisé seleon les bouton click

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par cretindezalpes
    J'ai essayé cela en utilisant un tabcontrol (avec item horizontal) et un pagecontrol (en rendant visibles seulement 3 des 9 TabSheet suivant l'item du tabcontrol sélectionné) mais le rendu n'est pas extraordinaire.

    Merci d'avance.
    Mouais...

    Voilà ce que je te propose :
    Tu prends un TNoteBook (Palette Win 3.1 ) et deux TTabControl.

    Dans le TNoteBook, tu crées 9 pages (propriété pages)
    et tu codes le OnTabChange de chaque TTabControl comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.TabControl1Change(Sender: TObject);
    begin
      Notebook1.PageIndex:=TabControl1.TabIndex*3+TabControl2.TabIndex;
    end;
     
    procedure TForm1.TabControl2Change(Sender: TObject);
    begin
       Notebook1.PageIndex:=TabControl1.TabIndex*3+TabControl2.TabIndex;
    end;
    Bon dev

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Démonstration
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    MErci. je vais tester tout cela

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    C'est exactement ce que je voulais. Sauf que...

    erf...
    erf...
    erf...

    Le tabcontrol n'affiche pas le nom des tab en mode vertical avec le style XP (la loose).

    Je vais chercher pour tenter de remedier à ce problème.


  7. #7
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par cretindezalpes
    C'est exactement ce que je voulais. Sauf que...

    erf...
    erf...
    erf...

    Le tabcontrol n'affiche pas le nom des tab en mode vertical avec le style XP (la loose).

    Je vais chercher pour tenter de remedier à ce problème.


    mais, mais, mais, j'y suis pour rien !!!
    En passant, c'est vrai que ça craint...

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

Discussions similaires

  1. tableau double entrée et requete sql
    Par oceane751 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/11/2005, 14h25
  2. tableau double entrée
    Par Andrey dans le forum C
    Réponses: 16
    Dernier message: 08/11/2005, 15h33
  3. tableau de hachage à double entrée
    Par bikochuu dans le forum Langage
    Réponses: 1
    Dernier message: 04/11/2005, 10h58
  4. relation double entre deux tables
    Par thibautche dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/05/2005, 11h31
  5. [XSLT]tableau double entrée avec cellule manquante
    Par nferay dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 08/03/2005, 15h07

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