2017-04-22 4 views
0

TextBox/RefEdit 컨트롤의 내용을 강조 표시하고 잘못된 항목이있는 경우 및 오류를 경고하는 메시지 상자를 표시 한 후에 사용자가 오류를 수정해야 할 위치를 알 수 있도록 포커스를 동시에 설정하려고합니다. Data>Analysis>DataAnalysis>Sampling을 시도하고 잘못된 범위/데이터를 입력하면 유효하지 않은 항목으로 리디렉션됩니다. 유효하지 않은 항목이 초점 설정과 함께 강조 표시됩니다 (깜박이는 커서를 볼 수 있음).TextBox/RefEdit 컨트롤의 내용을 강조 표시하고 포커스를 동시에 설정하려면 어떻게합니까?

내가 이것을 모방하려고 노력하고 내가 사용, 컨트롤 내부의 콘텐츠가 파란색으로 강조되는 동안

aControl.SetFocus 
aControlt.SelStart = 0 
aControl.SelLength = Len(aControl.Text) 

, 나는 컨트롤의 포커스를 설정하지 않은 것처럼 더 깜박 거리는 커서가 없습니다. 이 문제를 어떻게 해결할 수 있습니까? 또는 잘못된 항목이있는 위치로 사용자를 안내하는 가장 좋은 방법은 무엇입니까?

답변

0

사용자가 두 개 이상의 잘못된 항목을 입력하면 어떨까요? 당신은 어떻게 그것들을 모두 동시에 선택하고 동시에 초점을 맞출 계획을 세우고 있습니까?

당신과 사용자를 위해 복잡한 일을 할 필요가 없습니다. 사용자에게 전달하려는 올바른 메시지가있는 보이지 않는 레이블을 빨간색으로 만들어 각 TextBox/RefEdit 아래에 놓습니다. 귀하의 조건부 확인 내에서 Label1.Visible = True으로 그들을 보이게하십시오.

+0

내 코드에는 유효하지 않은 항목이 하나 발견되면 항목을 확인하는 유효성 검사 부분이 있습니다. 따라서이 잘못된 항목 만 선택되어 setfocused됩니다. – Nicholas

+0

이미 setfocus를 달성하고 강조 표시 한 후에 깜박임 효과를 묻는 질문을 할 수 있습니까? – Tehscript

+0

순수한 미학을 위해서. 어쨌든, 깜박 거리는 커서없이 하이라이트를 받아 들일 것입니다. – Nicholas