C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75451] Re:실행중 이미지에 판넬 추가
정성훈.해미 [sage5nor] 2467 읽음    2019-06-20 09:37
동적으로 패널을 추가하고 제거하는 방법은
조금만 검색해보면 쉽게 찾을 수 있습니다.

그리고,
폼 상태를 통으로 저장하고 불러오는 기능은 있습니다.
다만, 파이어몽키에만 있고 VCL프로그램에는 없어서...

수작업으로 구현하면 만들수는 있지만
프로그램의 유연성을 생각한다면
좋은 방법은 아닌것 같네요.

예를 들어,
프로그램 창이 크기를 조절 가능할 경우,
화면의 패널 위치를 그대로 저장하면, 창 크기가 변하면
도면이랑 배치된 패널의 위치가 틀어집니다.

원하시는 것처럼
이미지 위에 배치하는 것이라면
다른 방법을 이용해보세요.

회면(폼)의 패널 위치를 그대로 저장하는 것이 아니라
패널 위치를 도면 이미지에 해당하는 좌표(위치)로 환산하여 저장하는 방법이 좋습니다.

그래야 프로그램 화면의 크기가 변하면서
도면 이미지가 커지거나 작아지더라고 패널의 위치가 틀어지지 않을 것입니다.

개인적으로는,
이런경우, Graphics32의 TImage32콤포넌트를 이용해서 처리하고 있습니다.
실제 화면의 크기가 어떻게 변하던
로딩된 그림의 실제 크기, 화면과 그림의 비율등을 쉽게 알수 있습니다.

구글 검색을 이용해 보세요~


남스 님이 쓰신 글 :
: 안녕하세요
: GUI 실행중에 도면 이미지를 불러와서 판넬 컴포넌트를 마우스를 이동 후 저장하고 싶습니다.
: 저장은 엑셀로 할꺼고 다시 실행하면 엘셀에서 좌표를 읽어와서 도면에 표시하는 것이 목적입니다.
:
: 1. 실행중인 GUI에 판넬 컴포넌트를 추가하여 저장 기능한지 궁금합니다.
:     조명 관제 시스템을 해보려는데 설치 도면에 조명 위치를 배치하고 싶거든요 ㅠㅠ
:
: 도움 부탁드립니다.

+ -

관련 글 리스트
75435 실행중 이미지에 판넬 추가 남스 2479 2019/05/31
75451     Re:실행중 이미지에 판넬 추가 정성훈.해미 2467 2019/06/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.