Avatar billede emileej Nybegynder
07. juni 2001 - 17:45 Der er 8 kommentarer og
1 løsning

Dynamisk oprettelse af objekter

Jeg skal have lavet et for lykke hvor jeg løber to arrays igennem...
Det ene array rummer tittlerne på de knapper jeg skal have oprette dynamiskt - det andet rummer argumentet til en funktion der skal eksekveres ved klik på knappen.
Hvordan gør jeg det?
(Det skal laves i Borland Builder)

E-)mil
http://eej.dk
http://fotx.net
Avatar billede gizmo-gizmo Nybegynder
07. juni 2001 - 17:50 #1
tænkte nok du var invisible *S*
Avatar billede stigc Nybegynder
07. juni 2001 - 18:21 #2
Avatar billede emileej Nybegynder
07. juni 2001 - 18:42 #3
>>gizmo
Arrrrrghhhh! Bliv væk!
>>stigc
Det ser godt ud, men jeg har fundet en anden løsning :) Du får dog pointene, da jeg lige lærte noget nyt :)

E-)mil
Avatar billede emileej Nybegynder
07. juni 2001 - 19:22 #4
Arrrrghhh!
Det var vist liiiidt for tideligt - min dynamiske oprettelse af objekter kikser - ingenting sker:

        for(int i=2,j=0;i<=(data->Count-1);i++,j++){
                globalNavne->Add(data->Strings[i]);
                i++;
                globalStier->Add(data->Strings[i]);
                TButton *knap=new TButton(menuKnapFelt);
                knap->Caption=globalNavne->Strings[j];
                knap->Name=\"Knap\"+IntToStr(j);
                knap->Align=alTop;
                knap->OnClick=&Eksekver;
                knap->Show();
        }

E-(mil
Avatar billede stigc Nybegynder
07. juni 2001 - 20:01 #5
måske knappen skal have en bredde og en højde?
Avatar billede emileej Nybegynder
07. juni 2001 - 21:37 #6
Ja - det kan være - når den er addet til menuKnapFelt - så bliver den ikke fjernet fordi pointeren ryger ud af sit scope - vel?

E-)mil
Avatar billede stigc Nybegynder
07. juni 2001 - 21:42 #7
nej, det skulle de ikke. Desuden ryger de først ud af hukommelsen når du selv sletter dem med \"delete\"
Avatar billede emileej Nybegynder
07. juni 2001 - 21:48 #8
oki - så prøver jeg den med højden og bredden :)
Avatar billede emileej Nybegynder
07. juni 2001 - 22:16 #9
Jeg har nu udvidet for løkken således:

        for(int i=2,j=0;i<=(data->Count-1);i++,j++){
                menuTekst->Caption=menuTekst->Caption+\"\\r\\n\"+data->Strings[i];
                menuTekst->Width=249;
                globalNavne->Add(data->Strings[i]);
                i++;
                globalStier->Add(data->Strings[i]);
                TButton *knap=new TButton(menuKnapFelt);
                knap->Caption=globalNavne->Strings[j];
                knap->Name=\"Knap\"+IntToStr(j);
                knap->Width=75;
                knap->Height=25;
                knap->Top=0;
                knap->Left=0;
                knap->Align=alTop;
                knap->OnClick=&Eksekver;
                knap->Show();
        }

Resultatet er stadigt det samme (ingen ting)...

E-)mil
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