Sorry voor de vage titel, is moeilijk te omschrijven:
Omdat ik veel dezelfde code gebruik om meerdere Form's te openen wil ik er een procedure voor maken:
Maar nu zit er een probleem in de FormAction. Dit is een public declaration die is sommige form's voorkomt. Zoals het hierboven staat werkt het dus niet, om TForm geen FormAction heeft.
Hoe los ik dit op dat de bovenstaande procedure wel werkt voor een aantal Form's die een FormAction variable hebben?
Omdat ik veel dezelfde code gebruik om meerdere Form's te openen wil ik er een procedure voor maken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| procedure TMainForm.ShowSubWindow(Form: TForm; FrmAction: Integer; ControlToFocus: TWinControl);
begin
with Form do begin
FormAction := FrmAction;
if Visible = True then begin
BringToFront;
OnShow(nil);
end else begin
Show;
end;
FocusControl(ControlToFocus);
end;
end; |
Maar nu zit er een probleem in de FormAction. Dit is een public declaration die is sommige form's voorkomt. Zoals het hierboven staat werkt het dus niet, om TForm geen FormAction heeft.
Hoe los ik dit op dat de bovenstaande procedure wel werkt voor een aantal Form's die een FormAction variable hebben?
"The shell stopped unexpectedly and Explorer.exe was restarted."