본문 바로가기

프로그래밍57

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.
firebird FlameRobin isc_attach_database failed.. 안녕하세요 메르세데스입니다. Ubuntu16.10에 firebird-db를 설치하고 FlameRobin을 이용하여 sql등을 하려고 하였는데 localhost에서는 잘 작동을 하는데 다른 노트북이나 pc에서는 연결이 안되는 문제가 있어 해결하는 방법을 알아보려합니다. 원격지db로 설정을 하였을 경우 이런문제가 공통적으로 나타납니다. Message: isc_attach_database failedSQL Message : -902Engine Code : 335544721 원격지에 접속을 할 수 없다는 오류입니다. 물론 방화벽(ufw)에 service port인 3050포트(default-port number)도 열려있고요... 계속 삽질만하다 알아낸 바로는 ..firebird를 처음 설치하였을 경우 defa.. 2017. 1. 12.
반응형