Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ Builder 6 & Kenttien parametrit

Antex [28.03.2006 12:38:55]

#

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?

JoinTuanJanohon [28.03.2006 15:58:03]

#

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*);
}

kooderi [28.03.2006 17:43:34]

#

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;

Metabolix [28.03.2006 18:01:23]

#

Tai luo ne itse taulukkoon ajon aikana. Mikä niitä pakottaa DnD-systeemissä formille kiskomaan?

Antex [29.03.2006 13:57:23]

#

Kiitos Paljon...

Käytin tuota kooderin tapaa koska silloin voin muuttaa controllien muitakin parametreja samalla ja ne oli jo valmiiksi GroupBox:ssa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta