안녕하세요 아래와 같은 코드가 있습니다...
Procedure SortStringgrid( Grid: TStringGrid; byColumn: LongInt;
ascending: Integer );
Procedure ExchangeGridRows( i, j: Integer );
Var
k: Integer;
Begin
...
델파이 초보인 제가 생각하는건 아래 두가지 입니다.
1. procedure 가 중첩되는 상황인지.
그렇다면 중첩된 내부에 선언된 procedure 는 마치 local 변수 처럼
중첩된 내부에서만 사용가능한 procedure 가 되는건가요?
2. 또는 내용(body) 없는 프로시저 구문이 등장한 건지 모르겠습니다.
가능은 할것 같은데.. end; 없이 끝날수 있는지 모르겟습니다...
아시는분 계세요 ?
얼마든지 중첩가능합니다. 수십개든 중첩의 중첩이든...
물론 중첩된 procedure는 내부에서만 사용 가능합니다. Scope규칙은 Top-Down방식으로 일반 변수나 함수, 객체와 동일하구요...
내용없는 procedure는 begin ~ end사이에 아무것두 쓰지 않으시면 됩니다. end는 빠질 수 없구요. 이건 규칙이니까...
procedure EmptyProc;
begin
end;
^^ 항상 즐코하세요...