2014-05-20 5 views
1

제목으로, 나는 델파이 XE6 IOS를 사용하여 몇 가지 이상한 GUI를 물건을 만났습니다. 로그인 상자에 TRectangle이 있습니다. 두 개의 TRoundRect가 각면에 고정되어 있습니다. 이것은 완전히 사각형이 아닌 둥근 모서리가있는 버튼/컨테이너를 만드는 게으른 방법이라고 생각합니다. 아래 그림을 보면 :컨트롤 보이지 않는가 - WEIRD GUI 행동을 수정하는 방법 - 델피 xe6

enter image description here

는 각 RoundRect의 윤곽을 볼 수 있습니다. 채우기는 흰색으로 지원되며 처음에는 채워집니다. 양식을 열면 그 양식을 닫아이 양식으로 돌아갑니다. RoundRects.Fill 두 가지 모두 ': = null'로 이동합니다. 내가 볼 수 있다면, 바로 위에 다른 컨테이너를위한 또 다른 TRectangle + RoundRects가 있습니다. (두 사각형 모두 Tlayout과 같은 부모를가집니다.) 파란색 컨테이너의 둥근 사각형은 null이 아닙니다. 두 컨테이너 사이의 일관성없는 동작으로 인해 디버깅을 시작할 위치를 알 수 없습니다. 이 문제를 해결하는 방법에 대한 지침이나 지침은 많은 도움이 될 것입니다.

또한 KEY NOTE는 다음과 같이 가정합니다. roundRects가 null 일 때마다 모든 컨트롤 (TEdit, 버튼 등)에 포커스를 맞추면 roundRects가 올바르게 수정되고 흰색으로 돌아갑니다.

+0

왜 전좌의 각 "버튼"에 대해 하나의 TRectangle과 2 개의 TRoundRectagnles가 있습니까? 대신 "버튼"대신에 하나의 TRoundRectangle을 사용하십시오. – SilverWarior

답변

3

null로 설정 되었습니까? (값을 확인 했습니까?) 단순히 렌더링에 실패 했습니까? 프로그램을 실행하고 값이다 (알려진-좋은 장소에서 중단 점을 설정

  • : 당신이 값이 null로 변경되고 있는지 경우

    이 실제로 디버깅에 매우 간단합니다 필요한 값)

  • ALT-F5을 사용하여 채우기 값을 평가하십시오. 메모리에 주소가 표시되어야합니다. 이 주소를 복사하십시오.
  • 디버거의 중단 점 패널에서 중단 점 추가 단추의 드롭 다운 화살표를 클릭하고 데이터 중단 점을 추가하십시오.
  • Alt-F5 평가판에서 복사 한 주소로 주소를 설정하십시오.
  • 이제 코드의 특정 줄이 아니라 메모리에서이 값이 변경 될 때 중단되는 중단 점이 있습니다. 이렇게하면 호출 스택이 중단되거나 중단되는 지점에서 코드를 볼 수 있습니다.
+0

지금 살펴 보겠습니다. 렌더링에 실패하면 어떻게해야합니까? – ThisGuy

+1

@JordanWeb : QC –

+0

에서 버그 보고서를 보내십시오. 렌더링에 실패했습니다. 그리고 처음에 채우기가 '흰색'일 때만입니다. 지금 당장 (실제로) 게으른 작업으로, 나는 단지 색을 '하얀색'에서 '하얀 색'으로 바 꾸었습니다. – ThisGuy