TDateTimePicker 에 날짜 안보이게 빈값 표시 팁, TButtonedEdit , TDateTimePicker 중첩 활용 TDateTimePicker 는 날짜형 TDateTime 의 값을 갖는다. 널 값이나 빈값을 직접 입력할 수 없다. 입사일자 같은 필수 값은 TDateTimePicker 사용해도 되지만 퇴직일자가 같은 선택적인 값을 TDateTimePicker 를 사용하기 까다롭다. (재직자는 퇴직일자가 없으므로) 이때 다음 그림과 같이 TCheckBox를 TDateTimePick.. 델파이 2018.06.26
TeeChar 엑셀 차트처럼 심플한 모양 만들기 그림은 TeeChart의 모양을 엑셀에서 기본적으로 만들어지는 심플한 모양으로 만든 것이다. 엑셀에서 차트를 만들면 기본적으로 심플한 모양이다. 반면 TeeChart는 많은 기능을 초기에 표현하여 단순하게 설정하는 것이 초보자에게는 어려운 일이다. 아마도 모든 기능을 초기에 표현해서 이런.. 델파이 2018.05.12
TStringList 와 TStringGrid 사이의 자료 전달 ... 스트링그리드가 다음과 같을 때 0 김길동 1 이길동 2 박길동 3 마길동 StringList1.Assign(StringGrid1.Cols[1]); //스트링리스트에 그리드의 특정열 할당 -> 결과 김길동 이길동 박길동 마길동 //소트와 중복제거 후 콤보박스, 리스트박스에 할당 procedure TForm1.Button14Click(Sender: TObject); var c: integer; sL.. 델파이 2018.04.20
스트링그리드(TStringGrid) 실시간 스크롤 옵션 goThumbTracking 속성 스트링 그리드에서 세로 스크롤바 썸(Thumb) 을 드래그할때 바로 데이터가 실시간 반영되게 하려면 옵션에서 goThumbTracking 속성을 True 로 하면 된다. 기본값 False 에서는 썸을 드래그할때는 데이터가 반영 안되고 드롭으로 끝났을 때 반영된다. 델파이 2018.04.11
리치에디트 TRichEdit 라인 수에 따른 자동 높이 조절 및 줌 입력한 내용의 라인수에 따라 리치에디트의 높이가 자동으로 동적으로 변경되게 하려면 TRichEdit 의 OnResizeRequest 이벤트에 다음을 작성하면 된다. RichEdit1.BoundsRect := Rect; 또한 최신 버전 델파이에서는 TRichEdit 속성에 Zoom 속성이 추가 되었다. 델파이 2018.03.22
컬럼인덱스 <-> 엑셀의 알파벳컬럼명으로 변환하기 델파이 스트링그리드에서 엑셀을 제어할 때 컬럼인덱스를 엑셀컬럼명 으로 변환해야할 경우가 있다. 1 -> A 26 -> Z 27 -> AA 등으로 또는 반대의 경우도 유용하게 사용할 수 있는 함수이다. 123456789101112131415161718192021222324function TfrmExcelRead.ColIndToAlpha(aInd: integer; aStartIndex: integer = 1): string;v.. 델파이 2018.03.22
Robocopy 미러링백업 및 cmd batch파일 사용법 우선 cmd 명령프롬프트에서 batch파일 작성법을 알아보자 콜론을 연속으로 입력한 :: 은 주석이다. rem 도 주석이지만 가독성이 떨어지므로 :: 이 주석으로 효과적이다. echo off 는 이후 명령어를 복창하지 않는다. @는 @다음의 나오는 명령어를 화면에 표시하지 않는다. @echo off 이후 명령어 복.. 델파이 2018.03.18
TDBGrid 행 번갈아 색깔 넣기 row alternate color procedure TForm1.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);var vRow: integer;begin // 행번호 구하기 vRow := TDBGrid(Sender).MouseCoord(Rect.Left, Rect.Top).Y; // 행마다 alternate 번갈아 컬러 넣기 if vRow Mod 2 = 0 then TDBGrid(Sender).Canvas.Brush.Color := clInactiveBorder //clInfoBk; else.. 델파이 2018.02.15
스트링그리드 TStringGird 스크롤관련 가장왼쪽, 가장위쪽 셀 위치 TStringGrid 에서 많은 수의 컬럼과 행수가 있을 때 특정 셀의 값을 저장하고 갱신하면 가장 왼쪽에 스트링그리드의 첫번째 컬럼으로 갱신되어서 현재 편집중인 컬럼으로 다시 찾아가기가 힘들다. 이때 사용할 수 있는 속성으로 TStringGrid.LeftCol -> 화면에 보이는 가장 왼쪽 컬럼 TStringGrid.Top.. 델파이 2018.02.13
그리드(TStringgrid, TDBGrid) 타이틀 그룹 패널(TPanel) 로 만들기 델파이에서 스트링그리드 타이틀을 그룹핑하여 만들고 싶을 때가 있다. 예를들어 전년도 | 현재년도 -------------------------------- 신규 | 해지 | 증감 | 신규 | 해지 | 증감 ------------------------------- "전년도" "현재년도" 를 TStringgrid 위에 TPanel 로 만들수 있다. 이때 TStringgrid의 컬럼이 많아 좌우 스.. 델파이 2018.02.13