Q&A

  • GDK98 사용하시는 분들 도움좀 주세여!
델파이를 갓 시작했습니다. 그런데 역시 어렵군요.

제가 알고 싶은 것은 거림에서 만든 gdk98을 쓰고 있는데 잘 안돼요

제가 알고싶은 것들

*1. gdk98을 쉽게 이해하는 방법.

2. 지도를 불렀는데 지도가 일정한 크기로 돼어 있네요. 지도를 확대해서 불러오는 방법

3. MDI창에서 child form 에 스크롤바가 생성되도록 하는방법을 알고 싶습니다.

예전에 친구가 한번올렸는데 답변 해주신 분 감사하고, 혹시 1.2.3번에서 하나라도 아시는 분들 많은 도움 부탁드립니다.

오늘도 좋은 하루 돼시고 조금 있으면 크리스마스네요 !~!~!~!



5  COMMENTS
  • Profile
    김 성중 1999.12.17 02:47
    //거림시스템에 다니는 사람입니다.

    여기서 GDK98이란 단어를 들으니 반갑네요

    GDK관련 소스는 저희 회사 홈에 있습니다.

    많이 사용하세요

    저희 홈은 girlim.co.kr 입니다.

    이만



    정 민 석 wrote:

    > 델파이를 갓 시작했습니다. 그런데 역시 어렵군요.

    > 제가 알고 싶은 것은 거림에서 만든 gdk98을 쓰고 있는데 잘 안돼요

    > 제가 알고싶은 것들

    > *1. gdk98을 쉽게 이해하는 방법.

    > 2. 지도를 불렀는데 지도가 일정한 크기로 돼어 있네요. 지도를 확대해서 불러오는 방법

    > 3. MDI창에서 child form 에 스크롤바가 생성되도록 하는방법을 알고 싶습니다.

    > 예전에 친구가 한번올렸는데 답변 해주신 분 감사하고, 혹시 1.2.3번에서 하나라도 아시는 분들 많은 도움 부탁드립니다.

    > 오늘도 좋은 하루 돼시고 조금 있으면 크리스마스네요 !~!~!~!

    >

  • Profile
    정 민 석 1999.12.17 14:46
    김 성중 wrote:

    > //거림시스템에 다니는 사람입니다.

    > 여기서 GDK98이란 단어를 들으니 반갑네요

    > GDK관련 소스는 저희 회사 홈에 있습니다.

    > 많이 사용하세요

    > 저희 홈은 girlim.co.kr 입니다.

    > 이만



    =>김성중님 답변 정말 감사하고 많은 도움이 될것같네요.

    성중님께서 거림시스템에 다니시는 분이라니까 한가지만 더 질문드릴께요.

    답변부탁드립니다.

    전 학교에서 gis를 거림gdk98로서 하고 있거던요. 참 좋은 쓰기엔 편하죠.^^

    제가 알고 싶은 것은 델파이로 프로그램작성하고 나서 지도를 불러왔습니다.

    그리고 기능면에서는 조금 빈약하나마 gdk98을 이용해서 조금 구현했구요.

    한가지 문제가 있는데 지도를 처음 불러왔을때 크기가 정해져 있다는 거예요.

    이제 부터 질문입니다.

    성중님 혹시 지도를 불러오는 순간부터 지도의 크기를 크게하지는 못할까요.

    필요하다면 child form에 스크롤바 를 생성하고 싶은데 잘안됩니다.

    성중님 답변감사했고 한번만 더 답변해주시면 고맙겠네요.

    즐거운 하루 되시고 미리 marry christmas happy new year (참고로 다음 해는 용이죠 )

  • Profile
    김 성중 1999.12.17 20:19
    var

    Rect :Bound;

    Minx,Miny,Maxx,maxy:Double;

    begin

    XM_FindGlobalMBR(xmap,@Rect);

    Minx :=Rect.MinX;

    Miny :=Rect.MinY;

    Maxx :=Rect.MaxX;

    Maxy :=Rect.MaxY;

    XMS_ZoomWinWithReal(xmap,Minx,Miny,maxx,maxy);

    end;

    다음 예제는 지도의 전체 사각형 영역을 받아온후 그 값으로 지도를 설정하는 예제 입니다.





    미리 일정한 영역을 알고 있다면 그 값으로 설정하시면 될것 같네요

    그리고 스크롤바 만드는건 포기 하세요, 저도 해 봤는데 어렵기도 하고, 느리기도하고, 이상하기도 하더군요



    차라리 Map이 뜨는 Child폼에 KeyDown에 다음 함수를 사용하시는 편이 편리하실것 같네요

    begin

    if Xmap = Nil then Exit;

    Case key of

    120 : xis_OnMapControlDlg(Handle,xmap,0); //VK_F9

    107 : XMS_ZoomIn(Xmap); //VK_Add

    109 : XMS_ZoomOut(xmap); //VK_SUBTRACT

    37 : XMS_Scroll(xmap,1,-10);

    38 : XMS_Scroll(xmap,2,10);

    39 : XMS_Scroll(xmap,1,10);

    40 : XMS_Scroll(xmap,2,-10);

    46 : xis_SelDeleteAll; //VK_DELETE

    end;

    end;



    이 예제는 키보드의 방향키와 (-) (+)키를 응용한 것입니다.



    즐거운 크리스마스 되시길~~`



  • Profile
    심민식 1999.12.16 08:17
    정 민 석 wrote:

    > 델파이를 갓 시작했습니다. 그런데 역시 어렵군요.

    > 제가 알고 싶은 것은 거림에서 만든 gdk98을 쓰고 있는데 잘 안돼요

    > 제가 알고싶은 것들

    > *1. gdk98을 쉽게 이해하는 방법.

    > 2. 지도를 불렀는데 지도가 일정한 크기로 돼어 있네요. 지도를 확대해서 불러오는 방법

    > 3. MDI창에서 child form 에 스크롤바가 생성되도록 하는방법을 알고 싶습니다.

    > 예전에 친구가 한번올렸는데 답변 해주신 분 감사하고, 혹시 1.2.3번에서 하나라도 아시는 분들 많은 도움 부탁드립니다.

    > 오늘도 좋은 하루 돼시고 조금 있으면 크리스마스네요 !~!~!~!

    > 거림에서 나오는 GEOMania를 사시면 메뉴얼을 주는데 그걸 가지고 계신가요?

    그리고, gdk98은 원래 c형식으로 되어 있는데 파스칼로 컨버젼시킨 함수거든요..

    그래서 형변환만 조심하시면 쓰는데 큰 어려움은 없을 겁니다.

    그리고 지도 확대 축소부분은

    GetZoomInfo,SetZoomInfo 함수가 있는 걸로 기억하는데요..

    그러니까 마우스 이벤트를 일단 gdk98의 마우스 이벤트로 변환시키고 중심점을 잡아서

    포인트를 넘겨주고(var 인자) 확대배율을 인자로 주게되면 확대,축소가 됩니다.

    가능하다면 거림에 직접 연락을 해 보는 것도 좋을 겁니다.



  • Profile
    정민석 1999.12.16 21:42
    답변감사드립니다.

    그런데 지도확대와 축소부분은 해결되어있고요 제가알고 싶은것은 지도를 불러올때 처음부터 지도가 화면가득히 꽉 차게 할수 있느냐는 건데요....

    다시 부탁드릴께요. 좋은하루되세요

    그리고 참고로 GEO base 메뉴얼 가지고 있답니다.



    • 최수춘
      1999.12.16 18:20
      맨발의 청춘 wrote: > 질의를 동적으로 생성해서 최대값을 받을려 하는데, 어디서 어떻게 받는지 모르겠어...
    • thE0
    • 1999.12.16 08:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.16 08:27
      델파이에선 WM(Window Message)와 CM(Component Message)가 있습니다. 윈도우 메세지야 일반적인것들이니 ...
    • 강민주
    • 1999.12.16 08:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • thE0
      1999.12.16 08:38
      안녕하세요, 혹시 원하시는게 해당 프로그램이 실행 될때의 디렉토리를 구하시는 것이라면 아주 간...
    • 강민주
      1999.12.16 10:20
      안녕하세요. 답변 고마운데.. 질문요지가 그게 아닌데.. 질문 설명이 부족했던것 같습니다. ^^ 다른게...
    • 최수춘
      1999.12.16 18:40
      > function GetCurrDirectory: String; > var > i: Integer; > CurrDir: String; > begin > Cur...
    • 양병규
      1999.12.16 11:37
      procedure TForm1.Button1Click(Sender: TObject); var CurrDir: String; begin CurrDir := GetCur...
    • 강민주
      1999.12.16 11:53
      ^^
    • 양병규
      1999.12.16 11:18
      OnKeyDown과 OnKeyPress에서 모두 처리해 주시면됩니다. OnKeyDown에서는 스페이스를 Right키로 바꾸고...
    • 김영대
      1999.12.16 18:40
      열심희 wrote: > 안녕하세요... > 테이블 중 한 필드의 내용만 파일로 저장하는 방법을 가르쳐 주시면 감...
    • 김매경
    • 1999.12.16 06:02
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김상면
      1999.12.16 08:48
    • 김매경
      1999.12.16 17:49
    • 김상면
      1999.12.16 19:40
    • 김매경
      1999.12.16 20:26
    • 김상면
      1999.12.16 21:25
    • 김 성중
      1999.12.17 02:47
      //거림시스템에 다니는 사람입니다. 여기서 GDK98이란 단어를 들으니 반갑네요 GDK관련 소스는 저희 회사...
    • 정 민 석
      1999.12.17 14:46
      김 성중 wrote: > //거림시스템에 다니는 사람입니다. > 여기서 GDK98이란 단어를 들으니 반갑네요 > GD...
    • 김 성중
      1999.12.17 20:19
      var Rect :Bound; Minx,Miny,Maxx,maxy:Double; begin XM_FindGlobalMBR(xmap,@Rect); ...
    • 심민식
      1999.12.16 08:17
      정 민 석 wrote: > 델파이를 갓 시작했습니다. 그런데 역시 어렵군요. > 제가 알고 싶은 것은 거림에서 ...
    • 정민석
      1999.12.16 21:42
      답변감사드립니다. 그런데 지도확대와 축소부분은 해결되어있고요 제가알고 싶은것은 지도를 불러올때 처...
    • sun
    • 1999.12.16 04:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 노태협
    • 1999.12.16 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.16 05:51
      제가 알기에도 bpl 이 거의 dll 과 같은 개념이기 때문에.... 우선은 실행시 프로그램이 있는 폴더를 조...
    • 엄화용
    • 1999.12.16 03:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화앙비홍
      1999.12.16 19:05
      엄화용 wrote: > > 출력폼이 > 라벨용지입니다. > > 1.내용 2.내용 > 3.내용 4.내용 > .....
    • 이기현
    • 1999.12.16 02:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.12.16 18:43
      키값입니다 VK_LEFT 25 LEFT ARROW key VK_UP 26 ...
    • 화랑
    • 1999.12.16 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 디밥
      1999.12.17 20:18
      화랑 wrote: > 안녕하세요.. > > 저번부터 많은 도움을 받고 있는 화랑입니다.. 단기 프로젝트가 있...
    • 황교찬
    • 1999.12.16 02:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.16 07:07
      ASyncPro 라는 컴포넌트가 있습니다. 상용이기는 하지만요... 팩스나 모뎀, 보이스모뎀, TCP/IP 등을 모...
    • 강민주
    • 1999.12.16 02:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.16 02:17
      강민주 wrote: > 안녕하세요. 강민주라합니다. ^^; > > 질문이 있습니다. > 현재 디렉토리를 알고 싶...
    • 최시영
    • 1999.12.16 02:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.16 02:51
      씨빌더는 그와 같은 방법으로는 쓰지 못하는걸로 압니다. 대신 전통적인(?) C++ 방식으로 해야 할겁니다...
    • kimsz73
    • 1999.12.16 02:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • copretns
    • 1999.12.16 01:42
    • 0 COMMENTS
    • /
    • 0 LIKES