2009-07-04 1 views
1

그렇다면 누구나 VB에서 자동 입력을위한 정보를 텍스트 상자에 입력하고 2003 년 폼의 certian 레이블 상자를 클릭하여 도움을받을 수 있습니다.MS Access 2003 - 레이블 상자를 클릭하여 텍스트 상자에 간단한 값 입력

나는이 물건을 네비게이션/명령 등을위한 버튼 대신에 "링크의 일종"으로 라벨 상자를 사용하여 만들었고 나는 폼 중 하나에이 파워 포인트 프리젠 테이션 뷰어를 가지고있다.
고객은 수많은 브리핑을하고 있으며, 한 자리에서 브리핑을받을 수있는 약간의 정보를 제공하는 것이 좋습니다.

그래서 달의 선택 항목을 라벨 상자 (웹 링크와 비슷한 마우스 이동 이벤트가 거의 없음)로 양식에 나열하고 클릭하여 선택하면 이것이 어떻게 될지 알 수있는 유일한 방법입니다 기능은 내가 텍스트 상자를 폼에 추가하고 그것을 보이지 않게 만든다. 이름을 붙여서 파일 경로 문자열에 추가하면 작동한다.

하지만 텍스트 상자에 "NVOWEFDJHF"의 "링크"결과를 클릭하는 동작을 어떻게 만듭니 까?

누구나 더 좋은 방법을 알고 계십니까?
그래, 나는 아마추어 야, 그래서 나는 항상 더 나은 방법을 배우려고한다.

대단히 감사합니다.

답변

2

라벨 대신 투명 버튼을 사용하는 것이 좋습니다.

주된 이유는 버튼 위로 마우스를 가져 가면 마우스 커서를 작은 손으로 설정하여 클릭 할 수있는 정보를 사용자에게 제공하기 때문입니다.
레이블을 사용하면 사용자는 시각적 신호가 없으므로 일반 레이블과 클릭 할 수있는 레이블 사이에 차이를 만들 수 없습니다.

레이블 닮은 버튼을 만들려면 :
  • Format > Back-Style: Transparent
  • Other > Cursor on Hover: Hyperlink Hand
  • :

    • 양식 버튼의 속성에서
    • 에있는 버튼을 추가을 다음과 같이 설정
    • Other > Name: btAutoFill(또는 원하는 이름으로)
    버튼이 링크와 비슷하게 보이게하려면 자막 형식을 파란색으로 변경하고 밑줄을 그어 원하는대로 변경할 수 있습니다.

이제 양식을 보면 '버튼 레이블'위로 이동할 때 마우스 커서가 바뀌는 것을 볼 수 있습니다.

자동 채우기 기능에 대한 다른 컨트롤은 ([Event Procedure]Events > On Click 아래 버튼의 속성에서 선택), 당신의 버튼을 클릭하여 해당 OnClick 이벤트를 처리하는 코드를 추가 할 때 :

Public Sub btAutoFill_Click() 
    myTextBox = "NVOWEFDJHF" 
End Sub 
1

여기에 빠른 공기 코드 ...

Private Sub MyLabel_OnClick() 

    Me.MyTextBox = "NVOWEGDJHF" 

End Sub 

는 오류 처리를 잊지 마세요.

+0

어쩌면 당신은 당신의 답변을 확인해야합니다 게시하기 전에 레이블에 이벤트가 없습니다. –

+1

레이블에는 절대적으로 이벤트가 있으며, 클릭시 및 클릭시 클릭하십시오. 레이블이 컨트롤과 연결되어있는 경우에만 이벤트 속성이 손실됩니다. 내 답변은 영업 사원의 입장에서 완전히 정확합니다. 제발, 스스로 확인해보십시오. –

-1

액세스 네이티브가 아닌 접근 방식을 사용하면 가능한 한 어렵게 만듭니다. 레이블을 "클릭 가능"하게 만드는 가장 간단한 방법은 투명 명령 단추를 그 위에 놓는 것입니다. 그러나 이것은 MouseMove 이벤트가 명령 버튼으로 이동한다는 것을 의미하므로 MouseOver 액션을 이벤트에 적용해야합니다.

관련 문제