Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

델파이 12에서 강화된 점 3 x 12: VCL 편


Recommended Posts

마르코 칸투 (Marco Cantu)의 "3 x 12 VCL Enhancements in Delphi 12"를 번역했습니다. (원문 작성: 2023년 11월 7일, 최종 번역: 2023년 11월 7일)

목차


델파이 12에 들어간 새 기능 12 x 12

RAD 스튜디오 12에는 훌륭한 향상들이 C++빌더에 반영되었다. 그리고 이 점은 출시 세미나와 기타 온라인 컨텐츠들의 집중 조명을 받고 있다. 하지만, 12 버전은 델파이 개발자에게도 환상적인 릴리스이다. 누군가 VCL을 위한 것들이 거의 없는 것 같다고 의견을 남겼다. 그건 사실이 아니다. 이번만큼 VCL에 새 기능이 많이 들어갔던 버전은 기억나지 않는다. 그래서, 나는 하나씩 나열해보기 시작했다. 그리고 36 가지 주요 항목(이 블로그 글의 내용)을 얻었다. 여기에는 매우 커다란 변경 사항들 그리고 사소하지만 여전히 효과가 있는 향상들이 해당된다. VCL에 해당되는 이 36 가지 항목들 이외에도, 12 버전에는 파이어몽키에 새 기능들이 많이 들어 갔고, RTL, 델파이 언어, IDE, 설치자(installer), 인터넷 라이브러리에서도 주요 향상으로 십여 가지를 꼽을 수 있다.  

결국, 나는 향상된 사항들을 12 가지 영역 별로 각각 12 가지씩 모으게 되었다. 즉, 완성된 목록은 델파이 12에서 들어간 12 가지 향상이 아니라, 12x12=144 향상 목록이다. 여기에 네이티브 윈도우에 해당되는 6 가지를 더하면 (C++빌더의 향상을 제외하고) 총 150 가지에 달한다. 나는 목록을 정리하면서 델파이 측면만 담았다 (하지만, 이 기능들 대부분이 실제로는 두 언어 모두에 적용된다).

준비 되었는가? 이것은 델파이 12의 12x12 새 기능(들)에 대한 첫 번째 글이며, 12 가지 목록 중 3 가지를 다룬다. 아래 36 가지는 모두 VCL 향상에 해당되는 것들이다. 그리고 여기에 정리된 것들 모두 C++빌더와 RAD 스튜디오 12에도 똑같이 적용된다. 이 글 이후에 작성될 더 많은 글들도 기다려주기 바란다.

VCL 안에서: MDI 그리고 폼 관리

  1. HighDPI와 VCL 스타일을 지원을 위해 MDI를 재작업했다
  2. 자식 폼은 이제 새 현대식인 평평한 테두리(flat border)를 가질 수 있다. (해당 새 프로퍼티는 TStyleManager.ChangeChildFormSystemBorder이다)
  3. MDI 자식 폼에 비활성화된 테두리 아이콘들은 그려지지 않는다
  4. 어느 폼 안에 어느 다른 폼이 들어있어도, 중첩할 수 있도록 Parent 프로퍼티가 있다
  5. MDI가 대폭 정리 및 개선되었다
  6. 새 TFormsBar 컨트롤
  7. 최소화된 자식 창 자동 숨기기
  8. IFormVisualManager 인터페이스
  9. TCustomForm 클래스의 VisualManager 프로퍼티
  10. MDI 마법사가 업데이트됨
  11. 새 ShowInTaskbar 프로퍼티가 TForm을 위해 추가됨
  12. 새 CreateScaledNew 생성자가 TCustomForm 클래스 안에 추가됨

아래 그림에 보는 MDI 앱은 마법사를 통해 생성한 것이다.

144_MDI-1356872.png?resize=768,422&ssl=1

 

VCL 기반 그리고 디자이너 도구(들)

  1. TFont.Size 프로퍼티는 다양한 DPI에 맞게 조정된다: 새 TFont.IsDPIRelated, TFont.IsScreenFont, TFont.ChangeScale 메서드, TFont.ScaleForDPI 메서드
  2. 새 문자열 리스트 에디터
  3. 여러 줄 문자열 에디터
  4. 빠른 패널 구성(Quick Panel configuration)
  5. 빠른 라디오 그룹 구성(Quick Radio Group configuration)
  6. 빠른 버튼 구성(Quick Button configuration)
  7. Control 자식 열거자에 접근 가능: TControl 클래스의 GetControls 메서드를 통하면 됨
  8. 새 MsgDlgIcons 전역 변수(global variable)
  9. 새 TDoubleBufferedMode 열거 타입, 이 타입에 들어간 새 DoubleBufferedMode 프로퍼티, 그리고 컨트롤들을 위한 새 CanUseDoubleBuffering 메서드
  10. TwinControl의 새 ChildHandlesNeeded 메서드
  11. VCL StyleAPI.inc 파일은 이제 두 개의 구체적이고 명확한 유닛인 Vcl.StyleAPI.pas과 Vcl.StyleBitmap.pas로 대체됨
  12. 추가 이미지 포맷들을 (Skia를 통해) 지원


새 문자열 리스트 에디터

144_listeditor-8017585.png?w=718&ssl=1

 

VCL 컨트롤(들)

  1. TListView에서 타일 뷰 (Tile View) 지원: 이것을 위해 새 TileOptions와 새 TileColumns 프로퍼티가 들어감
  2. TGroupCollection에는 이제 두 개의 Items 프로퍼티가 있음
  3. 새 ToolButton 스타일: tbsWholeDropDown
  4. TNumberbox 컨트롤에는 64비트 숫자 입력을 허용하는 "nbmInt64" 모드가 추가됨
  5. ActivityIndicator는 이제 사용자 정의 색상(IndicatorCustomColor 프로퍼티), 새 RotatingLines, Refresh 사전 정의 아이콘 등 많은 사들이 강화됨
  6. TControlList에는 새 SelectedItemsCount와 새 SmoothMouseWheelScrolling 프로퍼티가 들어감
  7. TControlList는 더 많은 요소 타입들을 지원함. 예: TControlListCheckBox, TControlListRadioButton 등등
  8. TWICImage와 TImageCollection에는 이제 Dormant() 메서드가 있음. 이것은 GDI 사용량을 줄이는데 사용됨
  9. VCL용 새 TskLabel Skia 컴포넌트
  10. VCL용 새 TSkPaintBox Skia 컴포넌트
  11. VCL용 새 TSkAnimatedPaintBox Skia 컴포넌트
  12. VCL용 새 TSkSvg Skia 컴포넌트
     

새로운 Activity Indicator의 사전 정의 아이콘(들)

144_activity-7628840.png?resize=768,175&

관련 온라인 세미나 등록하기와 다시보기

  • RAD 스튜디오, 델파이, C++빌더 책임자들이 직접 진행한 12.0 아테네 전체 세미나 (2시간 30분, 영어)
  • 오상현 실장이 진행하는 12.0 아테네 새 기능 데모 (1시간 20분, 한국어)
  • [접수 중! 12월 5일 2시] 새 기능 세미나 2 편: C++빌더 12 (발표자: 안영제)
  • (위 세미나 등) RAD 스튜디오 12.0 세미나들을 다시 보려면 여기를 클릭하세요)
이 댓글 링크
다른 사이트에 공유하기

  • 어드민 changed the title to 델파이 12에서 강화된 점 3 x 12: VCL 편

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.