Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Muun toiminnan esto, kun UserControl on aktiivinen

ari kood [22.08.2018 10:59:00]

#

Moi,

Formilla 2 usercontrollia (UC1 ja UC2). UC2:n eräs property(prop1) on bindattu UC1:lle (databinding). UC1:ssä käyttäjän on mahdollista muokata prop1:n muuttujan mukaan valittua riviä datasetissä. Muokkaus aloitetaan klikkaamalla edit-buttonia joka asettaa UC1:n 'EditMode'-tilaan. Muokkauksen voi lopettaa klikkaamalla save-, tai cancel-buttonia.

Nyt haluaisin että kun UC1 on EditModessa, ei käyttäjä voisi vaihtaa prop1:stä UC2:n kautta, tai ylipäätään käyttää formilta mitään muuta controllia.

Kuinkahan tämä toteutetaan? Ajatelin ensin, että UC1:n validating eventissä e.Cancel=true hoitaisi asian, mutta ei...

Pitääkö formille rakentaa systeemi joka asettaa muut controllit enabled=false tilaan aina kun UC1 on EditModessa, vai voiko UC1 estää itseään jotenkin menettämästä focusta?

ari kood [23.08.2018 08:17:40]

#

Jahas, kyllähän tuo e.cancel=true validating eventissä estää UC2:n käytön muuten, mutta antaa kuitenkin vaihtaa dgv:n riviä, joka on juuri se toiminto joka muuttaa prop1:n UC1:ssä. Mitäs nyt?

Grez [23.08.2018 11:06:14]

#

mitä jos laitat uc2 disablediksi silloin kun et halua että siihen kosketaan.

ari kood [30.08.2018 07:38:27]

#

Grez kirjoitti:

mitä jos laitat uc2 disablediksi silloin kun et halua että siihen kosketaan.

Njoo.. siinähän se. Ajattelin asiaa vähän turhan suppeasti.

Vastaus

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

Tietoa sivustosta