Hallo,
Ik wil graag dat de forecolor van een geheel formulier wijzigt op voorwaarde dat er een bepaald veld is ingevuld.
De waarde in het veld is leeg, rood, of oranje.
De kleur moet veranderen in de tabcontrol forecolor (control1).
Dit heb ik tot nu toe, wat doe ik fout? of kan het überhaupt wel?
//kleurtje bij invullen optioneel veld 3
IF "Optional Field 3" = 'Rood' THEN
CurrForm.Control1.UPDATEFORECOLOR := 255; //255 = Red
Bij voorbaat dank.
Comments
Dat veranderd de zaak natuurlijk. Met het wijzigen van de forecolor wil je dus dat de tekstkleur van alle tekst op je form wijzigt. Ik heb even snel wat geprobeerd, maar het lijkt erop dat je de forecolor van knoppen, tabcontrols en labels niet at runtime kan aanpassen. Het kan wel als je meerdere dezelfde knoppen / tabcontrols gebruikt, deze over elkaar een zet en ze dan waar nodig aan en uit zet. Maar dat is wel wat meer werk ...
Is het misschien een idee om dan een rood vlak te maken en die dan weer te geven op de achtergrond indien nodig?
en zo ja, hoe kan ik dat doen?
Dan kun je in je code afvangen of deze zichtbaar moet zijn of niet (via CurrForm.Control1.VISIBLE).
Control1000000001 is geen variabele of veld, dat werkt niet voor een shape.
In de shape kan ik alleen wat kwijt bij <Control1000000001> on push.
Ik heb twee afbeeldingen aangemaakt en in de database ingelezen.
Deze geef ik weer op voorwaarde dat er iets ingevuld:
Dmv van twee globale variabelen.
Dit laat hij zien op moment dat het formulier opnieuw wordt geladen.
Kan ik dit ook zo maken dat hij direct wordt weergegeven?
Het gaat om het wijzigen van optional field 3
bij onaftergetcurrrec kan je best plaatsen shape (hernoem je shape van control1000000x naar backgroundred oid)
Hier roep je je functie aan die Best in je formulier alles selecteren, knippen, de shapes invoegen en terug plakken.
anders zal je als je je formulier ontwerpt altijd de shapes aanklikken.
|To-Increase|