기고글 토론 "사용자 정의 그래픽 컨트롤. 파트 2. 컨트롤 라이브러리"

 

새로운 기고글 사용자 정의 그래픽 컨트롤. 파트 2. 컨트롤 라이브러리 가 게재되었습니다:

"Custom Graphical Controls"시리즈의 두 번째 글에서는 프로그램 (Expert Advisor, 스크립트, 인디케이터)과 사용자 간의 상호 작용에서 발생하는 주요 문제를 처리하기 위한 컨트롤 라이브러리를 소개합니다. 라이브러리에는 수많은 클래스 (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) 및 사용 예제가 포함되어 있습니다.

테이블 (그림 14).

그림 14. CTable 클래스 (테이블)

그림 14. CTable 클래스 (테이블)

컨트롤 이름은 데이터 테이블을 표시하도록 설계되었습니다.

Init() 메소드에는 이름, 너비 및 높이 (픽셀 단위)의 세 가지 매개 변수가 전송됩니다. 실제 테이블 크기는 행 수, 열 수 및 크기로 정의되지만 Init() 호출에 지정된 크기 값을 초과 할 수 없습니다. 실제 테이블 크기가 Init() 호출에 지정된 크기 값을 초과하면 스크롤 바가 표시됩니다.

사용. Init() 메소드에 의한 테이블 초기화 후에 테이블 열의 수는 SetCollsCount() 메소드에 의해 정의되고 행 수는 SetRowsCount() 메소드에 의해 정의됩니다. SetRowsCount() 메소드 대신 AddRow() 메소드를 사용할 수 있습니다. 호출 될 때마다 하나의 행이 테이블에 추가됩니다. 테이블 크기 (열 및 행 수)를 정의한 후 셀을 값으로 채울 수 있습니다.

작성자: Dmitry Fedoseev