Delphi 시작 프로그램의 일반 단계

1444 단어 Delphi
Delphi로 데이터베이스 응용을 개발하면 플래시(Splash/표지/Logo), 로그인 창, 메인 데이터 모듈(또는 메인 데이터베이스 연결)과 메인 창이 관련된다.
적지 않은 새로운 손이 쓸 때 모든 form과 DataModule가 자동으로 생성되고 메인 창이 첫 번째 창이고 메인 창의 Oncreate/Onshow/Onactive/에 Splash/로그인 창 보이기 등...
이것은 분명히 현명하지 못한 것이다.감사합니다(AV) 오류가 자주 발생합니다.
위 창 또는 모듈의 역할에 대해 살펴보겠습니다.
Splash Window: 플래시 스크린이나 표지나 로고 창, 시스템이 시작된 후 첫 번째로 표시되는 창으로 로고 정보를 표시합니다.현재 많은 사람들이 매우 PP한 애니메이션 같은 것을 틀어 놓고, 그 다음에sleep은 몇 초 동안 틀어 놓는다.그의 역할을 잃었다.Photoshop/PDF Reader 등을 보면 시작할 때 이 창이 무엇을 하고 있는지 보여 줍니까?그는 많은 플러그인을 불러올 수 있을 뿐만 아니라, 이 시간이 비교적 길다.만약 불러오는 진도를 표시할 창이 없다면, 아마도 사용자들은 짜증을 낼 것이다. 이 소프트웨어는 왜 이렇게 느리지?그래서 자신의 전공(현재 주류 소프트웨어가 있는 것 같다)을 보여주기 위한 그림을 보여주는 것 외에 이 창을 표시할 때 필요한 자원을 불러오고 만들어야 할 창을 만들고 해당하는 서버를 연결하며 관련 업데이트를 검사하는 것도 있다.
로그인 창: 그건 말할 것도 없어요.시스템은 로그인한 후에야 조작할 수 있기 때문에 반드시 사용하기 전에 로그인해야 한다.
주 데이터 모듈: 또는 주 데이터베이스 연결.이것은 모든 창에 사용할 수 있습니다. (예를 들어 로그인 창에서 사용할 수 있습니다.) 이것도 로그인하기 전에 초기화해야 합니다. (물론 사용할 수도 있을 때 초기화해야 합니다.)
다음은 내가 자주 사용하는 시작 과정의 코드를 추천합니다.
//Test.DPR

//CopyRight(c) Hydonlee,        



var

  frmMain: TfrmMain;

  dmMain: TdmMain;

begin

  Application.Initialize;

  //    

  SplashF.Show;

  try

    //       

    Application.CreateForm(TdmMain, dmMain);

    Application.CreateForm(TfrmMain, frmMain);

    //...  

  finally

    SplashF.Close;

  end;

  

  //  

  if LoginF.Login() then

    Application.Run;

end.




 
CopyRight(c) Hydonlee, 전재는 출처를 밝혀 주십시오

좋은 웹페이지 즐겨찾기