VirtualTreeView의 IVTEditLink 편집기에 둘 이상의 구성 요소를 추가하는 방법이 있습니까?VirtualTreeView의 IVTEditLink 편집기 용 구성 요소가 두 개 이상
3
A
답변
6
나는 편집자 컨테이너로 독립 양식을 사용하고 있기 때문에이 목적을 위해
IVTEditLink
개념을 떠날 것이다
:
- 당신이 예를 들어, 사용하는 경우
TPanel
을 편집기 컴포넌트 컨테이너로 사용하는 경우, 의 오른쪽Parent
을 선택해야합니다. 많은 분야와 에디터는 전혀IVTEditLink
개념을 남길 수 있습니다 훨씬 더 쉽게TPanel
구성 요소 - 보다는 폼에
OnDeactivate
이벤트를 구현하는 것 - 경계의 가상 나무의 직사각형 또는 양식의도 경계 중 하나를 겹칠 수 있습니다 여기에서 그것의 감각을 잃기 때문에;
IVTEditLink
은 전체 노드가 아닌 특정 노드 및 열 편집기 용으로 설계되었습니다. 당신은 단순히OnEditing
이벤트가 도착하면 양식 편집기를 열고, 또는 더블 클릭 이벤트 등
에서하지만 다음 하나 이상의 열 노드 편집을 위해 IVTEditLink
개념을 떠나 당신을 설득하지 않은 경우 당신은 할 수 있습니다 IVTEditLink
인터페이스의 편집기로 양식을 구현하려면 this example
을 확인하십시오.
+0
아주 좋은 예제 응용 프로그램입니다. 고맙습니다. –
0
OnCreateEditor
이벤트에서 사용자 정의 편집기를 만들기 만하면됩니다. 이 이벤트는 Column
매개 변수를 제공하므로 다른 열에 대해 다른 편집기를 만들 수 있습니다. 예컨대 :
procedure TForm1.OnCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; out EditLink: IVTEditLink);
begin
case Column of
0: EditLink := TColorEditLink.Create;
1: EditLink := TFontEditLink.Create;
//etc..
end;
end;
관련 문제
- 1. 두 개 이상의 tinymce 편집기
- 2. 컴포지트 구성 요소 - 두 개 이상 보내기 f : setPropertyActionListener jsf2
- 3. Silverlight 구성 요소가 더 이상 존재하지 않습니다.
- 4. GridBagLayout의 JPanel이 두 개 이상 있습니다.
- 5. XAML에서 ObservableCollection을 두 개 이상 바인딩하는 방법
- 6. Pin Annotation이 두 개 이상 있습니까? MapKit
- 7. 클래스의 인스턴스를 두 개 이상 동적으로 만들고
- 8. CSS에서 이미지를 두 개 이상 사용하는 방법
- 9. 데이터베이스 연결이 두 개 이상 있어야합니까?
- 10. 이메일에 파일 두 개 이상 첨부하기
- 11. Evince 인스턴스가 두 개 이상 실행 중
- 12. 네비게이션 바 왼쪽에있는 버튼이 두 개 이상
- 13. 상태 표시 줄 알림이 두 개 이상
- 14. GWT 용 WYSIWYG 편집기 구성 요소
- 15. .NET 용 워드 프로세싱 구성 요소가 무엇입니까
- 16. Delphi 용 CKEditor 구성 요소가 있습니까?
- 17. Google지도 용 스윙 구성 요소가 있습니까?
- 18. 자바 스윙 - 나는 두 UI 구성 요소가
- 19. 두 구성 요소가 동시에 스크롤되는 iphone UIpicker
- 20. 내 인증 구성 요소가 더 이상 나를 로그 아웃하지 못하게
- 21. CSS 왼쪽 플로팅 요소가 여러 개 있고 오른쪽 플로트 요소가 두 개 있습니다.
- 22. Java에서 HMI 용 편집기
- 23. Eclipse JSF 편집기 구성
- 24. iOS 용 HTML 편집기
- 25. 두 개의 모듈이있는 EAR 용 log4j 파일 두 개
- 26. .Net 구성 편집기 문제
- 27. App.config/web.config 편집기 간편한 구성 편집기
- 28. 안드로이드 용 PHP 편집기?
- 29. 요소가 더 이상 화면에 없으면?
- 30. JOSM지도 편집기 구성 요소 편집기 구성 요소 작성 것의 사용으로
여기 정확히 묻는 것이 확실하지 않습니다. 'IVTEditLink' 편집기를 작성하고 싶다면'TPanel'과 두 개의'TEdit' 박스를 모릅니다. 당신이 염두에 두어야 할 유일한 것은 그 패널을위한'IVTEditLink' 인터페이스를 구현하고 그 편집 박스를위한 이벤트를 처리하는 것입니다. 편집 상자를'OnExit' 할 때 편집을 취소하려면, 그 이벤트에서'CancelEditNode'를해야합니다. – TLama
또는 하나 이상의 'IVTEditLink'인터페이스를 구현할 수 있는지 묻는다면. 한 열에 대해서는'TComboBox'를, 다른 것에 대해서는'TDateTimePicker'를 사용하고,'OnCreateEditor'에서 열을 대문자로 사용하고 사용할 편집기를 생성하십시오;) – TLama
답장을 보내 주셔서 감사합니다. 가능하다면 좋은 답변으로 귀하의 게시물을 표시 할 것입니다. – Knobik