Delphi 시작 프로그램의 일반 단계
1444 단어 Delphi
적지 않은 새로운 손이 쓸 때 모든 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, 전재는 출처를 밝혀 주십시오
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.