VB를 사용하고 별도의 양식의 텍스트 상자에서 텍스트의 일부를 선택하려고합니다. 그러나, 텍스트 상자가 공개 되어도 다른 양식의 텍스트 상자에 액세스하는 좋은 방법을 찾지 못하는 것 같습니다 (저는 VB가 처음입니다).텍스트 상자에 포커스를 설정할 수 없습니다.
현재 양식 (텍스트 상자가있는 양식)에있는 함수를 호출 한 다음 텍스트 상자를 선택하고 텍스트를 선택/강조 표시하여이 작업을 수행하려고합니다. 내가 먼저 원래의 형태를 숨기이와
Public Sub GetFindLoc(ByVal lngStart As Long, ByVal intLen As Integer)
frmFind.Hide()
MessageBox.Show(ActiveForm.Name)
MessageBox.Show(txtNotes.CanFocus())
txtNotes.Focus()
txtNotes.Select(lngStart, intLen)
frmFind.Show()
End Sub
한 다음 텍스트를 선택하려고하고 양식을 다시 가져 :하지만 여전히 작동하지 않습니다. 그것은 활성 폼이 내가 텍스트를 선택하려 시도하지만 CanFocus()에서 false를 반환한다는 것을 보여줍니다.
도움을 주시면 감사하겠습니다.
CanFocus()에서 여전히 False를 반환하고 강조 표시하지 않습니다. Visual Studio에서 frmNotes를 frmNotes로 변경 했으므로 frmNotes를 Me로 변경했습니다. – abacles
정확합니다. 제 원래 대답이 작동하지 않았습니다. 나는 나의 대답을 편집했다. – SSS
정말 고마워요! frmFind에서 frmNotes를 "부모"로 만드는 핵심 포인트입니까, 아니면 내가 놓친 것이 있습니까? – abacles