Datasnap 배포를 위한 설정 3티어로 가기위한 길은 험난하다. 개발이 완료되어도 델파이가 설치된 컴퓨터에서는 이상없지만 배포를 위해 정리한다. Datasnap 데이터베이스 SQL Server 2008R2 미들웨어를 위한 설정 1. Microsoft SQL Server 2008 R2 Native Client 드라이버 설치 아래 경로에서 sqlncli.msi 를 다운로드한다. 미들웨어 사양.. 델파이 2017.01.14
TMemo 전체선택(Select All) 단축키 Ctrl+ A 구현 기본적으로 TEdit는 기본적으로 Ctrl+A 단축키로 전체선택도 가능하고 마우스 우클릭을 통해 팝업메뉴를 통한 전체선택도 가능하다. 그러나 TMemo는 기존적으로 마우스우클릭을 통한 팝업메뉴로 전체선택이 가능하다. 다음 코드는 TMemo에 OnKeyPress 이벤트에 Ctrl+A 를 구현한 것이다. OnKeyDown에 .. 델파이 2016.11.17
indy10 이메일 전송시 SSL TLS 관련 설정, SSL3_GET_RECORD 에러 메일전송을 위한 smtp 설정시 SSL / TLS 을 구분해야한다. 보통 465 포트는 SSL 이고 UseTLS= utUseExplicitTLS, 587 포트는 TLS이고 UseTLS = utUseImplicitTLS 로 설정해야함 예를 들어 네이버 모바일웍스 SMTP.Port := 465 SMTP.UseTLS := utUseImplicitTLS; 카페24 웹메일 SMTP.Port := 587 SMTP.UseTLS := utUseExplicitTLS; 만약 UseTLS 설정.. 델파이 2016.11.08
델파이에서 엑셀양식 인쇄시 Replace함수(바꾸기), 행전체 복사한 셀 삽입 델파이에서 OleObject 엑셀을 이용하면 인쇄물을 만드는데 유용하다. 복잡한 인쇄 양식을 미리 엑셀로 만들어 놓고 실제 DB 데이터가 들어갈 컬럼에 {NAME} 처럼 대체문자를 넣어 두면 컬럼명이 NAME 인 자료를 해당 셀에 대체문자와 바꾸기 하면 편리하다. 이때 사용하는 엑셀 VBA함수는 Replace .. 델파이 2016.09.20
콤보박스(TComboBox) 에서 마우스 휠 작동안하게 (스크롤 안되게) 웹 브라우저에서는 마우스 휠을 사용하여 화면 스크롤을 많이 한다. 그런데 응용프로그램의 콤보박스에 포커스가 있을때 마우스 휠을 사용하면 콤보박스 아이템이 스크롤 되어 원치않는 상황이 발생되곤 한다. 마우스 휠의 제어는 TForm 이벤트 핸들러에서 할 수 있다. 다음 코드는 콤보.. 델파이 2016.09.10
Table 과 직접 연결된 TDBGrid에서 값 수정후 엔터시 깔끔한 처리 Table 과 직접 연결된 TDBGrid에서 값 수정후 저장하지 않고 엔터시 수정전의 값이 보여지는 버그가 있다. 수정전 수정중 수정중 저장하기전 엔터 기본적으로 TDBGrid에서 엔터키를 입력한면 토글로 셀 선택모드와 수정 모드로 전환되는데 이때 선택 모드에서는 저장된 값을 가져오기 때문인 .. 델파이 2016.09.10
템플릿 Templates 이용 코드 자동화 Ctrl + j 예약어 + Ctrl + j 단축키를 이용한 코드 템플릿은 여러 가지로 빠른 코딩을 위해 편리하다. 기본으로 제공되는 if, for 등을 제외하고 사용자가 자주 사용하는 템플릿을 추가하면 편리하다. 델파이 메뉴> View> Templates 선택하고 New Code Template 버튼을 클릭하고 코드를 작성한다. |end| 는 커.. 델파이 2016.09.03
TDBNavigator 의 Insert 버튼의 Insert 메소드를 Append 로 바꾸기 1. Insert 를 Append로 바꾸기 TDBNavigator 콤포넌트의 Insert 버튼은 DataSet.Insert 메소드를 실행하여 현재 레코드 사이에 Insert 한다. 그러나 실무에서는 맨 마지막 레코드 다음에 추가(Append) 되는 것이 훨씬 자연스러운 경우가 많다. 이럴 때는 다음 코드처럼 TDBNavigator 의 BeforeAction 이벤트에서 Insert.. 델파이 2016.09.01
델파이 VBA 엑셀 이미지 삽입 방법 2가지, Shapes.AddPicture, Pictures.Insert 미리 만들어진 엑셀 양식에 자료를 할당하고 이미지 삽입하는 것도 인쇄의 좋은 방법이다. 퀵리포트의 대안이 될 수도 있고 무엇보다 유지보수 하기가 편하다. VBA 에서 이미지 삽입하는 방법은 2가지가 있는 것 같다. 아래 예는 엑셀의 셀영역 "O6:Y10" 에 크기에 맞게 이미지를 삽입하는 방.. 델파이 2016.08.26
와일드카드(*) 사용한 일괄 파일삭제 명령프롬프트에서는 와일드카드 (*) 를 이용한 파일 삭제를 편리하게 할 수 있다. 예를 들어 디렉터리 내에 다음과 같은 파일 들이 있을 때 a20160501.jpg a20160502.jpg a20160503.jpg a20160601.jpg a20160602.jpg a20160603.jpg a로 시작하는 201605 월 파일들만 삭제하려고 할 때 명령프롬프트에서는 다음과 같이 .. 델파이 2016.06.08