저는 남아프리카 공화국의 Matric Student입니다. 평가를 위해 PAT 프로젝트를 만들어야합니다. 동적 단추가있는 동적 양식을 작성하여 편집했습니다. 하지만 버튼을 클릭 할 때 클릭 이벤트를 발생시켜야합니다. 저는 지금 당황합니다. 그들은 우리에게 String Grid의 셀 속성과 같은 동적 객체의 속성에 액세스하도록 가르쳤지 만 동적 객체에 대한 이벤트를 발생시키는 방법은 가르쳐주지 않았습니다.동적으로 생성 된 버튼에 대한 OnClick 이벤트 발생
0
A
답변
6
는 코드에서 버튼을 '클릭'해야하는 경우이
procedure TForm1.btnNewClick(Sender: TObject);
begin
// do something...
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
btnNew := TButton.Create(Self);
btnNew.Parent := Self;
btnNew.OnClick := btnNewClick;
// set other properties as needed ...
end;
, 당신이 할 수있는 시도 :
btnNew.Click;
+1
이 질문에 대한 답변입니다. 그러나 누군가는 조언 할 기회를 놓치는 지 궁금해합니다. 'btnNewClick'가 메소드를 호출하고 더 많은 일을 수행한다면'btNew.Click'는 그 메소드에 대한 호출로 대체 될 수 있습니다. 하나는 버튼을 클릭하여 간접적으로 무언가를 얻으 려하는 이유가 무엇인지 궁금합니다. –
관련 문제
- 1. 동적으로 생성 된 링크 버튼에 onclick 이벤트 추가
- 2. 동적으로 생성 된 div onclick 이벤트
- 3. 동적으로 생성 된 버튼에 이벤트 추가
- 4. 버튼에 대한 asp.net onClick 이벤트
- 5. 동적으로 생성 된 버튼에 이벤트 첨부 클릭
- 6. 동적으로 생성 된 버튼에 이벤트 추가
- 7. 동적으로 생성 된 버튼에 대해 onClick eventHandler를 만드는 방법
- 8. greasemonkey 버튼에 onclick 이벤트 추가하기
- 9. for 루프에서 동적으로 생성 된 html 요소에 대한 Onclick 이벤트
- 10. 동적으로 생성 된 탭에서 동적으로 생성 된 버튼에 대한 클릭 이벤트 만들기
- 11. 동적으로 생성 된 버튼에 액세스하기
- 12. 동적으로 생성 된 accordion의 닫기 버튼에 이벤트 핸들러를 추가하는 방법
- 13. 제출 버튼에 대한 이벤트 발생 순서
- 14. 동적으로 생성 된 OnClick 핸들러
- 15. 동적으로 추가 된 버튼에 대한 onclick 기능이 작동하지 않습니다.
- 16. 동적으로 생성 된 RichTextBox에 대한 TextChanged 이벤트
- 17. ASP.Net에서 동적으로 생성 된 컨트롤에 대한 이벤트
- 18. 동적으로 생성 된 컨트롤에 대한 이벤트 처리
- 19. 동적으로 생성 된 요소에 대한 이벤트 수신기
- 20. JQuery Mobile - 동적으로 생성 된 버튼에 이벤트 핸들러 할당
- 21. 동적으로 생성 된 버튼 배열에 대한 클릭 이벤트
- 22. Gridview 내부 버튼에 대한 이벤트 생성
- 23. android 관련 레이아웃에서 동적으로 생성 된 이미지에 onclick 이벤트 추가
- 24. jquery로 여러 이벤트 발생 onclick
- 25. ITemplate에서 동적으로 생성 된 ImageButton에서 RowCommand 이벤트 발생
- 26. Windows 응용 프로그램에서 동적으로 생성 된 컨트롤의 개별 이벤트 발생
- 27. 페이지로드 후 동적으로 생성 된 DOM 객체에서 이벤트 발생 방법
- 28. 동적으로 onclick 이벤트 추가
- 29. 런타임에 생성 된 위젯에서 OnClick 이벤트 수행
- 30. 동적으로 생성 된 버튼에 액세스하거나 수정하는 방법
당신은 당신이 지금까지 가지고있는 코드를 게시 할 수 있습니까? 다이나믹 한 폼과 다이나믹 버튼은 시작하기에 좋은 장소입니다. –
프로젝트로 얼마나 멀리 가고 싶은지 알 수 없지만 적절한 방법으로 작업을 사용하는 방법을 고려할 것입니다. 'TAction'을 생성하고'OnExecute' 이벤트에 대한 코드를 작성한 다음'Action' 속성을 통해 생성 된 버튼에 할당합니다. 그런 다음 클릭 이벤트를 트리거하는 대신 액션을 '실행'합니다. – TLama
왜 그 사건을 해고하길 원하나요? 그냥 직접 메서드를 호출 할 수 있습니까? –