AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Wie kann man das Mainform "disablen" (nicht anzeigen) ?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann man das Mainform "disablen" (nicht anzeigen) ?

Ein Thema von ralfiii · begonnen am 9. Sep 2008 · letzter Beitrag vom 9. Sep 2008
 
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
672 Beiträge
 
Delphi 12 Athens
 
#4

Re: Wie kann man das Mainform "disablen" (nicht an

  Alt 9. Sep 2008, 13:16
Ich habe auch so einen Fall, dass ich mal das Hauptformular nicht anzeigen will und durch Parameter das Programm dann automatisch etwas tun soll. Ich habe es allerdings so gelöst, dass das Hauptform dennoch erzeugt und nur nicht angezeigt wird - die eigentliche Verarbeitung von Parametern erfolgt dann bei mir auch nicht in der Projektdatei, sondern im FormActivate des Hauptforms (hat den Vorteil, dass ich da dann auch Dinge anstellen kann, die doch das Hauptform brauchen - außerdem sollten dann auch wirklich alle nötigen Dinge initialisiert sein, was bei dir ja ggf. das Problem ist).

Also, in der Projektdatei dann sowas:

Delphi-Quellcode:
Application.CreateForm(Tmain, main);
// ... weitere nötige Forms erzeugen...
if paramCount>0 then begin
  Application.showMainForm:=false;
  main.FormActivate(nil); // das hier ist nötig, weil "OnActive" durch
                            // show=false nicht mehr aufgerufen wird
end;
Und dann im main-Form:

Delphi-Quellcode:
procedure Tmain.FormActivate(Sender: TObject);
begin
  if firstRun then begin
    firstRun:=false; // wurde in FormCreate auf true gesetzt...
    
    if paramCount>0 then begin
      // mach hier das Zeugs, das automatisch passieren soll...
    end;
  end;
end;
Klappt eigentlich ganz gut. In Wahrheit prüfe ich in der Projektdatei noch, ob bei den Parametern einer dabei ist, der überhaupt für ein Verstecken des Hauptforms sorgen soll, aber das sind Details...

Bis denn
Bommel
  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 21:38 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