DatePicker 개체에 대한 두 가지 문제와 그에 대한 해결 방법을 다룰 것입니다.
- DatePicker에 공백 값을 입력 할 수 없으므로 두 번째 문제가 발생합니다.
- 적어도 공백으로 표시되도록 글꼴 색을 변경할 수 없습니다.
DatePicker의 기능을 유지하고 공백 값과 일반적인 글꼴 서식 옵션 (색 등)을 유지하려면 두 가지 개체를 사용했습니다. 먼저 드롭 다운 화살표 만 볼 수 있도록 DTP 객체를 만들고 너비를 설정하십시오. 내게 이것은 15 살이었습니다. 그런 다음 당신의 데이트를 저장할만큼 넓은 일반 TextBox를 만드십시오. DTP 화살표를 텍스트 상자의 오른쪽 (또는 왼쪽)에 직접 놓습니다. 그럼 당신은 단순히과 같이 TextBox의는 .text로의 .Value를 복사 할 DTP의 변경 이벤트에 코드를 추가
Private Sub MyDTP_Change()
MyUserForm.MyDateTextBox.Text = MyUserForm.MyDTP.Value
End Sub
그런 다음 당신이 MyDTP 대신 MyDateTextBox.Text에 액세스해야하는 모든 데이터 참조가 가치와 프레스토! 일반 TextBox의 서식 지정 컨트롤을 사용하여 DTP의 기능을 사용할 수 있습니다.
편집 : 죄송합니다 JeffK, 9 년 전 프로덕션 환경에서 VB에서 작업하지 않았습니다. :) 나는이 기능의 다른면을 추가하고 싶습니다. 이렇게하면 TextBox와 DTP간에 양방향 동기화가 가능합니다. IE : 수동으로 텍스트 상자에 날짜를 입력하면 DTP 달력이옵니다. TextBox가 비어 있거나 잘못된 날짜 인 경우 DTP의 기본값은 오늘 날짜입니다.
내가 1 년 넘게받은 유일한 답변이기 때문에이 답변을 수락 할 것입니다. 그리고 그것은 결국 내가 포기했던 일과 잘 일치합니다. 이상하게도 Microsoft는이 자산을 공개하지 않았지만 ... 뭐든간에. – JeffK