본문 바로가기

분류 전체보기208

DELPHI 컴포넌트 생성시 매개변수의 의미? 델파이 코딩을 하다 보면 클래스나 컨트롤 등을 Create 하는 일이 빈번합니다. 근데 그 사이에 매개변수를 집어넣어 생성하곤 하는데 어느 때 어느 걸 사용해야 하는지 명확하지 않아서 정리하려고 합니다. 첫 번째 Application으로 생성하는 경우.. TApplication을 소유주로 한다는 것입니다. 그렇다면 2번째는 해당 메소드의 사용 인스턴스가 소유주가 됩니다. 마지막으로 nil 같은 경우엔 null이죠.. 없다는 것인데요.. 주인이 없기 때문에 문제가 있습니다. 따로 해제하지 않는다면 메모리에 쌓이게 되는 문제가 발생합니다. 사용을 다 하셨으면 Ttestbtn.free; 처럼 해제를 해 줘야 한다는 것입니다. 1의 예를 보면 소유주 Application.Componts 배열 안에 Form2가 .. 2017. 9. 22.
delphi overload 델파이의 오버로드 선언 및 테스트입니다. delphi는 객체지향언어이기 때문에 overload를 지원합니다. overload는..기본적으로 동일한 이름의 function 또는 procedure가 만들어질 수 없지만 매개변수의 타입이나 개수 등을 달리하여 동일한 이름의 function / procedure를 정의하는 것입니다. 델파이에서는 함수 또는 프로시저를 선언하고 뒤에 overload를 붙여 주시면 되겠습니다. implementation 아랫부분에 해당 함수/프로시저를 구현해주시면 되겠습니다. 함수 또는 프로시저의 이름은 동일하지만 의도한 대로 구현 부분이 다르기 때문에 당연히 다른 결과가 나오게 됩니다. 강제성은 없지만 혼자 개발하실 게 아니라면 업무적으로 가급적 비슷한 기능을 하는 function.. 2017. 9. 21.
DELPHI 함수 프로시저에서 매개변수 전달방식 델파이에서 함수나 프로시저에서 매개변수 또는 파라미터의 전달 방식은 총 4가지가 있습니다. 1. Call by Value (값 전달방식) procedure test( a,b : integer); 원래 값이 아니라 복사해서 전달하는 방식입니다. 간단한 샘플을 보면 명확해질 것입니다. 2. Call by Reference ( 참조 전달방식) procedure test( var a,b : integer); 변수의 메모리 위치를 전달하는 방식입니다. 전달된 매개변수 또는 파라미터에 영향을 줍니다. 앞에 var를 써 줍니다. procedure test 안에 일어난 결과가 매개변수에 영향을 주게 되어 다른 결과값이 나왔습니다. 3. Call by Const (상수 전달방식) procedure test( Const .. 2017. 9. 20.
인터넷 익스플로러 탭 여러개 해결하기 인터넷 익스플로러를 실행하였는데 한꺼번에 여러 탭이 동시에 열리는 경우가 종종 있습니다. 이럴 경우 해결하는 방법을 알아보겠습니다. 이것을 해결되지 않는다면 살펴볼 것들이 좀 많겠지만 대개 이 문제 때문입니다. 원래는 좋은 목적으로 만들진 것이 분명한데 웹상에 돌아다니는 설치 프로그램에 동의 체크를 잘못하면 이런 낭패를 보기 쉽습니다. 해결하시려면 1. 우측 상단 구석에 톱니 모양 아이콘을 클릭한다. 2. 인터넷 옵션을 선택한다. 3. 일반 탭에 보이는 주소록을 정리한다. 4. 익스플로러를 종료하고 실행해본다. 저는.. 일단 Internet Explorer를 사용하진 않지만 크롬에도 같은 기능을 하는 것이 있습니다. 하나엔 뉴스를.. 그리고 다른 하나엔 자주 가는 카페를 등록해 놓고 사용하고 있습니다. .. 2017. 9. 19.
반응형