Archief - [PROG][VB.NET] DateTimePicker en checkbox properties bij disable

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sarnath

Legacy Member
Ik ben bezig aan een applicatie waarbij ik wil zorgen dat alle controls zijn disabled, maar toch gewoon wit zijn van achtergrond.

Bij de DateTimePicker en checkbox heb ik hiermee echter een probleem.

Als ik in de applicatie de checkbox disable op mijn form wordt deze grijs, terwijl ik als ik een nieuwe form from scratch maak en dit hierbij doe de checkbox evengoed wit blijft, ik vind jammergenoeg niet waarom (properties van de form ofzo?)

de DateTimePicker wil ook niet wit blijven, ik kan hiervan alle properties veranderen behalve de getoonde waarde zelf (standaarddatum die de datetimepicker toon)

iemand raad?

Wover

Legacy Member
Ge kunt eventueel op de checkbox of datetimepicker en event zetten. On change ofzo (zal zo wel ni noemen).

En dan als uw formdisabled true is -> de waarde terug op "" zetten.

Dus

Public datetimepicker_onchange

if formdisabled then
datetimepicker.value = "" (kan ook iets anders zijn dan value natuurlijk, moet wa zoeken e ;))
end if

Maar ge kunt het ook anders doen. Ik geloof da ge twee opties hebt, namelijk "enabled" en "locked". Locked op true = blijft wit, maar ge kunt niks invullen. Enabled op false = grijs

VenomGameworld

Legacy Member
Woverke zei:
Maar ge kunt het ook anders doen. Ik geloof da ge twee opties hebt, namelijk "enabled" en "locked". Locked op true = blijft wit, maar ge kunt niks invullen. Enabled op false = grijs

Ik dacht dat "locked" een totaal andere functie had. Het zorgt ervoor dat je controls niet meer kan verplaatsen of resizen IN Visual Studio zelf, dus tijdens het ontwikkelen en dat dit niks te maken heeft met de uiteindelijke executable.

Ik weet ook niet direct een échte oplossing voor je probleem. Misschien kan je een waarde voor de checkbox forceren, maar dan zie je wel dat deze voor een fractie van een seconde toch aangepast wordt. Soit, je kan het eens proberen en zien wat je er van vindt:

Code:
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        CheckBox1.Checked = False
End Sub

Mss ligt de oplossing in custom controls maken? Hier heb ik wel geen ervaring mee, hetzelfde voor de DateTimePicker control.

[AiR] LeViaTHaN

Legacy Member
Ik snap de vraag niet zo goed. Begrijp ik het goed als ik zeg dat je wil dat je controls dezelfde kleur blijven behouden als je ze Enabled = false zet?

Bubba

Legacy Member
[AiR] LeViaTHaN;8515114 zei:
Ik snap de vraag niet zo goed. Begrijp ik het goed als ik zeg dat je wil dat je controls dezelfde kleur blijven behouden als je ze Enabled = false zet?

Ja dat is zn bedoeling.

staelenss

Legacy Member
en kan je dan niet gewoon de controls op Read-only zetten? Dit geeft toch ook het effect dat je de waardes ervan niet kan veranderen? Of wil je het specifieke gedrag van disabled behouden?

sarnath

Legacy Member
read only gaat wel bij een textbox maar niet bij een checkbox ofzo.

het vreemde is dat als ik gewoon een nieuw project open en dan een checkbox plaats en een knop waarachter staat checkbox1.enabled = false, dat deze dan gedisabled wordt en nog steeds wit is.

als ik deze disable in mijn project wordt deze grijs.

k snap echt niet waarom dit gebeurt aangezien de properties hetzelfde zijn enzo :s

sarnath

Legacy Member
Nog steeds niets gevonden voor de datetimepicker ook niet :s, blijkbaar kan je hiervan alle properties wijzigen van de popup die wordt getoond als je op de datetimepicker klikt, maar van de combobox zelf niet, k zou hiervan de foreground en background willen wijzigen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan