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 :

PageControl + Popup -> focus sur la page


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut PageControl + Popup -> focus sur la page
    Hello tous les non vacanciers

    Voilà mon souci du moment:

    un page control dispose d'un popup (ajouter/supprimer un onglet)

    Je souhaite que lors du popup, l'onglet pointé devienne la page active.

    Ca doit normalement se passer dans le OnContextPopup du PageControl, mais quoi coder ?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    tu peux utiliser la methode IndexOfTabAt du PageControl lors de l'évènement OnContextPopup
    exemple, une form avec un pagecontrol et un popupmenu:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, Menus, ComCtrls;
     
    type
      TForm1 = class(TForm)
        pgc_1: TPageControl;
        pm1: TPopupMenu;
        Ajouter1: TMenuItem;
        Supprimer1: TMenuItem;
        ts_1: TTabSheet;
        procedure Ajouter1Click(Sender: TObject);
        procedure Supprimer1Click(Sender: TObject);
        procedure pgc_1ContextPopup(Sender: TObject; MousePos: TPoint;
          var Handled: Boolean);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.Ajouter1Click(Sender: TObject);
    var
      ts : TTabSheet;
    begin
      ts := TTabSheet.Create(pgc_1);
      ts.PageControl := pgc_1;
      ts.Caption := 'Page '+ IntToStr(pgc_1.PageCount);
    end;
     
    procedure TForm1.pgc_1ContextPopup(Sender: TObject; MousePos: TPoint;
      var Handled: Boolean);
    var
      i:Integer;
    begin
      i := pgc_1.IndexOfTabAt(MousePos.X, MousePos.Y);
      if i >= 0 then
        pgc_1.ActivePageIndex := i;
    end;
     
    procedure TForm1.Supprimer1Click(Sender: TObject);
    begin
      if Assigned(pgc_1.ActivePage) then
        pgc_1.ActivePage.Free;
    end;
     
    end.
    ps: c'est interdit de passer ses vacances devant son pc ?

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Nickel !

    Merci.

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    Citation Envoyé par qi130 Voir le message
    Nickel !

    Merci.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/09/2013, 14h36
  2. Auto focus sur une page a chaque fois que son contenu se change
    Par solicel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/01/2010, 09h21
  3. [Visual Web] focus sur une page JSP (anchor)
    Par tomagold dans le forum NetBeans
    Réponses: 3
    Dernier message: 27/06/2007, 14h19
  4. Comment avoir FOCUS sur une page
    Par clucibelle dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/02/2007, 10h05
  5. [VB.NET][Javascript]Focus sur popup
    Par Dnx dans le forum ASP.NET
    Réponses: 6
    Dernier message: 08/11/2005, 16h10

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