Q&A

  • 스플래쉬폼 이렇게는 안되나요?...
안녕하세요 델파이가 너무나 잼있는 왕초보입니다.^^;



제가 스플래쉬 화면을 좀 써볼라구 Q&A를 찾아봤는데



제가 원하는 내용이 없는것 같습니다.



프로그램 셋업시킬때 보면 프로그래스바가



셋업되는 속도에따라서 증가하잖아요.



저두 스플래쉬 폼에 프로그래스바를 놓고 폼 로딩시간에 따라



프로그래스 바를 키우고 싶은데 이런건 어케 만들어야 되는지



찾기가 정말 힘드네요.



저는 아무것도 모르는 초보라서 도저히 시작점 조차 찾을 수가 없네요.



하지만 고수님들 이라면 할수 있을것 같으신데...



방법이 좀 있으면 이 무지한 초보에게 한수 갈켜 주세요.



그럼 즐코 하시구요^^ 담에 또 질문 올리 겠습니다.



(맨날 질문만 올려서 죄송합니다. ^^*)



아 하나더 궁금한게 생겨서요. 밑에거요.



저기서 frmSplash.Update; <- 요거 써주면 메인폼이 뜨기전까지



스플래쉬 폼이 살아있어야 되는거 아닌가요? 조거 설명해준곳에서



그렇게 나와 있었거든요. 어떻게 된건지 알고 싶습니다. Q&A보니깐



원래 안되는 것 같던데...



frmSplash := TfrmSplash.Create(Application);

frmSplash.Show;

frmSplash.Update; <- 요거 뭐죠?

Application.Initialize;

Application.CreateForm(TdtmdMain, dtmdMain);

Application.CreateForm(TfrmMain, frmMain);

Application.CreateForm(TfrmGuest, frmGuest);

Application.CreateForm(TfrmBook, frmBook);

Application.CreateForm(TfrmBookList, frmBookList);

frmSplash.Hide;

frmSplash.Free;

Application.Run;



