AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Problem beim Starten von Externer Datei !!
Thema durchsuchen
Ansicht
Themen-Optionen

Problem beim Starten von Externer Datei !!

Ein Thema von dor557 · begonnen am 4. Apr 2007 · letzter Beitrag vom 12. Apr 2007
 
Nuclear-Ping
(Gast)

n/a Beiträge
 
#3

Re: Problem beim Starten von Externer Datei !!

  Alt 5. Apr 2007, 02:28
1. Programmierleitfaden: "Never repeat yourself".

2. ExtractFilePath

3. Wenn dein Form oben links angezeigt wird statt in der Mitte: Im Objektinspektor FormPosition vlt. auf "poDesigned" statt auf "poScreenCenter" stehen?

4. Deinen Code habe ich jetzt nur überflogen und eigentlich fast nur Bahnhof verstanden - schaut sehr unsauber aus.

Aber so wie es ausschaut willst du, dass wenn deine Anwendung startet ein (sog.) "Splash-Screen" ("Krafisches startbild") angezeigt wird und während dessen einige Aktionen passieren.
Dazu "hackst" du scheinbar die DPR und den "OnHide"-Event der Splash-Form, um das zu erreichen. Du brichst sozusagen ein Loch in die Wand, obwohl die Tür gleich daneben ist. Das kann zu unschönen Problemen und Frickeleien führen (füge z.B. einfach mal eine neue Form zu deinem Projekt hinzu). Naja, zumindest weißt du dir zu helfen.

Einen Splash-Screen (Forum-Suche nach "Hier im Forum suchenSplash Screen Tutorial") erzeugt man in der DPR und zeigt ihn an (StartProcess.Show; Application.ProcessMessages). Vom Rest lässt man die Finger - wenn man nicht weiß, was man tut (und scheinbar weißt du das nicht ^^).
In deiner Hauptform in "OnFormCreate" kannst du nun einfach einen Aufruf an eine Funktion machen, die die nötigen Sachen erledigt:
Delphi-Quellcode:
procedure THauptform.DoStartProcess;
begin
  MacheSache1;
  Application.ProcessMessages; // um den Splash-Screen evtl. zu updaten
  MacheSache2;
  Application.ProcessMessages;
  {...}
end;
Und nach dem Aufruf dieser Funktion gibst du den Splash-Screen einfach wieder frei. Aber so wie du's löst ist es ganz schön brachial.

Und 5. Wo startest du denn eine externe Datei in deinem Code?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz