본문 바로가기

delphi31

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.
Variant array count 알아내기! delphi DELPHI의 Variant형 배열의 count를 알아내는 방법입니다. String이나 Integer형의 배열 같은 경우... hight( array_name) (일차원)혹은.. hight( array_name[0]) (이차원)이런 식으로 Count를 확인할 수 있지만 Variant형은 좀 다릅니다. 간단한 예로 버튼에 테스트해 보았습니다. Variant의 2차원 배열입니다. 쉽게 Grid를 생각하시면 됩니다. Col := 3 , Row := 5 // 0~3 , 0~5 이므로 4 * 6의 Grid입니다. 좀 헷갈리네요.. VarArrayCreate 함수를 이용하여 배열처럼 만들 수 있습니다. High값은.. 0, 1이 아님 주의! VarArrayHighBound( 배열이름, 1 ) Col VarArray.. 2017. 9. 17.
DELPHI 패널위에 폼 또는 DLL폼 올리기 최종.. 안녕하세요 메르세데스입니다. 델파이로 패널위에 DLL폼올리는 문제로 거의 2년 가까이 고민했었는데 이제 완전히 해결하여 정리차원에 포스팅을 남겨봅니다. 결국엔 도와주는 이가 없이 스스로 해결하였습니다. 사실 이런저런 프로젝트개발에 서버관리에 혼자서 해야 할 일이 많다보니 한곳에 집중할 시간이 없어 차일 피일 미뤄진 것이지요.. 소스를 공유하여 관리하는 그룹프로젝트라면 폼올리는 것이야 그리 어려운 일은 아닙니다만.. 그럴수 없는 환경이라면 차후 유지관리측면을 위해서라도 또한 재사용성을 높이기 위해서 이런 시도는 앞으로를 위한 좋은 방향이라 생각합니다. 예전에도 언급하였지만 Panel위에 올리는 방법은 2가지가 있습니다. 1.Create(nil) 후.. Windows.SetParent( .. ) 2.Crea.. 2017. 3. 22.
DELPHI CreateParented 로 패널 또는 폼안에 집어넜을 때의 문제점 발견. 안녕하세요 메르세데스입니다. 예전에 DLL로 제작한 폼을 EXE프로그램안에 ModalLess로 올리는 방법에 대해 알아봤는데요 몇가지 문제점이 있어 적어봅니다. 일단.. 제가 알아본 바로는 메인프로그램내 패널과 같은곳에 적용할 때 방법은 2가지 정도가 있습니다. 1.Create(nil) 후.. Windows.SetParent( .. ) 2.CreateParented(ParentHandle)로 적용하는 방법.. 뭐.. 상황에 따라 다르겠지만 보편적으로 첫번째 방법을 많이 사용하는데 각각 장점과 단점이 있습니다. 위의 1번의 경우.. 지난포스팅에도 언급하였지만.. 호출 후 프로그램의 포커스가 넘어가는 문제가 발생한다는 것 입니다.일단 넘어가버린 포커스를 호출된 프로그램에서 되돌리기는 쉽지 않습니다. 실행프로.. 2016. 3. 10.
반응형