Q&A

  • 화면이 자꾸 깨짐니다
Active Form을 만들고, 웹브라우저로 볼때

웹브라우저의 스크롤바를 사용해서 안보이는

부분까지 보고자하면 스크롤이 되면서 화면이

깨져버립니다.



왜그럴까요?



2  COMMENTS
  • Profile
    최석기 2000.06.16 22:26
    bohemian wrote:

    > Active Form을 만들고, 웹브라우저로 볼때

    > 웹브라우저의 스크롤바를 사용해서 안보이는

    > 부분까지 보고자하면 스크롤이 되면서 화면이

    > 깨져버립니다.

    >

    > 왜그럴까요?

    >



    델파이 4에서는 않그랬는데 델파이 5에서는 그러더군요..



    델파이 버그예요..



    저두 예전에 그 현상 때분에 고생했는데 여기 저기 물어봐도 아시는 분이 않 계시더군요.



    그래서 외국에 뉴스 그룹 뒤지다 알아냈어요..



    델파이 Lib 소스를 수정해야 되요.



    axctrls.pas에



    function TActiveXControl.SetObjectRects(const rcPosRect: TRect;

    const rcClipRect: TRect): HResult;

    begin

    try

    FWinControl.BoundsRect := rcPosRect;

    Result := S_OK;

    except

    Result := HandleException;

    end;

    end;



    부분을 다음과 같이 수정하면 됨.



    function TActiveXControl.SetObjectRects(const rcPosRect: TRect;

    const rcClipRect: TRect): HResult;

    var

    WinRect: TRect;

    begin

    try

    IntersectRect(WinRect, rcPosRect, rcClipRect);

    // BEGIN FIX

    WinRect := Bounds(rcPosRect.left, rcPosRect.Top,

    WinRect.Right - WinRect.Left + rcClipRect.Left - rcPosRect.Left,

    WinRect.Bottom - WinRect.Top + rcClipRect.Top - rcPosRect.Top);

    // END FIX

    FWinControl.BoundsRect := WinRect;

    Result := S_OK;

    except

    Result := HandleException;

    end;

    end;



    아니면 ActiveX 메인 폼 위에 Panel을 하나 전체로 놓으시고 그 Panel에 다른 일반 폼을 띄워서 그 일반 폼이 메인 폼 인것 같이 속이시면 되는데...

  • Profile
    강정한 2000.06.19 18:31
    최석기 wrote:

    > bohemian wrote:

    > > Active Form을 만들고, 웹브라우저로 볼때

    > > 웹브라우저의 스크롤바를 사용해서 안보이는

    > > 부분까지 보고자하면 스크롤이 되면서 화면이

    > > 깨져버립니다.

    > >

    > > 왜그럴까요?

    > >

    >

    > 델파이 4에서는 않그랬는데 델파이 5에서는 그러더군요..

    >

    > 델파이 버그예요..

    >

    > 저두 예전에 그 현상 때분에 고생했는데 여기 저기 물어봐도 아시는 분이 않 계시더군요.

    >

    > 그래서 외국에 뉴스 그룹 뒤지다 알아냈어요..

    >

    > 델파이 Lib 소스를 수정해야 되요.

    >

    > axctrls.pas에

    >

    > function TActiveXControl.SetObjectRects(const rcPosRect: TRect;

    > const rcClipRect: TRect): HResult;

    > begin

    > try

    > FWinControl.BoundsRect := rcPosRect;

    > Result := S_OK;

    > except

    > Result := HandleException;

    > end;

    > end;

    >

    > 부분을 다음과 같이 수정하면 됨.

    >

    > function TActiveXControl.SetObjectRects(const rcPosRect: TRect;

    > const rcClipRect: TRect): HResult;

    > var

    > WinRect: TRect;

    > begin

    > try

    > IntersectRect(WinRect, rcPosRect, rcClipRect);

    > // BEGIN FIX

    > WinRect := Bounds(rcPosRect.left, rcPosRect.Top,

    > WinRect.Right - WinRect.Left + rcClipRect.Left - rcPosRect.Left,

    > WinRect.Bottom - WinRect.Top + rcClipRect.Top - rcPosRect.Top);

    > // END FIX

    > FWinControl.BoundsRect := WinRect;

    > Result := S_OK;

    > except

    > Result := HandleException;

    > end;

    > end;

    >

    > 아니면 ActiveX 메인 폼 위에 Panel을 하나 전체로 놓으시고 그 Panel에 다른 일반 폼을 띄워서 그 일반 폼이 메인 폼 인것 같이 속이시면 되는데...



    저도 뉴스그룹을 뒤지니깐 그런말이 나오더군요. 그런데, 수정을 해도 여전히 깨지는데, 다른 문제가 있는것입니까? 또다른 것을 수정해야 되는지요.

    • 한창희
      2000.06.17 11:47
      이일형 wrote: > PDOXUSRS.LCK이 걸리는 이유가 뭔지를 알고 싶어요. 똑같은 작업을 두명이 동시에 접속해...
    • 손창호
    • 2000.06.17 01:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.17 02:21
      안녕하세여.. 타락임다..^^ 흠.. 전화국은 TImage를 쓰는게 좋지 않을까여? 클릭과 마우스가 들어오고 ...
    • 최용일
      2000.06.17 09:02
      안녕하세요. 최용일입니다. 핸들을 폼으로 찾지마시고 Application으로 찾으세요. var AHandle: H...
    • 초보자
      2000.06.17 02:42
      허기영 wrote: > 안녕하심미까? 허기영이라고 함다.... 작업도중에 막히는 부분이 있어서 > 고수님들의 ...
    • 최은석
    • 2000.06.16 23:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.17 10:57
      안녕하세요. 최용일입니다. 혹시 Dmitry V. Bolshakov의 TDBGridEh말씀하시는 것입니까? 맞다면 http...
    • 최석기
      2000.06.17 00:18
      최 소 영 wrote: > 정수형만 입력가능한 어떤 콤포넌트가 있습니다. > 그 콤포넌트의 값을 설정해줄려면 ...
    • 최 소 영
      2000.06.17 02:01
      최석기 wrote: > 최 소 영 wrote: > > 정수형만 입력가능한 어떤 콤포넌트가 있습니다. > > 그 콤포넌트...
    • 최석기
      2000.06.17 02:04
      최 소 영 wrote: > 최석기 wrote: > > 최 소 영 wrote: > > > 정수형만 입력가능한 어떤 콤포넌트가 있...
    • 최 소 영
      2000.06.17 02:16
      최석기 wrote: > > > 어.. 제가 해보구서 올린거였는데.. > > 전 잘 돌아갔는데.. 이상하네.. > ...
    • siro
    • 2000.06.16 23:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
      2000.06.17 02:56
      돌아버려 wrote: > 함수 선언 부분에 특이한것이 있더군요. > > ex) kwak := ^TResource; > > 위에...
    • 최석기
      2000.06.16 22:20
      blueofsky wrote: > 안녕하세요... > > stringgrid를 공부하고 있는데, dbgrid처럼 특정셀의 크기를 ...
    • 델초보
    • 2000.06.16 21:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • hugehead
      2000.07.15 07:04
      안녕하세요, 몇가지 짚어보죠. 일단 지금 코드에서 실행하는 SQL문은 insert 문이니까 결과값이 없습니...
    • 타락천사
      2000.06.17 02:47
      안녕하세여.. 타락임다..^^;;; 우선 포문 루프를 두번만 도네여.. 일부러 그렇게 한거가여? 담에, AD...
    • bohemian
    • 2000.06.16 20:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.16 22:26
      bohemian wrote: > Active Form을 만들고, 웹브라우저로 볼때 > 웹브라우저의 스크롤바를 사용해서 안보...
    • 강정한
      2000.06.19 18:31
      최석기 wrote: > bohemian wrote: > > Active Form을 만들고, 웹브라우저로 볼때 > > 웹브라우저의 스크...
    • 이종완
    • 2000.06.16 20:48
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.16 22:15
      안녕하세여. 타락임다..ㅠㅠ 파라미터는 어떻게 받았져? 버그 난다던 Win95는 이상없는 시스템 인가...
    • 이종완
      2000.06.16 22:31
      타락천사 wrote: > 안녕하세여. 타락임다..ㅠㅠ > > 파라미터는 어떻게 받았져? > > 버그 난다던 Wi...
    • 최용일
      2000.06.16 21:11
      안녕하세요. 최용일입니다. 전체 파라매터가 "c:tempaaa.exe"abcdefg 델파이에 ParamStr함수가 있습니...
    • 이종완
      2000.06.16 22:09
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 전체 파라매터가 "c:tempaaa.exe"abcdefg 컴퓨터에 ...
    • 최용일
      2000.06.17 09:10
      안녕하세요. 최용일입니다. 근데요. 문제가 있는 컴에서 "winword"test.doc도 잘 동작하나요? 잘 동...
    • azure
    • 2000.06.16 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.16 20:36
      안녕하세요. 최용일입니다. 둘 다 같습니다. 여러 유닛에 같은 이름의 서브루틴이 있을 때와 같이 이름...
    • 김남우
    • 2000.06.16 20:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.16 20:32
      안녕하세요. 최용일입니다. Delay함수는 없어요. 예전 도스용 파스칼에 있었던 함수로 델파이에서는 지...
    • 이종호
    • 2000.06.16 19:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.16 20:33
      이종호 wrote: > 저는 델파이3하고 ms_sql을 사용하는데요 > 간단한 폼을 하나만들어서 테스트를하는데...