모두를 이동하는 방법이 있습니까 대화 코드 표준 코드?대화 상자를 코드별로 점프하는 방법은 무엇입니까?
예를 들어 TaxVatTable.validateWrite
에 TaxVATNumValidateES\validateVATNum
클래스를 호출하고 여기에 상자가 있고 표시하고 싶지 않은 경우 해결책이 있습니까?
모든 경우에 대화 상자 기능을 해제하는 방법이 있습니까?
모두를 이동하는 방법이 있습니까 대화 코드 표준 코드?대화 상자를 코드별로 점프하는 방법은 무엇입니까?
예를 들어 TaxVatTable.validateWrite
에 TaxVATNumValidateES\validateVATNum
클래스를 호출하고 여기에 상자가 있고 표시하고 싶지 않은 경우 해결책이 있습니까?
모든 경우에 대화 상자 기능을 해제하는 방법이 있습니까?
예, 관련 방법을 수정할 수 있습니다. \Classes\Box
.
문제는 그 Box
메시지 포인트는 사용자가 만든되는 결정되어있다. 그럼 언제나 그들이 무엇을 선택할 것인지 어떻게 알 수 있습니까? _defaultButton
을 반환 할 수 있으며 대부분의 경우 O-K가 될 수 있습니다.
그들은 다양한 유형의 양식을 호출하지만 참조하는 글꼴은 \System Documentation\Classes\DialogBox
이며 커널 코드이므로 무시할 수있는 가장 낮은 지점은 Box
클래스입니다.
당신이 볼 수있는 방법이 일을함으로써 그들이 단락 :
if (clientKind() == ClientType::COMObject)
return _defaultButton;
편집 : 내가이 일을하지 않는 것이 좋습니다 추가 할
. 코드가 호출 된 위치의 코드 만 변경하십시오. 기능적으로 프레임 워크의 일부를 깨뜨릴 수 있습니다. 다른 개발자는이 기능을 어느 시점에서 호출해야 할 수도 있습니다.
양식과 장소 전체에 사용됩니다. 항상 단지 Yes
을 반환하면 모든 종류의 문제가 발생할 수 있습니다.
감사합니다 @Alex Kwitny, 매우 지루하지만 DialogBox가있는 모든 지점을 찾아야합니다. – ulisses
상호 참조를 사용하면 찾기가 수월합니다. https://msdn.microsoft.com/en-us/library/aa877386.aspx에 따라이 파일을 빌드 할 수 있습니다. 그런 다음'SystemDocumentation' 또는'Box' 클래스의'DialogBox'를 마우스 오른쪽 버튼으로 클릭하고'AddIns> Used Used'라고 말하면 사용 된 모든 장소를 식별 할 수 있습니다. –