Avatar billede mieritz Nybegynder
12. januar 2005 - 14:23 Der er 3 kommentarer og
1 løsning

TMenuItem Tag problem

Jeg har siddet og kæmpet med samme problem i et stykke tid nu og kan ikke løse det. Jeg kan ikke se hvorfor mit Tag hele tiden bliver nul når jeg bruger de onclicks jeg har lavet.

for(unsigned int j=0; j<grp.size(); j++)
        {
         
           
          res=grp[j].group;
          TMenuItem *newItem = new TMenuItem(GroupMemberShip);
          newItem->Caption = res;
          GroupMemberShip->Insert(j,newItem);
          newItem->Tag=j;
          selt++;     
                         
          newItem->OnClick = PopupMenuItemsClick;
        }
 
        for(unsigned int j=0; j<grp.size(); j++)
        {
                   
          res=grp[j].group;
          TMenuItem *newItem1 = new TMenuItem(RemoveGroupMemberShip);
          newItem1->Caption = res;
          RemoveGroupMemberShip->Insert(j,newItem1);
          newItem1->Tag=j;
          rem++;     
                         
          newItem1->OnClick = PopupMenuItemsClick1;
        }

void __fastcall TSelectFolio::PopupMenuItemsClick(TObject *Sender)
{
  int i=GroupMemberShip->Tag;

  n_group ng;
  strcpy(ng.group,GroupMemberShip->Items[i]->Caption.c_str());
  strcpy(fi.tempgroup, ng.group);
  strcpy(fi.fo_foliono.foliono,fsr.fo_foliono.foliono);     
  connection->putGroupInfo(SaveGroup);
 
}
Avatar billede bertelbrander Novice
12. januar 2005 - 23:09 #1
Du kunne prøve at bytte om på disse to linier, i begge loops:

        GroupMemberShip->Insert(j,newItem);
        newItem->Tag=j;
Avatar billede mieritz Nybegynder
13. januar 2005 - 10:34 #2
det hjælper ikke Tag bliver 0. Den bliver talt op, men ved onclick ændres det til 0
Avatar billede bertelbrander Novice
13. januar 2005 - 19:48 #3
Er det GroupMemberShip->Tag der er 0 eller?

Så vidt jeg ved skal du få Tag fra Sender i din onclick handler:

TMenuItem *MenuItem = dynamic_cast<TMenuItem *>(Sender);
i = MenuItem->Tag;
Avatar billede mieritz Nybegynder
26. januar 2005 - 12:00 #4
ok tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester