Cum se elimină pâlpâirea formularului când se deschide o fereastră modală din acesta

Nu pâlpâie.

Un caz ciudat.
Ei bine. DoubleBuffered ce să livreze.

În ce metodă / metodă este scris codul de deschidere?

SelfDoubleBuffered nu a ajutat

Există pe formularul de rețea pe care are OnDblClick acolo este scris:

SelectForm: = TRefView.Create (zero);

încerca
dacă nu SelectForm.Init (nref), atunci ieșiți;
dacă SelectForm.ShowModal = mrOK atunci
începe
TDBGridEh (Expeditor) .DataSource.DataSet.Edit;
TDBGridEh (Expeditor) .DataSource.DataSet.Fields [2] AsInteger: = SelectForm.Res;
TDBGridEh (Expeditor) .DataSource.DataSet.Post;
se încheie;
în cele din urmă
SelectForm.Free;
se încheie;

> II (23.07.03 20:30)


dacă SelectForm.ShowModal = mrOK începe apoi
cuTDBGridEh (Sender) .DataSource.DataSet începe
DisableControls;
încerca
Editare;
Câmpuri [2] AsInteger: = SelectForm.Res;
Mesaj;
în cele din urmă
EnableControls;
se încheie; // încercați
se încheie; // cu
se încheie; // dacă

Nu, nu ajută faptul că SelectForm.Init (nref) există o astfel de linie Poziția: = poMainFormCenter și un alt implicit este SelectForm.FormStyle fsMDIChild din cauza formei pe care este desenat pentru prima dată la Creați și a doua oară când ShowModal.
Tocmai am pus FormStyle în fsNormal și totul a ieșit clar ca un limbaj multilingv

Stau aici si cred ca: ca si cum ar fi fost posibil sa ghicesc despre fsMDIChild. Da, în mod implicit (!)

> II (24.07.03 11:38)
Pentru fsMDIChild, puteți juca cu steagul fsVisible.

Articole similare