procedure SetGridColumnWidths(Grid: TDBGrid);

const

  DEFBORDER = 10;

var

  temp, n: Integer;

  lmax: array [0..30] of Integer;

begin

  with Grid do begin

    Canvas.Font := Font;

    for n := 0 to Columns.Count - 1 do

      lmax[n] := Canvas.TextWidth(Grid.DataSource.DataSet.Fields[n].DisplayLabel) + DEFBORDER;



    grid.DataSource.DataSet.First;

    while not grid.DataSource.DataSet.EOF do begin

      for n := 0 to Columns.Count - 1 do begin

        //if columns[n].visible then begin

        temp := Canvas.TextWidth(trim(Columns[n].Field.DisplayText)) + DEFBORDER;

        if temp > lmax[n] then lmax[n] := temp;

        //end; { if }

      end; {for}



      grid.DataSource.DataSet.Next;

    end; { while }

    grid.DataSource.DataSet.First;

    for n := 0 to Columns.Count - 1 do

      if lmax[n] > 0 then

        Columns[n].Width := lmax[n];

  end; { With }

end;

 

원본링크 : forum.lazarus.freepascal.org/index.php?topic=16248.0

https://mainia.tistory.com/2615

 

윈도우7 로그인 암호 해제하기, 자동 로그인 하는 방법

윈도우7 로그인 암호 해제하기, 자동 로그인 하는 방법 윈도우 시작할 때 로그인 창은 보안을 위한 필수 기능입니다. 하지만 사용하다 보면 매번 입력하는 것이 귀찮아 집니다. 이번에는 사용자가 직접 이름과 암..

mainia.tistory.com

https://m.blog.naver.com/PostView.nhn?blogId=frame_main&logNo=221327025322&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

윈도우10 잠금화면 해제 및 설정 방법을 한번에

안녕하세요. 오늘은 윈도우10 잠금화면 해제 및 설정 방법을 설명해볼까 합니다. 잠깐 자리를 비웠을때 누...

blog.naver.com

 

-- 특정 테이블의 owner 와 소속 schema 는 아래 명령으로 쉽게 변경할수 있습니다.

ALTER TABLE 현소유자 OWNER TO 새소유자;

ALTER TABLE 테이블명 SET SCHEMA 새로운_스키마명

 

 

-- 참고로 특정 유저 소유의 모든 오브젝트들을 다른 유저 소속으로 바꾸고 싶다면 아래명으로 간단히 처리할수 있습니다.

REASSIGN OWNED BY 현OWNER TO 새OWNER;

 

 

원본링크 : https://www.postgresdba.com/bbs/board.php?bo_table=B12&wr_id=59&page=2

+ Recent posts