"The shell stopped unexpectedly and Explorer.exe was restarted."
www.fendt.com | Nikon D7100 | PS5
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
TempForm : TForm;
begin
for i := 1 to Application.ComponentCount-1 do
begin
TempForm := Application.Components[i] as TForm;
ShowMessage(TempForm.Caption);
end;
end;
"Quidquid latine dictum sit, altum videtur" (Whatever is said in Latin sounds profound)
1
2
3
4
5
6
7
| var
i: integer;
begin
for i := 0 to Screen.Forms do
if Screen.Forms[i].Tag = 1 then
Screen.Forms[i].FormStyle = fsStayOnTop;
end; |
Dit kun je plaatsen onderaan je project source nadat alle schermen gecreate zijn.
www.fendt.com | Nikon D7100 | PS5
Dat heeft zijn redenen.Op vrijdag 25 januari 2002 14:30 schreef FendtVario het volgende:
Waarom niet gewoon designtime al op fsStayOnTop zetten dan?
"The shell stopped unexpectedly and Explorer.exe was restarted."
Ze worden al auto-create, het vreemde is dat in de Application.Components[] alleen de MainForm voorkomt, en de rest niet en dan maakt het niet uit of ik dat bij de MainForm.OnCreate of bij de MainForm.OnShow check, is beide hetzelfde.Op vrijdag 25 januari 2002 14:32 schreef ArieProductions het volgende:
In de project options alle forms auto-createn, en bij 1 beginnen.
[code]
"The shell stopped unexpectedly and Explorer.exe was restarted."
In Screen.Forms[] zitten alleen de zichtbare forms (toch?), en het gaat mij om alle forms binnen mijn applicatie.Op vrijdag 25 januari 2002 15:36 schreef FendtVario het volgende:
[code]
Dit kun je plaatsen onderaan je project source nadat alle schermen gecreate zijn.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Ow, auto-create, dus is Application de owner; op de OnCreate van de mainform zijn ze nog niet bekend [In Application.Components], op de OnShow wel.
Tenminste met Delphi5, misschien is het weer ander met Delphi6
Ik ben tenminste niet altijd hypocriet!
1
2
3
4
5
6
7
8
9
10
| procedure TMainForm.FormShow(Sender: TObject);
var
x: Integer;
begin
for x := 0 to Application.ComponentCount - 1 do begin
if Application.Components[x] is TForm then begin
showmessage((Application.Components[x] as TForm).Caption);
end;
end;
end; |
Er zijn dus echt wel meer formen, en allemaal op auto-create!
"The shell stopped unexpectedly and Explorer.exe was restarted."
Kon ze alle twee vinden en wanneer ik een form niet creerde werd deze ook niet gevonden.
Zal nog eens kijken, of ik dit kan herhalen in het onshow event
"Quidquid latine dictum sit, altum videtur" (Whatever is said in Latin sounds profound)
"The shell stopped unexpectedly and Explorer.exe was restarted."
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
In Delphi5 doet hij het gewoon goed bij mij.
Misschien kun je je code online zetten/mailen, test ik hem ook ff in Delphi 6.Op zaterdag 26 januari 2002 15:18 schreef DiFool het volgende:
Ik installeer morgen wel Delphi6, dan zal ik 's kijken.
In Delphi5 doet hij het gewoon goed bij mij.
"The shell stopped unexpectedly and Explorer.exe was restarted."
[off-topic]
Heb het eindelijk voor elkaar gekregen DivX goed te configureren, zodat ik geen onleesbare avi's krijg.
[/off-topic]
Ik ben tenminste niet altijd hypocriet!
Sorry, WeekendOp zaterdag 26 januari 2002 14:25 schreef jelmervos het volgende:
Iemand???
Maar,
1
2
3
4
5
6
7
8
9
10
| procedure TMainForm.FormShow(Sender: TObject);
var
x: Integer;
begin
for x := 0 to Application.ComponentCount - 1 do begin
if Application.Components[x] is TForm then begin
showmessage((Application.Components[x] as TForm).Caption);
end;
end;
end; |
Kweetniet hoor maar doet het bij mij gewoon goed
Zal ik het projectje maar opsturen?
"Quidquid latine dictum sit, altum videtur" (Whatever is said in Latin sounds profound)
Oke, bedankt!Op zondag 27 januari 2002 14:09 schreef ArieProductions het volgende:
[..]
Zal ik het projectje maar opsturen?
"The shell stopped unexpectedly and Explorer.exe was restarted."
"The shell stopped unexpectedly and Explorer.exe was restarted."
Kreeg zelfs een compiler error toen ik procedure in OnShow zette, maar is misschien wel logisch, omdat voor het uitvoeren van OnShow de Formstyle bekend moet zijn? (OnHide werkt ook niet)Bij de OnShow van de MainForm werkt het niet, maar zodra je de procedure aan een knop/timer hangt werkt het wel goed. Vreemd??
vond dit regeltje nog in de Help:
Note:It is not advisable to change FormStyle at runtime.
"Quidquid latine dictum sit, altum videtur" (Whatever is said in Latin sounds profound)