OFFICE/델파이 3

델파이 문법정리

출처 - http://www.yunpil.net/Delphi/2054 Int(Float)설명실수값에서 소수부분을 버리고(반올림안함) 정수부분만 구한후 출력한다.출력값의 데이타형은 실수형이다.사용ShowMessage(FloatToStr(Int(3.13333))); // 3 출력 ※ FloatToStr 대신 IntToStr를 사용하면 에러가 난다. 왜냐하면 원데이타가 실수값이기때문이다, Trunc(Float)설명 : 실수는 무조건 버리고 정수만 리턴하는 함수 Frac(Float)설명실수값에서 정수부분을 버리고 실수부분만 구한후 출력한다.출력값의 데이타형은 실수형이다.사용ShowMessage(FloatToStr(Frac(3.13333))); // 0.13333 출력 byte(char)설명특정 문자의 아스키 코..

OFFICE/델파이 2014.12.31

메모리 누수 체크

델파이6에서 메모리 증가현상이 일어나서 잡으려고 했으나 쉽지가 않다. memProof 등을 추천하던데 오래되어서인지 다운로드 할 곳이 없다.비슷한 프로그램으로 memCheck를 사용해 봤다. 1. 준비. 델파이 옵션 - 디버거 : "stop on Delphi exceptions" - 프로젝트 옵션-컴파일러 : no optimization, stack frames, all debugging - 프로젝트 옵션-링커 : Include TD32 debug inf 체크 2. 프로젝트 소스 - memcheck Unit을 Add - 프로젝트의 Begin 바로 아래서 MemChk; 를 호출한다. - 바이너리 실행 시킨다. 끝. 실행 중 메모리 누수에 해당할 동작이 발생하면 예외 소스 위치로 스탑되고메모장에 리포트가 생..

OFFICE/델파이 2014.10.01

델파이 - 유용한 팁

■기타 Tips와 Tricks■MDI●MDI 애플리케이션에서 Focus를 가지고 있는 Form이 어느 것인지 알려면? TForm의 ActiveMDIChild Property을 이용한다. if Application.MainForm.ActiveMDIChild is TeditForm then TeditForm(ActiveMDIChild).Save1Click(Sender); ●델파이의 MDI에서 Title Bar가 없는 Child Form을 만드는 방법은? 다음과 같이 MDI Parent Form에 코드를 입력하면 가능하다. type TForm1 = class(TForm) {TForm1는 child form의 이름이다.} procedure CreateParams(var Params : TCreateParams)..

OFFICE/델파이 2014.06.13