2  COMMENTS
  • Profile
    bengi 2001.12.30 02:16
    [ 답변 ]



    SAMPLE를 만들어야 되어서 간단한 SAMPLE 소스를 적습니다.

    보통는 다른 방법를 쓰지요



    begin

    Application.Initialize;

    with TForm5.Create(nil) do

    try

    ProgressBar1.Max := 100;

    Show; // show a splash screen contain ProgressBar control

    Update; // force display of Form5

    Application.CreateForm(TForm1, Form1);

    ProgressBar1.StepBy(25);

    Application.CreateForm(TForm2, Form2);

    ProgressBar1.StepBy(25);

    Application.CreateForm(TForm3, Form3);

    ProgressBar1.StepBy(25);

    Application.CreateForm(TForm4, Form4);



    ProgressBar1.StepBy(25);

    finally

    Free;

    end;

    Application.Run;

    end.



    [ Upadte 답변 ]

    보통은 Form 의 창에 대한 Refresh 기능이 자동으로 처리되지만

    강제로 하고 싶은 경우에 지원하는 함수 입니다.

    따라서, 차의 화면에 나타나는 정보를 새로 다시 그려준다고 보시면 됩니다.



    아래는 영어로 된 도움말입니다



    Update repaints any part of the control surface that is out of date. Normally, updates occur automatically, but an Update call may be neccesary before lengthy processing that might interfere with automatic updates. Calling Update unnecessarily can increase overhead and cause screen flicker.



    Update only repaints areas of the control the have been determined to be out of date. To force immediate repainting of the entire control, call Repaint. To notify a control that it is out of date (without forcing an immediate repaint), call Invalidate.



    =========================================



    초짜 올림 wrote:

    > 안녕하세요 델파이가 너무나 잼있는 왕초보입니다.^^;

    >

    > 제가 스플래쉬 화면을 좀 써볼라구 Q&A를 찾아봤는데

    >

    > 제가 원하는 내용이 없는것 같습니다.

    >

    > 프로그램 셋업시킬때 보면 프로그래스바가

    >

    > 셋업되는 속도에따라서 증가하잖아요.

    >

    > 저두 스플래쉬 폼에 프로그래스바를 놓고 폼 로딩시간에 따라

    >

    > 프로그래스 바를 키우고 싶은데 이런건 어케 만들어야 되는지

    >

    > 찾기가 정말 힘드네요.

    >

    > 저는 아무것도 모르는 초보라서 도저히 시작점 조차 찾을 수가 없네요.

    >

    > 하지만 고수님들 이라면 할수 있을것 같으신데...

    >

    > 방법이 좀 있으면 이 무지한 초보에게 한수 갈켜 주세요.

    >

    > 그럼 즐코 하시구요^^ 담에 또 질문 올리 겠습니다.

    >

    > (맨날 질문만 올려서 죄송합니다. ^^*)

    >

    > 아 하나더 궁금한게 생겨서요. 밑에거요.

    >

    > 저기서 frmSplash.Update; <- 요거 써주면 메인폼이 뜨기전까지

    >

    > 스플래쉬 폼이 살아있어야 되는거 아닌가요? 조거 설명해준곳에서

    >

    > 그렇게 나와 있었거든요. 어떻게 된건지 알고 싶습니다. Q&A보니깐

    >

    > 원래 안되는 것 같던데...

    >

    > frmSplash := TfrmSplash.Create(Application);

    > frmSplash.Show;

    > frmSplash.Update; <- 요거 뭐죠?

    > Application.Initialize;

    > Application.CreateForm(TdtmdMain, dtmdMain);

    > Application.CreateForm(TfrmMain, frmMain);

    > Application.CreateForm(TfrmGuest, frmGuest);

    > Application.CreateForm(TfrmBook, frmBook);

    > Application.CreateForm(TfrmBookList, frmBookList);

    > frmSplash.Hide;

    > frmSplash.Free;

    > Application.Run;

    >

  • Profile
    초짜 올림 2001.12.30 03:51
    와우~ 안녕하세요^^



    님이 알려주신 덕분에 제가 만들고 있던거 속은 형편없지만



    실행시킬때만큼은 정말 멋져졌어요 ^^; 정말 고맙습니다.



    님 홧팅 ~. & 수고 & 즐코

    • bengi
      2001.12.30 02:16
      [ 답변 ] SAMPLE를 만들어야 되어서 간단한 SAMPLE 소스를 적습니다. 보통는 다른 방법를 쓰지요 be...
    • 초짜 올림
      2001.12.30 03:51
      와우~ 안녕하세요^^ 님이 알려주신 덕분에 제가 만들고 있던거 속은 형편없지만 실행시킬때만큼은 정...
    • 흐미
    • 2001.12.29 05:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:24
      흐미 wrote: > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 흐미
      2001.12.29 06:31
      쩌비 wrote: > 흐미 wrote: > > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 깨구락지
      2001.12.29 20:25
      레지스트리에 저장됩니다. 위치는 HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 아래의 항목입니다. 깨...
    • 바보지
      2001.12.29 20:45
      답변 감사합니다 근데요 거기에는 패스워드와 프로토콜 타입 정보가 보이지를 안습니다 그 정보를 전 알...
    • 짱아
    • 2001.12.29 01:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2001.12.29 19:06
      안녕하세요 하얀까마귀 입니다. 문자열에서 각 차이만큼의 Space를 넣어주시고.. 리스트 박스의 폰트를...
    • 하얀까마귀
      2001.12.29 19:11
      안녕하세요 하얀까마귀 입니다. 아마 캐럿의 위치를 말씀하시는것 맞는지요.. 에디트 내에ㅓ 현재 캐럿의...
    • 왕초보
    • 2001.12.29 00:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2001.12.29 00:46
      일반적으로 데이타가 양이 많을 경우에는 TQuery 를, 적으면 TTable 을 씁니다. 물론 TClientDataSet 등의...
    • 왕초보
      2001.12.29 01:20
      TQuery,ADOQuery암거나 써도 되는거지요? ADO루 연결하면 ADOQuery사용하는것으로 알고 있는데..tquery는 ...
    • cure
    • 2001.12.28 23:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2001.12.29 00:41
      ActiceX의 잔상이 델5의 버그라는 얘기가 있었습니다.. 저도 이전에 이것때문에 고생을 했는데.. ...
    • cure
      2001.12.29 01:34
      화랑님 ^^ 너무나 감사드립니다 ^^ 올린지 얼마 되지 않았는데; 벌써 이렇게 빠른답변을 주시다니 ^^ 다시...
    • 우나기
    • 2001.12.28 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:14
      두번째 유닛 unit MotionSolver 에서 uses Hull; 의 위치가 이상하네요.. 그거 컴파일 되는거 맞...
    • 왕초보
    • 2001.12.28 21:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 나두초보
      2001.12.28 21:49
      왕초보 wrote: > 밑줄을 없애는 방법은 editmask라는 속성을 클릭하면 inputmaskeditor가 나오는데 그곳에...
    • 왕초보
      2001.12.28 22:20
      아핫! 고맙습니다.. 자꾸 엇갈려서 나타나서 이상하다 했어여...^^; 근데 밑줄을 지우니까 가운데 ' - ' ...
    • 나두초보
      2001.12.28 23:34
      폰트를 확인해 보세요.. 제가 사용하는 것은 굴림체, 크기 9 인데 이렇게 지정하면 왼쪽으로 밀리는 현상...
    • 왕초보
      2001.12.29 00:05
      행복하세요~~^^; 나두초보 wrote: > 폰트를 확인해 보세요.. > 제가 사용하는 것은 굴림체, 크기 9 인...
    • 이성찬
      2001.12.29 00:36
      SQL.Add(' AND b.DrGoodsCd In (:P_DrGoodsCd1, :P_DrGoodsCd2, :P_DrGoodsCd3)'); ParamByName('P_DrGo...
    • 유효종
      2001.12.28 21:11
      예삐 wrote: > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요.... > 모두들 한해 잘 마무리 하...
    • 예삐
      2001.12.28 21:37
      먼저 답변 감사드립니다.... 이거 안되거든요.... 이미 함 해보고 올려놨는디..... 또다른 방법 없을...
    • 정성훈
      2001.12.29 22:33
      예삐 wrote: > 먼저 답변 감사드립니다.... > 이거 안되거든요.... > 이미 함 해보고 올려놨는디..... ...
    • 유효종
      2001.12.28 20:31
      델파이초보 wrote: > 이곳을 자주 질문을 올리는 왕초보입니다. > 제목에도 있듯이 쿼리컴포넌트의 Activ...
    • 델파이초보
      2001.12.28 21:02
      델파이초보 wrote; 제가 너무 추상적으로 문의를 했나보네요. SELECT DISTINCT(b.user_idxx),a.user_nam...
    • 초보
    • 2001.12.28 16:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2001.12.28 20:43
      초보 wrote: > A 와 B 테이블의 관계는 Code 필드 입니다. > A는 코드이고 B는 입출고된 내역입니다. > ...
    • 나두초보
      2001.12.28 21:39
      물론 알리아스를 뺏고서도 안됩니다. DB 는 ACCESS 97 입니다. 알고계신분의 답변부탁드립니다. major...