kkuzil.own@gmail.com

Posted
Filed under Development/Delphi

GExpert 기능 중 시간을 찍어주는 기능있다.
주석을 달때 시간을 찍어주면 언제 기록한 건지 알수 있는 기능인데 단축키는 Ctrl + Alt + A 이다.

설정에서 시간 형식과 기타 단어를 추가해 줄 수 있다.

메뉴 > GExperts > Configuration... > Editor Experts 탭 > Insert Date/Time

내가 쓰는 형식 = yy_MMdd hh:mm:ss "sunk" (문자는 따옴표로 묶어준다)

@GExperts 단축키 정보와 중복이지만 시간 형식등을 더 추가 한다.


http://sunkj81.cafe24.com/textcube/entry/Delphi-GExperts-%EC%9C%A0%EC%9A%A9%ED%95%9C-%EB%8B%A8%EC%B6%95%ED%82%A4
2013/08/08 14:52 2013/08/08 14:52
Posted
Filed under Development/etc.
네트워크 드라이브 정보는 사용계정마다 다르다.
이거때문에 시스템 권한에서 현재 사용자 권한의 네트워크 드라이브를 사용하는데 많은 고난이 있었다.

사용중인 네트워크 드라이브를 확인하는 방법은 API, 레지스트리 확인이 있다.

HKEY_CURRENT_USER\Network


하위키의 이름으로 드라이브 레터가 존재한다.
예) HKEY_CURRENT_USER\Network\E, HKEY_CURRENT_USER\Network\F

Value 값으로 "RemotePath" 값을 보면 실제 사용하는 공유 폴더 정보를 알 수 있다.

이렇게 네트워크 드라이브를 뭐뭐 쓰는지는 알 수 있지만 시스템 권한으로는 사용하기엔 많은 제약이 따른다.
2013/07/26 10:20 2013/07/26 10:20
Posted
Filed under Development/Delphi
델파이에서 WNetUseConnection()의 사용 형식은 아래와 같다.


function WNetUseConnection(hwndOwner: HWND;
  var lpNetResource: TNetResource; lpUserID: PWideChar;
  lpPassword: PWideChar; dwFlags: DWORD; lpAccessName: PWideChar;
  var lpBufferSize: DWORD; var lpResult: DWORD): DWORD;

하지만 수십번의 잡질끝에 알아낸건
lpUserID: PWideChar 와 lpPassword: PWideChar 의 위치가 바뀌었다는 것...
왜 안될까 계속 시도해 보고 생각해본 결과 혹시나 해서 바꿔 봤는데... 역시나...

WNetAddConnection2() 이거는



function WNetAddConnection2(var lpNetResource: TNetResource;
  lpPassword, lpUserName: PWideChar; dwFlags: DWORD): DWORD;

이렇게 잘 나와있다.

델파이의 이런 오류들은 필히 기록하자.
2013/07/23 16:43 2013/07/23 16:43
Posted
Filed under Development/Delphi
단축키 까먹을때마다 확인을 위해 생각나는데로 적자

Alt + Shift + U : interface, implementation 에 사용할 Unit을 쉽게 추가할 수 있게 해준다. (검색지원)
Ctrl + Alt + Z  : ':', ':=', '=' 별로 기준 정렬

Ctrl + Alt + A  : 현재 날짜/시간 찍어주기 (메뉴 > GExperts  > Configuration.. > Insert Date / TIme 에서 날짜/시간 형식 바꿀수 있음. yy_MMdd hh:mm:ss "sunk")
2013/06/25 18:03 2013/06/25 18:03
Posted
Filed under Development/Database
이거 그냥 PK 설정하면 자동으로 되는건줄 알았는데.. 아니었다. AutoInc 값을 체크해도,
Generator를 만들어서 연결해도 도무지 되지 않았는데.. 하는 방법이 따로 있었다..
역시 디비는 잼병..ㅠ

ID Field가 pk, not null, Generators에 등록되어 있었을 경우,

Insert into {테이블이름} (
ID,
NAME,
ADDR,
PHONE)
     VALUES (
(Select gen_id({Generator이름}, 1) from RDB$DATABASE),
'이쁜이',
'대한민국'
'012345678')

이렇게 하면 됨..

끝.
2012/12/27 14:50 2012/12/27 14:50