2012.05.21 17:47

현재 담당하고 있는 모듈에서의 성능을 향상시키기 위해서 여러가지를 검토하던중에

그리드에 바인딩할 때 BeginUpdate, EndUpdate를 사용하면 성능적인 향상을 얻을 수 있다는 글을 발견하게 되었다



그래서 나의 소스에 적용할 수 있을지 확인해 보았더니 안된다...;;

델파이 4에서 사용불가...

델파이 2007에서 사용불가...

델파이 XE2에서는 사용 가능


상속구조를 따라가보니.. TControl에 virtual로 선언되어 있더라..

그런데 델파이4, 2007에서는 없다..

어느버전 부터 추가되었는지 모르겠지만...

현재 나의 모듈에서는 사용을 못한다는 소리다..

그렇다고... TControl을 상속받아서 BeginUpdate, EndUpdate를 구현해서 사용하기에는.. 

위험부담이 크다..

제길슨... 고민 좀 더 해보자...


뭔가 위험하지 않은 좋은 방법이 없을까...


Posted by 열라착한앙마

댓글을 달아 주세요

2012.02.09 11:15


델파이에서 DBGrid에서 타이블여부를 확인하는 방법은 간단하다..

갑자기 포스팅한 이유는 DBGrid에서 더블클릭이벤트를 주면 제목과 상관없이 그리드에서 발생한 더블클릭이벤트에 대해서 모두 수행되는데, 가끔 제목은 제외하고 이용해야 할 경우가 발생하더라..

procedure ....
var
    aPoint : TPoint;
    aGridCoord : TGridCoord;
begin
    aPoint := fDbGrid.ScreenToClient(Mouse.CursorPos);
    aGridCoord := fDbGrid.MouseCoord(aPoint.x, aPoint.y);
   
    if (aGridCoord.Y <> 0) then
        ShowMessage('It is not a title.')
    else
        ShowMessage('It is a title.');
end;


쓰고보니..
참고할만한 링크가 있네;;
괜히 썼다.. 링크나 해둘껄.. ㅋㅋㅋㅋ

http://saja0405.tistory.com/3
http://delphi.about.com/od/usedbvcl/a/dbgrid_autofit.htm
Posted by 열라착한앙마

댓글을 달아 주세요