2017-10-05 12 views
1

나로 인해 생성되지 않은 양식에 일부 기능을 추가하고 있습니다. 로드 및로드 버튼이 있고 추가 한 코드를 실행하는 버튼을 클릭하여 모든 것이 작동하는지 테스트하고 싶습니다. 이 버튼의 이름을 알고 있지만 양식의 위치를 ​​모르겠습니다.
지금은이 단추를 찾는 양식의 모든 구성 요소를 스크롤합니다. 첫 번째 조회에서 놓친 경우 다시 시작해야합니다. 그것은 귀찮고 많은 시간이 걸립니다.
쉬운 방법이 있습니까? 그 버튼 (또는 레이블, 또는 정말로)에 직접 가져다 줄 "구성 요소 찾기"메뉴 항목과 같은 것입니다. 디자인 타임에 어떤 도움이, 당신의 코드를 테스트하지 당신이 원하는 것은 경우 동안디자인 타임에 구성 요소를 쉽게 찾는 방법

+0

이 구성 요소를 나열하는 콤보있다 양식의 이름으로. 그걸 사용해 보셨나요? – MartynA

+0

나는 그것을 시각적으로 스크롤하는 데 사용하고 있습니다. @Victoria suggeseted와 같이 입력하여 검색 할 수 있는지 알지 못했습니다. – andowero

답변

2

는 (심지어 델파이 도쿄) 폼에 구성 요소의 위치를 ​​전혀 내장하고 편안한 방법은 없습니다. IDE를

enter image description here

또는 일부 제 3 자 설치 :하지만 당신은 검색하고 Object Inspector 인스턴스 목록 콤보 상자에서 구성 요소를 선택할 수 있습니다

enter image description here

또는 Structure View의 트리에 inremental 검색을 수행 수단. 예를 들어 CnWizards 도구 세트 (당신이 찾고있는 어떤 것 같아요)이 는 디자이너 도구에서 구성 요소를 찾습니다 있습니다

오브젝트 인스펙터의 상단에

enter image description here

+1

CnWizard 팁에 대해 Upvoted. 나는 수년간 그것을 사용해 왔으며, 찾을 수있는 구성 요소가 있는지를 몰랐다. –

0

당신은 가능성이 할 그 실행시 :

TComponentName 일치로 호출 구성 요소가 소유 한 TComponent을 반환하는 기능 FindComponent있다 . 당신이 이름을 아시는 바와 같이

, 테스트 코드를 작성하는 방법은 다음과 같이 사용할 수 있습니다 :

var 
    AButton: TButton; 
begin 
    AButton := Form.FindComponent(Button_Name) as TButton; 
    AButton.Click; 
end;