Teen ohjelmaa jossa joudun muuttamaan yli 30 Edit kentän Enable parametriä yhtä aikaa voiko tämän tehdä esin jollakin luupilla vai onko tähän jotain muuta järkevämpää tapaa kuin kirjoittaa jokaisen kentän enable arvo erikseen?
1) Luettele/esittele Edit-oliot oliossa järjestyksessä, niin kääntäjä varaa ne järjestyksessä / latoo muistiin ne järjestyksessä.
2) Kiinnitä sitten Edit-olio rimpsun ensimmäiseen Edit-pointteri:
Edit *EditPtr = Edit1;
3) Sitten voi luupata koko joukon for-luupissa:
for (n=0; n<30; n++) { EditPtr->Enable = Disable; EditPtr += sizeof(Edit*); }
Laita kontrollit panelille tai groupboxille, käy sen sisältämät kontrollit läpi luupissa ja aseta parametrit haluamaasi arvoon.
esim.
for (int i=0; i < GroupBox1->ControlCount; i++) GroupBox1->Controls[i]->Enabled = false;
Tai luo ne itse taulukkoon ajon aikana. Mikä niitä pakottaa DnD-systeemissä formille kiskomaan?
Kiitos Paljon...
Käytin tuota kooderin tapaa koska silloin voin muuttaa controllien muitakin parametreja samalla ja ne oli jo valmiiksi GroupBox:ssa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.