Archief - TextBox Focus

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.

jos1920

Legacy Member
Beste,

Ik heb een probleem met de focus van een textbox.

De bedoeling is dat de gebruiker in een textbox de zijdes van een balk kan wijzigen terwijl de cursor zich in de textbox bevindt, kleuren de desbetreffende lijnen rood, zodat de operator kan zien welke zijdes worden veranderd.

Het probleem is dat bij de Leave methode de lijnen terug zwart worden gemaakt. Pas als men op opslaan heeft geklikt moeten de veranderde lijnen groen worden maar deze blijven zwart omdat de cursor actief blijft in de textBox het is de bedoeling dat als men naast deze textBox klikt dat ook de cursor uit deze textBox gaat zodat de focus verdwijnt.

cptKangaroo

Legacy Member
In je Form.Click event (of een ander event) laat je de focus naar een andere control gaan, bijvoorbeeld een label: Label1.Focus()

jos1920

Legacy Member
cptKangaroo zei:
In je Form.Click event (of een ander event) laat je de focus naar een andere control gaan, bijvoorbeeld een label: Label1.Focus()


Deze .Focus() werkt niet, komt hoe dan ook ofwel in txtLengte_Enter of in txtLengte_Leave methode terecht. Ook al zit ik niet in de textbox

cptKangaroo

Legacy Member
Bij mijn testjes werkt het :oink: maar probeer anders eens met dit in je Form_Click event:

Me.ActiveControl = Nothing

(Je kan in plaats van Nothing ook een andere control aangeven)

Bv202

Legacy Member
De programmeertaal (en technologie) vermelden zou al een goed begin zijn :)

jos1920

Legacy Member
Bv202 zei:
De programmeertaal (en technologie) vermelden zou al een goed begin zijn :)

De programmeertaal is C#
1pur3


in de foto kan je zien dat lengtes rood kleuren maar dat mag enkel rood kleuren als in de textBox van Lengte zit, dus bij het laden/openen wil ik enkel een zwarte balk zien

cptKangaroo

Legacy Member
Ah sorry ja, ik ging er ten onrechte van uit dat het .NET is :$

Als er bij het laden van de Form een textbox event getriggerd wordt waardoor de balk in editmode gaat, dan ga je de balk eerst nog eens moeten resetten want anders wacht je programma tot er op de 'Opslaan' knop gedrukt wordt, denk ik.

Ik neem aan dat je het Form_Load() event gebruikt om bepaalde initiële waarden in te vullen? Zet anders je code uit Form_Load() eens in Form_Shown() om te zien of dat een easy fix geeft.

jos1920

Legacy Member
Nog geen succes maar het is zoals je zegt waneer mijn formulier laadt gaat deze naar textBoxLengte_Enter methode en dat zou enkel moeten zijn als ik effectief inga met mijn muiscursor.

jos1920

Legacy Member
Voila ik heb de tab index veranderd naar 1 zodat de focus nu wel op btnOk ligt,redelijk eenvoudige oplossing. Evenzeer bedankt :)
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