kann man auf einzelne Elemete eines Panel zugreifen?

Posted By: nsksleeper

kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 16:18

Hallo ich hab warscheinlich eine blöde Frage, aber ich in einem Panel mehrere Buttons, und die möchte ich da sie nicht mehr gebraucht werden nach und nach ausblenden. Muss ich jetzt für jedes Objekt (gemeint sind 6 Kugeln auf einen Tisch) ein eigenes Panel schreiben, oder kann ich wie bei einem Array auf einzelne Sachen im Panel zugreifen?

Vielen Dank im Voraus!
Posted By: PadMalcom

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 16:32

Soweit ich weiß kann man Buttons auf einem Panel tatsächlich nicht löschen. Es würde sich also lohnen einen Array von Panels zu erstellen und diese dann nach und nach auszublenden.
Posted By: nsksleeper

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 16:55

danke, hättest du da ein beispiel für mich?
Posted By: PadMalcom

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 21:11

Selber coden macht schlau!

PANEL** panPanelArray = sys_malloc(sizeof(PANEL) * 10);

Das erstellt dir einen Array mit 10 Panels.

panPanelArray[0] = pan_create("",1);

Erzeugt dir dann z.B. einen Button an Position 0.

Jetzt packst du deine Buttons dynamisch mit pan_setbutton darauf.

Später löscht du dann die Panels nach und nach mit ptr_remove(panPanelArray[0]);

Viel Spaß beim Knobeln wink
Posted By: MasterQ32

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 21:29

kleine korrektur:
es muss
PANEL** panPanelArray = sys_malloc(sizeof(PANEL*) * 10);
sein, da sonst Platz für 10 PANELs und nicht für 10 Pointer erstellt wird.
Posted By: PadMalcom

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/18/12 21:35

Right! laugh Mein Fehler!
Posted By: nsksleeper

Re: kann man auf einzelne Elemete eines Panel zugreifen? - 07/22/12 07:30

ok, danke, hab mitlerweile mal eine andere lösung versucht, bin aber auch ned ganz so zufrieden damit. Werds mal so probieren. Vielen Dank für die raschen Hilfestellung. So bin ich es gewohnt bei diesem Forum. love it!!!! :-)
© 2024 lite-C Forums