Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TreeNode에 있는 Data라는 프로퍼티사용법좀 알려주세요...(급)
TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과
어떤 방식으로 구현하는지요...델파이 고수님들의 조언부탁드립니다.
참고로 급합니다....플리즈....
2
COMMENTS
최은창
•
2000.02.29 02:46
이규화 wrote:
> TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과
> 어떤 방식으로 구현하는지요...델파이 고수님들의 조언부탁드립니다.
> 참고로 급합니다....플리즈....
앞서 어느분이 말씀하신것 처럼 일반적인 포인터와 동일한 역할과 방식으로 구현할 수 있습니다. 포인터이니까요.
TreeNode는 노드이름외에 기타 데이타를 저장할 프로퍼티를 가지고 있지 않습니다. 물론 있다고 하더라도 데이타형식이 틀리다면 무용지물이겠지요. 따라서 오히려 더 유용한 방법인 포인터를 사용하여 TreeNode에 데이타를 저장할 수가 있습니다.
아래에 구조체를 이용하는 방법을 간단히 써보았습니다.
다른곳에 비슷한 질문이 있어 올린건데 도움이 되시기를 바라며 같은 초보가...
type
PKEY = ^AKEY; //treeview node에 데이타 저장용 구조체
AKEY = record
ID: string;
...
end;
procedure Tform1.treeview1AddData(pnode: TTreeNode; const display, akey: string);
var
KEY: PKEY;
node : Ttreenode;
begin
new(KEY);
KEY^.ID:=akey;
...
node:=treeview1.items.addchild(pnode, display); //상위노드(pnode)에 추가
node.data:=key;
...
end;
procedure Tfrom1.treeview1Deletion(Sender: TObject; Node: TTreeNode);
var
key : PKEY;
begin
key:=node.data;
dispose(key); //노드가 삭제될때 메모리에 존재하는 영역도 제거
end;
0
0
삭제
수정
댓글
최용일
•
2000.02.29 02:11
Data프로퍼티는 컴포넌트 안에서 아무런 역활도 하지않습니다...
그것은 단지 사용자를 위하여 존재합니다... 사용자 임의대로 사용하세요...
노드의 정보를 넣는다던가.... 포인터이므로 어떤형태의 값도 형변환을 통해
서 사용하실수 있습니다.....
이규화 wrote:
> TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과
> 어떤 방식으로 구현하는지요...델파이 고수님들의 조언부탁드립니다.
> 참고로 급합니다....플리즈....
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김용진
2000.02.29 03:29
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
초보맨
2000.02.29 03:22
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
yesir
•
2000.02.29 02:39
1
COMMENTS
/
0
LIKES
이벤트 전달에 관한...
이재식
•
2000.02.29 07:14
이재식 Wrote : 안녕하세요? 문제의 의미는 알겠습니다만, 코딩을 어떻게 해야 되는지에 대해서 설명...
이규화
•
2000.02.29 02:08
2
COMMENTS
/
0
LIKES
TreeNode에 있는 Data라는 프로퍼티사용법좀 알려주세요...(급)
TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과 어떤 방식으로 구현하는지요...델파이 고수님들의 조언부탁드립니다. 참고로 급합니다....플리즈....
최은창
•
2000.02.29 02:46
이규화 wrote: > TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과 > 어떤 방식으로 구현하는...
최용일
•
2000.02.29 02:11
Data프로퍼티는 컴포넌트 안에서 아무런 역활도 하지않습니다... 그것은 단지 사용자를 위하여 존재합니다...
정유진
•
2000.02.29 01:57
1
COMMENTS
/
0
LIKES
원초적인 델파이에서의 질문
최용일
•
2000.02.29 02:15
헐... 프로시져나 평션은 한가지를 빼놓고는 아무런 차이도 없습니다... 단지 리턴값을 반환하느냐 안하느...
저요
•
2000.02.29 01:55
1
COMMENTS
/
0
LIKES
[급질문] 핸들을 이용해 윈도우 좌표 얻는법...
하얀까마귀
•
2000.02.29 23:07
안녕하세요 하얀까마귀입니다. 음.. 좀 이상하네요.. 핸들이 정확하다면 다르게 나올 이유가 없을것 같은...
문영봉
•
2000.02.29 01:12
1
COMMENTS
/
0
LIKES
초보인데요.알파와 스트링의 차이가?
젠키
•
2000.02.29 01:22
문영봉 wrote: > 안녕하세요? 많은 도움을 받고 있는데요.. > 파라독스 DB에서요 type 이 a와 s 의 차이...
신 기종
•
2000.02.29 00:59
1
COMMENTS
/
0
LIKES
help 파일을 어떻게 불러오는 가요?
김광섭
•
2000.02.29 01:25
신 기종 wrote: > 헬프 파일을 만들었거든요..(예: aaa.hlp) > 근데..이 파일을 프로그램에서 띄우는 코...
이용현
2000.02.29 00:57
0
COMMENTS
/
0
LIKES
TDrawGrid의 사용법을 조금이나 알고 싶습니다..
dlenwls
•
2000.02.29 00:52
2
COMMENTS
/
0
LIKES
hostdef 확장이 존재하지 않습니다. -_-;
이재식
•
2000.02.29 01:32
dlenwls wrote: > 안녕 하세요 ^^; > > 제가, 오라클 8.15버젼을 사용하고 있는데요.. > > 데이터베...
dlenwls
•
2000.02.29 02:24
제 환경은 오라클은 UNIX 버젼을 쓰고 있습니다. 물론 별도의 서버이구요... 저는 NT 4.0을 쓰고 있습니다...
장승학
2000.02.29 00:48
0
COMMENTS
/
0
LIKES
Re: Imgscan.ocx로 스캔한 이미지를 이미지컴포넌트에 연결?
한승구
•
2000.02.29 00:36
1
COMMENTS
/
0
LIKES
파일read
밥벌레
•
2000.03.03 17:34
안녕하세용.. 웅 다 맞는것 같은데.. ini 파일 내용이 이상한것 아닌지요?? CHAN_1=00.00 0 CHAN_2=55....
이숙현
2000.02.29 00:24
0
COMMENTS
/
0
LIKES
treenode에서 string 값을 갖는 property가 있는지?
권용찬
•
2000.02.29 00:05
1
COMMENTS
/
0
LIKES
좋은 자료 검색 방법 좀 가르쳐 주세요.....
김광섭
•
2000.02.29 01:34
권용찬 wrote: > datasource, table를 사용해서 자료를 검색하고 있습니다. > > 그런데 속도가 너무 늦...
이윤환
2000.02.29 00:04
0
COMMENTS
/
0
LIKES
db차트 편집기능에 대해..
류한규
2000.02.28 22:41
0
COMMENTS
/
0
LIKES
Treeview 페이지 Scroll가능 횟수???
강성필
2000.02.28 22:41
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
김선희
•
2000.02.28 22:28
1
COMMENTS
/
0
LIKES
Internal Error에 대해서..
이재식
•
2000.02.29 01:43
김선희 wrote: > 안녕하세요? > 컴파일을 하다보면 > Internal Error 에러가 나거든요~ > Internal Err...
김영
•
2000.02.28 21:49
1
COMMENTS
/
0
LIKES
탭키 대신 엔터키로 쓰려면(급해요...)
강인규
•
2000.02.28 22:02
여러가지 방법이 있습니다만....... OnKeyDown Event에 아래와 같이 코딩합니다. if key =vk_return th...
초보맨
•
2000.02.28 21:35
1
COMMENTS
/
0
LIKES
DBGRID
김광섭
•
2000.02.29 01:46
초보맨 wrote: > 실행시 TABLE에 저장되는 값을 실제 D/B에서는 코드화 해서 저장 하려면 어케 하나요 ...
이규화
2000/02/29 02:08
Views
228
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> TreeNode에 있는 Data(포인터)라는 프로퍼티는 어떤 역활과
> 어떤 방식으로 구현하는지요...델파이 고수님들의 조언부탁드립니다.
> 참고로 급합니다....플리즈....
앞서 어느분이 말씀하신것 처럼 일반적인 포인터와 동일한 역할과 방식으로 구현할 수 있습니다. 포인터이니까요.
TreeNode는 노드이름외에 기타 데이타를 저장할 프로퍼티를 가지고 있지 않습니다. 물론 있다고 하더라도 데이타형식이 틀리다면 무용지물이겠지요. 따라서 오히려 더 유용한 방법인 포인터를 사용하여 TreeNode에 데이타를 저장할 수가 있습니다.
아래에 구조체를 이용하는 방법을 간단히 써보았습니다.
다른곳에 비슷한 질문이 있어 올린건데 도움이 되시기를 바라며 같은 초보가...
type
PKEY = ^AKEY; //treeview node에 데이타 저장용 구조체
AKEY = record
ID: string;
...
end;
procedure Tform1.treeview1AddData(pnode: TTreeNode; const display, akey: string);
var
KEY: PKEY;
node : Ttreenode;
begin
new(KEY);
KEY^.ID:=akey;
...
node:=treeview1.items.addchild(pnode, display); //상위노드(pnode)에 추가
node.data:=key;
...
end;
procedure Tfrom1.treeview1Deletion(Sender: TObject; Node: TTreeNode);
var
key : PKEY;
begin
key:=node.data;
dispose(key); //노드가 삭제될때 메모리에 존재하는 영역도 제거
end;