Keuzelijst met invoervak
Het formulier frmUitgeverijen maken we gebruiksvriendelijker
door het toevoegen van een keuzelijst met invoervak om de
gegevens van een bepaalde uitgeverij onmiddellijk op het scherm
te verkrijgen.
Lay-out:

Gevraagd en oplossing
- Plaats deze keuzelijst in het formulier en noem dit
object cboUitgeverij zodanig dat de gegevens van de
gekozen uitgeverij in het formulier verschijnen.
Voor deze keuzelijst gebruik je wizard Keuzelijst met
invoervak en selecteer je meteen de derde keuze:

Hierdoor wordt de gebeurtenisprocedure voor het zoeken
van het gevraagde record gegenereerd. Verder:
* veld: Uitgeverij_benaming
* label: Zoek uitgeverij:
* naam: cboUitgeverij
Opmerkingen:
Door deze naamgeving moet je deze naam ook toepassen in
de gegenereerde gebeurtenisprocedure:

Merk bovendien op dat de zoekactie gekoppeld is aan het
tekstvakobject van het sleutelveld Uitg_Nr in het
formulier.
Door de formuliereigenschap "alleen lezen" is
er geen invoer mogelijk. Vandaar volgende gevraagde
gebeurtenisprocedure.
- Schrijf de gebeurtenisprocedure die een invoer toelaat op
het moment dat de gebruiker de keuzelijst aanspreekt.

- Schrijf de gebeurtenisprocedure die het formulier terug
op "alleen lezen" instelt van zodra de
gebruiker de keuzelijst verlaat.

- Heb je vorige taken goed uitgevoerd dan kan je de
keuzelijst testen. Er is nog een onvolmaaktheid: als de
gebruiker niet via de keuzelijst een volgend record
aanspreekt dan wordt de keuzelijst niet bijgewerkt en
verschilt de naam van de uitgeverij in het formulier met
deze in de keuzelijst. Dit kan misleidend zijn voor de
gebruiker en daarom schrijf je een passende
gebeurtenisprocedure om dit probleem op te lossen.

Merk op dat, vermits de afhankelijke kolom in het
keuzelijstobject de sleutelkolom Uitg_Nr is, je
genoodzaakt bent de keuzelijst cboUitgeverij af te
stemmen op het tekstvakobject van dit sleutelveld in het
formulier.
Terug