ich habe ein Programm, das zu umfangreich ist um es hier auch nur anstatzweise zu posten, deshalb muss ich den Fehler beschreiben.
Das Programm läuft fehlerfrei aber mir ist aufgefallen, besonders da ich von Windows nach Linux umgezogen bin, das zwischen dem Ende von FormCreate und FormActivate eine sehr lange Zeit vergeht hier mehr als 30s und ich kann nicht nachvollziehen woran das liegt. Ich glaube nicht, das es mit Windows und / oder Linux zusammenhägt.
Ich habe mir ein Log-Fenster gebastelt und sämtlichen Funktionen des Programms Loggen jetzt einen Eintrag mit Zeitstempel ins Log-Fenster. Da kommen allerdings nur ein paar Meldungen an und ich weiß immer noch nicht wo das Loch zu suchen ist.
Das ist die Ausgabe meines Log-Fensters, bis zur Anzeige der Oberfläche:
Code: Alles auswählen
30-10-22 18:57:34 MainFrm Create
30-10-22 18:58:05 MainFrm Activate
30-10-22 18:58:05 acGrobExecute
30-10-22 18:58:05 pgStuetzChange
30-10-22 18:58:05 panAblaufHeadPaint
30-10-22 18:58:05 panAblaufHeadPaint"
Ich hatte noch die Vermutung das eine meiner diversen anderen Formulare die ich noch verwende das Problem verursachen, aber mit der gleichen Methode bin ich hier auch nicht weiter gekommen. Hier der Auszug aus der lpr-Datei
Code: Alles auswählen
begin
RequireDerivedFormResource:=True;
Application.Scaled:=True;
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmLogMessages, frmLogMessages);
Application.CreateForm(TfrmRowProp, frmRowProp);
Application.CreateForm(TformMachine, formMachine);
Application.CreateForm(TFormRowSelectEditor, FormRowSelectEditor);
Application.CreateForm(TformClassification, formClassification);
Application.CreateForm(TfrmHighlight, frmHighlight);
Application.CreateForm(TfrmCharacValEdit, frmCharacValEdit);
Application.CreateForm(Tfrm_MU, frm_MU);
Application.CreateForm(TfrmLineMarkProp, frmLineMarkProp);
Application.CreateForm(TfrmHysterese, frmHysterese);
Application.CreateForm(TfrmValidate, frmValidate);
Application.Run;
end."
Bitte um Hilfe.