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 목마 자기 복제법 구현목마가 자기 복사를 실현하는 원리는 프로그램이 실행될 때 먼저 자신이 특정 디렉터리에 있는지 확인하고 그렇지 않으면 계속 실행하며 그렇지 않으면 특정 디렉터리에 복사한 다음에 새로운 프로그램을 실행하고 낡은 프로그램...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.