내가 양식의 배열 하나 인 폼에서 전역 변수에 액세스하려고, 나는 시도 전역 변수 (델파이)에 값을 할당 :하지 않습니다 위의이 사용
max_forms := 3
setlength(form_array, max_forms);
form_array[1] := frm1;
form_array[2] := frm2;
if current_form > 0 then
begin
form_array[current_form].fNumber := Number;
form_array[current_form].ShowModal;
end;
을 분명히 일한다. 어떤 도움이라도 대단히 감사하겠습니다.
올바르게 작동하지 않는 부분은 분명하지 않습니다. 컴파일 오류가 발생합니까? 또는 당신이 달릴 때 그것은 부서 지는가? 어떤 변수가 무엇이고 어떻게 정의되는지 설명해 주시겠습니까? –
배열 범위 검사 문제를 방지하려면'current_form
안녕 미안 해요, 조금 확장하기 나는 모든 하위 양식에 FNumber라는 전역 변수가 있습니다.이 변수는 기본 폼에서 수행해야합니다. 부속 양식 번호는 데이터베이스에 저장된 값에 따라 다 (니다. 나는 코드를 실행하지 않았지만 form_array [current_form] 뒤에 드롭 다운에 FNumber가 나타나지 않기 때문에 잘못 알고있다. –