Radstduio Version: Radstudio 11.3 Alexandria
델파이에서 FMX 환경의 Component 를 만드는 방법을 정리해 보았다.
1. TLayout 을 이용하여 새로운 Component 만들기
2. Test 할 Project 만들기
3. TestProject 의 Form 위에 TMyLayout 을 올려 보자
4. TMyLayout 에 글자를 표시할 수 있도록 TLabel 을 추가해 보자
5. FLabel.Stored := False 를 하여 TLabel 중복 생성을 방지하자.
6. 디자인 타임에 FLabel 의 Text 값을 변경할 수 있도록 해 보자.
1. TLayout 을 이용하여 새로운 Component 만들기
2. TLayout 을 이용하여 새로운 Component 만들기
3. TestProject 의 Form 위에 TMyLayout 을 올려 보자
ALT+F12 눌러서 Form 내용을 확인하자
4. TMyLayout 에 글자를 표시할 수 있도록 TLabel 을 추가해 보자.
5. FLabel.Stored := False 를 하여 TLabel 중복 생성을 방지하자.
TestProject 의 폼을 저장한 후, 폼을 Close 시킨 후 다시 열어보자.
디자인 타임에 Form 을 닫았다 열면, TMyLayout.Create 함수가 다시 실행되어, FLable 의 두개가 보여진다.
TLabel 의 Stored 속성의 기본값은 True 이기에, FLabel 은 생성될 때마다 Form 에 저장되기 때문이다. Form 이 새로 열릴 때마다, TMyLayout.Create 함수가 실행되고, 여기서 새로운 FLabel 다시 생성하게 된다.
TMyLayout.Create 함수에서 FLabel.Stored := False; 를 선언해 주면, 이러한 문제가 해결된다.
6. 디자인 타임에 FLabel 의 Text 값을 변경할 수 있도록 해 보자.
디자인 타임에 FLabel 의 Text 값을 변경할 수 있도록 하려면, Text 값을 저장할 수 있는 Property 를 만들어서, Form에 이를 저장하고 사용할 수 있도록 해야 한다.
Form 의 내용을 보면 'Text' property 가 생성되고, 값이 Form 에 저장되고 있는 것이 보인다.
- 이상 -
'FMX' 카테고리의 다른 글
Firemonkey의 Android/iOS 환경에서 네이버 OAuth2.0 을 이용한 로그인 (0) | 2024.05.31 |
---|---|
델파이 interface 이용하여, 여러 폼의 화면을 동시에 수정하기 (0) | 2023.07.26 |
Skia for Delphi (0) | 2023.07.06 |
Delphi FMX Style - Round Button (0) | 2023.07.03 |