반응형

Programming/Delphi 91

델파이 디버깅시 시스템 다운이 될 때

집에서의 개발환경은 아래와 같다. 데스크탑 : 윈도우7 64bit 프로페셔널 K, 델파이 2007, 델파이 2010 노트북 : 윈도우 XP 프로페셔널 SP3, 델파이 2007 그간 디버깅 할 때 아무런 문제가 없었는데 사무실 컴퓨터를 새걸로 바꿨다. 정확히 말하면 바꿔주셨다 ㅋㅋㅋ 환경은 윈도우 XP 홈에디션 + 델파이 2007 이다. 헌데 어느순간부터인지.. 첨부터 그랬는지는 모르겠지만, 자꾸 디버깅할 때 컴퓨터가 먹통이 되어버려서 전원을 껏다 켜야 했다. 아.. 정말 짜증난다. -_-; 이대로 도저히 안되겠다 싶어 검색을 해봤는데 역시나 방법이 있었다. "고급 텍스트 서비스 사용 안함" 에 체크를 해주고 적용을 한다. 하지만.. 저렇게 하면 정작 델파이에서 한글이 안먹힌다는;;; 어쨋든 저렇게 해서 ..

Programming/Delphi 2011.07.04

윈도우7 에서 부팅시 자동으로 프로그램 실행하기

그리 많은 시간은 아니지만 이 문제로 인해 상당한 시간을 투자해서 찾아보았는데, 정공법으로 속 시원한 해결방법이 없었다. 뭐 디지털 서명을 하고 게시자를 명확히 하면 어떨지 모르겠지만(테스트는 안해봄).. 아래와 같은 방법으로 해결을 봤다. ShellExecute(Handle, 'open', 'cmd.exe', PChar('/C schtasks /create /sc onlogon /tn "hPop" /tr "' + hPopExe + '"'), nil, 0); 작업스케쥴러에 윈도우에 로그인할 때 실행시키는 스크립트를 실행하는 것이다. 자세한 것은 schtasks /? 해서 확인바라며 cmd.exe 의 파라미터에 /C 로 시작하는 것은, 저 스크립트를 실행 후 종료한다. 이것 역시 cmd /? 로 확인할 수..

Programming/Delphi 2011.06.20

퀵레포트 미리보기를 HTML, EXCEL, CSV, RTF 등으로 변환하는 방법

uses QRExport procedure TForm1.Button2Click(Sender: TObject); var EP : TQRHTMLDocumentFilter; begin EP := TQRHTMLDocumentFilter.Create('d:\test.html'); try Form2.QuickRep1.ExportToFilter(EP); finally FreeAndNil(EP); end; end; Others : HTML : TQRHTMLDocumentFilter ASCII : TQRAsciiExportFilter CSV : TQRCSVFilter Pro : RTF : TQRRTFExportFilter WMF : TQRWMFExportFilter Excel : TQRXLSFilter 출처 : http..

Programming/Delphi 2011.05.27

sleep 대체 함수

Procedure Tfrm_Main.SleepProc(milisecond : DWORD); var maxloop : Integer; iindex : integer; begin maxloop := (milisecond div 50)+(milisecond mod 50); for iindex := 1 to maxloop do begin if Application.Terminated then begin Break; Exit; Application.Terminate; end; Sleep(50); Application.ProcessMessages; end; end; TWebBrowser 사용시 sleep를 호출했을 때, 만약 페이지 로딩중이었다면 TWebBrowser까지 먹통이 되어버린다. 위의 함수는 델마당 홈페..

Programming/Delphi 2011.01.21

TWebBrowser 페이지 로딩완료시까지 대기하기

procedure WaitForWebLoding(Web: TWebBrowser); begin while Web.ReadyState READYSTATE_COMPLETE do Application.ProcessMessages; end; TWebBrowser 에도 페이지가 로딩이 다 되면 떨어지는 이벤트가 있다. 하지만 이 것은 정상적으로 로딩이 다 되지 않아도 호출되거나, 2번 호출되는 등의 문제가 있다. 하지만 소개한데로 하면 완벽히(?) 로딩될때까지 대기한다. 단, Refresh로 페이지 새로고침을 했을경우에는 먹히지 않는다는점~

Programming/Delphi 2011.01.21

[Local DB] NexusDB

원래 SQLite 를 사용하려고 검색하다가 우연히 NexusDB를 알게 되었다. 파이어버드니 SQLite니 배포시에는 반드시 dll을 같이 배포해야 하는데 이 NexusDB는 배포할 때 다른 것이 필요가 없다. 델파이로 만들어 졌다고 하는데 델파이에서 사용하기에는 딱인거 같다. 도움말도 잘 되어있고, 자체적으로 엔터프라이즈 관리자까지 제공해주기 때문에 뭐하나 흠잡힐데가 없다. 단점은 더 사용하면서 봐야겠지만, 매우 만족임 ㅎㅎㅎ 거기다가 라이센스는 개발자용은 공짜다. dcu만 제공되고 source는 제공되지 않는다. 단, 구매를 할 경우에는 source가 제공된다. 이건 뭐... 좋은거임 ㅋㅋ http://www.nexusdb.com/support/ 자세한 사용법 찾으려고 고생하지 마시길.... 도움말 ..

Programming/Delphi 2011.01.12

E2220:Never-build package '%s' requires always-build package '%s'

델파이 컴포넌트를 설치하고 나서 해당 컴포넌트를 사용한 프로젝트를 컴파일했을 때 위와 같은 에러가 날 때가 있다. 구글신에게 물으니 바로 답이 나오더라. 시키는데로 하니 정상적으로 컴파일 잘 됨. 해답은 아래의 링크 http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_nobuild_requires_xml.html

Programming/Delphi 2011.01.11
반응형