2009-11-20 6 views
2

시각적 폼 상속을 따르는 양식이 많은 곳에 응용 프로그램이 있습니다. 모든 양식에는 표준 델파이 구성 요소와 사용자 정의 구성 요소가 있습니다.델파이 폼의 컨트롤 옆에 유효성 검사 기호 추가

양식 확인 기능을 추가해야합니다. 즉, 컨트롤의 값이 유효하지 않은 경우 작은 빨간색 원 또는 애스 트릭 이미지를 컨트롤 옆에 그려야합니다.

이 드로잉 기능은 모든 컨트롤의 응용 프로그램에서 사용할 수 있어야합니다.

이 기능을 구현하는 가장 좋은 방법은 무엇입니까? 도움이 될 수있는 디자인 패턴이 있습니까?

감사합니다. & 감사합니다. Pavan.

답변

4

JEDI의 JVCL에는 TJvValidator 구성 요소가 있습니다. 시작하기 위해 TJvValidators 컨테이너에 link이 있습니다.

+0

주의 :이 구성 요소는 예제 없이는 이해하기 어렵지만 (jvcl 설치에 하나가 있음) jvcl과 함께 제공되는 유효성 검사기는 거의 쓸모가 없으며 호출 빈도에 따라 GUI 속도가 느려집니다 암호. 그러나 개념은 좋다. – dummzeuch

2

유효성 검사에 실패한 값에 대해 제어 색을 $ 00C4C4FF로 변경하거나 과거에 통과 한 경우 clWindow로 제어 색을 변경했습니다. (나는 상수 clInvalidEdit를 사용한다). 평면 테두리로 Raize 컨트롤을 사용하는 프로젝트에서 테두리를 clRed로 조정합니다. 내 필수 필드는 일반적으로 $ 00B0FFFF (다시 clRequiredEdit 상수)의 색상을가집니다.

폼이 유효하면 부울을 반환하는 ValidateForm이라는 메서드를 만드는 것이 가장 일반적입니다. 폼이 유효하면 부울을 반환하는 것이 가장 일반적입니다. validateform은 모든 필드의 유효성을 검사하고 필요한 경우 색을 조정하고 활성 컨트롤을 실패한 첫 번째 필드로 설정합니다.

+0

기존 컨트롤 속성의 값을 변경하는 대신 사용자 지정 동작을 사용할 수 있습니까? 다시 말하면, 컨트롤 옆에 빨간색 원을 그리는 것과 같습니다. 그리고 가장 중요한 점은이 접근법은 파생되거나 파생되지 않은 양식에 대한 모든 통제를 위해 작업해야한다는 것입니다. – Pavan

관련 문제