Salut. J'aimerais savoir comment faire des menus avec CategoryPanel de Delphi XE et comment ajouter des actions pour chaque item. Merci.
Salut. J'aimerais savoir comment faire des menus avec CategoryPanel de Delphi XE et comment ajouter des actions pour chaque item. Merci.
Tu parles des TCategoryPanelGroup ?
Si oui, tu en déposes un sur ta fiche, le sélectionnes et clic-droit/Nouveau panneau
Cette action me permet d'ajouter des groupes. j'ai ajouté des items à ces groupes et je veux ajouter des actions pour chaque item
Le TCategoryPanelGroup contient n TCategoryPanel
Comme le décrit lefju cabro, le clic droit pour l'ajout
TCategoryPanel est un Panel amélioré, on peut y glisser les composants que l'on souhaite ensuite comme TButton ou TEdit
Il faut juste bien cliquer sur le TCategoryPanel avant de choisir le nouveau control, pour que le TCategoryPanel soit le parent actif
on peut corriger l'imbrication avec le Menu Structure (MAJ+ALT+F11)
L'Event OnExpand permet de gérer l'affichage d'un TCategoryPanel, idem lors du repli OnCollapse, un peu comme un TTreeview
Le TCategoryPanelGroup et ses TCategoryPanel fonctionne comme le TPageControl et ses TTabSheet durant la phase de Design !
Ne pas confondre avec le TCategoryButtons et ses TButtonCategory
Chaque TButtonCategory contient sa propre TButtonCollection contenant des TButtonItem que l'on doit gérer soit globalement via TCategoryButtons.OnButtonClicked ou individuellement TButtonItem.OnClick
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Je me suis trompé quand je formulais ma question. Ma préoccupation portait plutôt sur les CategoryButton de Delphi XE.
Quelqu'un pourrait me donner un tuyau sur comment les utiliser?
(surtout comment gérer la réponse au clic sur un des boutons)
Dans ton éditeur tu ajoutes un TButtonCategory.
Sur cet objet, tu fais clique-droit, "éditeur de catégorie" et tu peux alors ajouter des catégories (= groupe de boutons).
Pour chaque catégories, tu peux ajouter des items (= boutons).
Chaque item a alors un événement OnClick et une Action.
Les propriétes des boutons qui sont communes (couleur, largeur, hauteur...) se modifient dans les propriétes du TButtonCategory.
Merci pour ton aide. Seulement, ma préoccupation vient du fait que j'ai tenté la méthode que tu me suggères sans succès. Le OnClick marche bien sur les catégories mais pas sur les boutons.
N'est-il pas possible d'utiliser leur propriété Action? Si c'est le cas, comment procède-t-on?
Merci pour le doc.
J'ai lu un tuto du même genre qui ne m'a pas aidé plus. Tout comme le tiens, il explique comment créer les boutons or je veux savoir comment répondre aux actions de l'utilisateur sur ces boutons.
Voici le lien : http://www.functionx.com/delphi/cont...orybuttons.htm
On est d'accord que tu veux implémenter le OnClick de chaque bouton ?
Si oui, tu as ta solution dans:
- le tutoriel que tu m'as envoyé à partir de Practical Learning: Using Images on Buttons/43.
- la doc que je t'ai transmis à la dernière page: sélection d'un TButtonItem, on se positionne dans l'onglet Evénements de l'inspecteur d'objet et on double clique sur la partie vide située à côté d'Onclick.
Tu peux aussi associer dynamiquement chaque évènement lors de la création d'un TButtonItem :
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 procedure TForm1.FormCreate(Sender: TObject); var SeriesOfButtons : TCategoryButtons; Category : TButtonCategory; btn : TButtonItem; begin SeriesOfButtons := TCategoryButtons.Create(Self); SeriesOfButtons.Parent := Self; SeriesOfButtons.Left := 8; SeriesOfButtons.Top := 40; Category := SeriesOfButtons.Categories.Add; btn := Category.Items.Add(); btn.Caption := 'Set'; btn.OnClick:= MonEvenementOnClickDejaImplemente ; end;
Mon problème est plus général en fait; il ne concerne pas seulement la réponse au clic. Même les infos-bulles de mes Items ne sont pas affichés. Seuls ceux des ButtonCategory le sont.
J'ai même écrit une instruction pour afficher le nom du composant sur lequel le clic est effectué et quand je clique sur un Item, il n'y a aucun effet visuel sur le bouton et c'est le nom de la catégorie qui est renvoyé.
C'est comme si un masque de la catégorie recouvrait tous ses boutons pour en empêcher l'accès.
Est-ce quelqu'un a déjà rencontré et résolu un tel cas?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager