Q&A

  • 모달폼에 관한 질문입니다.
안녕하세요 ^^
다국어를 만들려고하고있습니다.
만들다 보니 문제가 생겨서 이렇게 질문을 올립니다.0
모달 폼에 생성시 선택된 언어(영어,한글)를 ini파일로 읽어와서
컴포넌트에 caption속성을 바꾸려고 합니다.
다른 일반적인 폼에서는 컴포넌트 속성을 잘 바꾸는데요
이 모달 폼 생성시만 안바뀌네요!!어떻게 해야 할까요!!
모달폼 show이벤트에서 이렇게 언어를 바꾸는 코딩을 넣습니다.

if (Multilangeage = '한글')or (Multilangeage = 'korean')  then
begin
LangINI := LoadINI('Korean'); //ini파일이 있으면 생성해서 리턴
if LangINI <> nil then
begin
  ExchangeLang([Fshowmessage], LangINI);//폼안에 컴포넌트에 속성을 바꾸는
end;                                     프로시져..
end
else if (Multilangeage = '영어')or (Multilangeage = 'english')  then
begin
LangINI := LoadINI('english');
if LangINI <> nil then
begin
  ExchangeLang([Fshowmessage], LangINI);
end;
end;
모달 폼일 경우는 다르게 해야 하나요!! 다른 폼생성 이벤트 순서대로
이 코딩 부분을 넣었으나 다 안바뀌더라구요
그런데 이상한건  이 같은 프로젝트 안에 모달폼으로 생성하는 컴포넌트에 속성은 바꾼다는거죠!!
지금 안바뀌는 폼은 생성시에 전부 visible 속성을 false 시켰다가
필요한 컴포넌트만 true시켜주는 방법으로 하는데 혹시
폼생성시 visible = true가 안되어 있으면 컴포넌트를 인식을 못하는지도
궁금합니다.
모두 수고하세요!!
3  COMMENTS
  • Profile
    황돈기 2003.01.07 21:00

    onActivate event 에 거세요.
  • Profile
    박성훈 2003.01.07 04:54

    안녕하세요?
    주요 함수코드가 빠져 있어서 정확한 답은 할 수 없군요.
    제 추측으로는 Caption이란 속성이 모달폼말고 다른 컴포넌트의 Caption을 가리키고 있는 것이 아닌가 생각됩니다. 혹시 코드안에 with 절로 처리되어있지 않은가 살펴보시는게 어떨런지요.
  • Profile
    조희문 2003.01.07 23:51
    답변해주셔서 감사합니다.

    폼에 caption속성만 바꾸려는게 아니라
    폼안에 있는 컴포넌트들에 caption까지
    바꾸려고 하는겁니다.
    그런데 제가 의심한바로는 모달폼안에
    이벤트에 넣는거보다는
    생성을 해서 보여줄때 보여주기 이전에
    생성할때 해주면 어떨까 하는 생각을 해봤는데
    역시나 똑같더군요 ^^
    음 지금 무지하게 고생하구 있습니다. ㅠ.ㅠ
    ~~~ 하여튼 이렇게 답변주셔서 감사하고요~
    즐거운 하루 되세요~