본문 바로가기
반응형

Delphi84

[개발/delphi] PC와 노트북 윈도우 크기 변형 문제 해결하기 PC와 노트북 윈도우 크기 변형 문제 해결하기 PC에서 개발한 윈도우 어플리케이션의 화면이 노트북에서는 이상하게 다르게 나오는 경우가 있다. 운이 나쁘게 이런 경우가 생기면 어떻게 해결해야할까? 각 visible window 의 가로, 세로 크기가 다르게 나오는 건 pixel per inch 때문이다. 그래서 이러한 문제에 관계없이 윈도우 크기가 유지되도록 개발하면 된다.... 이러한 기능이 어디에 있을까? 델파이 IDE화면에서 Object Inspector를 찾아보자. 여기에서Scaled property를 찾아서 그 값을 False 로 설정한다. 이제 노트북에서의 어떠한 해상도에서도 내가 만든 어플리케이션은 제대로 실행될 것이다. 2013. 10. 10.
[개발/Delphi] TServerSocket, TClientSocket in Delphi 6 사용하기 TServerSocket, TClientSocket in Delphi 6의 VCL 컴포넌트 사용하기 델파이 7에서는 델파이 6 이전 버전에서 볼 수 있었던, TServerSocket과 TClientSocket이 보이질 않는다. 볼랜드사에서 상위버전에서 사용할 수 있도록 해주거나 매니아 층에서 사용할 수 있도록 만들어 줬을 것이라고 굳게 믿고 확인을 해보았다.역시나 기대를 저버리지 않고 델파이 6에서 사용되었던 Socket 컴포넌트를 델파이 7에서도 사용할 수 있도록 해주었다. 소켓 컴포넌트는 델파이 7에서 완전히 제외된 컴포넌트는 아니다. 델파이 7의 BIN 디렉토리에 보면 다음과 같은 패키지 라이브러리 파일이 있는 것을 볼 수 있다. dclSockets70.bpl 이것을 Component -> Inst.. 2013. 5. 6.
[개발/delph] BDE 에러코드 리스트 어딘가에 더 자세한 정보를 보관해둔거 같은데 찾기가.... 아래는 BDE 에러코드 리스트 입니다.참고할 수는 있을 꺼 같습니다. 에러 코드 10진16진에러 문자열 00000성공적으로 완료했음. 330021시스템 에러 340022해당 객체를 찾을 수 없음. 350023데이터가 물리적으로 깨져 있음. 360024I/O 관련 에러 370025리소스 또는 범위 에러 380026데이터 무결성 위반 390027유효하지 않은 요청 400028잠금 위반 410029접근/보안 위반 42002A유효하지 않은 문맥(context) 43002BOS 에러 44002C네트웍 에러 45002D추가적인 인자 46002E질의 처리기(Query Processor) 47002F버전 불일치 480030지원하지 않는 기능 490031시스템 .. 2012. 12. 22.
[개발/델파이] Callback 함수 구현 Callback 함수 구현 원문출처 : http://www.delphi-central.com/callback.aspx 가이드 - Callback 프로시저 구현소개함수와 프로시저 Callback은 정의되지 않은 채 사용되지만 꽤 큰 잇점이 있다는 걸 안다. 예를들어 중복 코드에 대한 제한하도록 도움을 주고 코드의 판독성과 유지보수를 더 쉽게 해준다. Callback이란callback은 다른 프로시저로 파라메터로서 프로시저나 함수를 패싱하는 방법이다. 따라서 호출되는 프로시저내에서 이벤트가 발생하는 것을 callback이라 부르며, callback프로시저가 완료될 때, 제어가 원래의 프로시저로 넘어간다. 아래에 좋은 예제가 있다. object 배열을 갖고 있고 모두를 실행하길 원한다고 하자. 요청된 방식으로.. 2012. 11. 30.
[개발/델파이] 윈도우 작업 표시줄 위치 정보 가져오기 윈도우 작업 표시줄 위치 정보 가져오기 in delphi 팝업광고 등을 사용하려 할 때 유용함 uses ShellApi;... Function GetTaskBarPosition: TAppBarData;VarpData: TAppBarData;BeginpData.hWnd := 0;pData.hWnd := 0;SHAppBarMessage(ABM_GETTASKBARPOS, pData);Result := pData;End; 여기에서... pData.uEdge의 값을 이용하면 TaskBar의 화면에서 어느방향에 위치하고 있는지 알수 있다. ABE_RIGHT, ABE_TOP, ABE_LEFT, ABE_BOTTOM 참고 MSDN : http://msdn.microsoft.com/en-us/library/bb773184.. 2012. 10. 30.
[개발/delphi] 델파이 TChart 스크롤 기능 구현 델파이 TChart를 사용하면서 차트의 스크롤 기능을 구현하고 싶다면 아래와 같은 방법을 사용해 본다. X축을 스크롤하는 것으로 생각하고 오른쪽에서 왼쪽으로 이동해 가는 것이라면 오른쪽에 새로운 값이 점점 추가되는 것으로 생각할 수 있다. 꼭 timeline에서 현재시간이 앞으로 나가는 것 처럼... Scroll 기능을 만들려면 먼저 X축에 대한 범위가 설정이 되어 있어야 하겠다. X축 좌표를 직접 설정해서 X축을 스크롤하는 방법이 있다. 즉, X축의 범위가 1에서 100이라고 하면 먼저 보이는 범위는 1에서 60. 그리고 우측에서 좌측으로 스크롤되려면 2, 61 과같이 1씩 이동하면된다. 이 방법을 다음의 함수로 구현한다. Chart1.BottomAxis.SetMinMax(2, 61); 범위를 설정함으.. 2012. 9. 23.
반응형