website logo
Auteur
avatar
zzd10h

Forum » » Création-Développement » » [Résolu] - [Reaction] Comment ajouter dynamiquement des Objects ?


Posté : 09-05-2015 22:17 icone du post

EDIT : comment faire pour insérer du [code] ? Merci

Bonjour,
Etant encore moins bon en Reaction qu'en MUI, j'aurais besoin des lumières d'un expert pour ajouter dynamiquement des Objects Reaction à un Layout déjà existant.

J'ai mon Layout, je cherche à lui ajouter x boutons APRES l'initialisation. 
J'ai trouvé cet exemple mais je n'arrive pas à le faire fonctionner dans mon prog 
 http://www.os4coding.net/forum/create-buttons-loop

div>

Dans l'exemple, ci-dessous, j'essaye d'ajouter 3 "button.gadget" au Layout OBJ_BUT_GRP juste après la création de win.


 win = NewObject (NULL, "window.class",     ?style="white-space:pre">     style="white-space:pre">
     & nbsp;  WINDOW_Position,       WPOS _CENTERSCREEN,
        ; WINDOW_Layout,         VLay outObject,
       &nb sp; LAYOUT_AddChild,  OBJ(OBJ_BUT_GRP) = HGroupObject,
         & nbsp;  LAYOUT_AddChild,  LayoutObject,
de>        LAYOUT_Orientation, LAY OUT_ORIENT_VERT,  
    &nb sp;           LAYOUT_Ver tAlignment,  LALIGN_CENTER,
                 L AYOUT_HorizAlignment, LALIGN_CENTER,
... +&nbs p;boutons / images "en dur" qui fonctionnent e>

     &n bsp;      LayoutEnd,
EndHG roup,

int x =  ;0 ;
for(x = 0; x < 3;& nbsp;x++)
    {
de>        Objects[x] = NewOb ject(NULL, "button.gadget",
     ;    & nbsp;   GA_ID,x, :pre">
        < span?class="apple-tab-span"?style="white-space:pre">    GA_ RelVerify, TRUE, de>
         ="apple-tab-span"?style="white-space:pre">    GA_Text,"xxx" ,
         yle="white-space:pre">    TAG_END); span"?style="white-space:pre">
    & nbsp;   
     &n bsp;  if (Objects[x] == NULL) 
< code>        {
& nbsp;           DisposeO bject(OBJ(OBJ_BUT_GRP));
     & nbsp;      Objects[OBJ_BUT_GRP] = NULL;
         & nbsp;  return ;
    & nbsp;   }
     & nbsp;  SetAttrs(OBJ(OBJ_BUT_GRP),
             LAYOUT_AddChild,&nb sp;Objects[x],
        ; TAG_END);
      &nb sp; printf("x %d \n",x);
  &nbs p; }

Merci pour votre aide.
Guillaume


Message édité par : zzd10h / 09-05-2015 22:19

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2093&forum=14