Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi eine Form „unsichtbar“ laden? (https://www.delphipraxis.net/101921-eine-form-%84unsichtbar%93-laden.html)

Code 20. Okt 2007 12:03


eine Form „unsichtbar“ laden?
 
Hallo!

Kann man eine Form „unsichtbar“ laden und danach sichtbar machen?

Gruß
Klaus

malo 20. Okt 2007 12:15

Re: eine Form „unsichtbar“ laden?
 
Wie "lädst" du denn das Formular?

Code 20. Okt 2007 12:19

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von malo
Wie "lädst" du denn das Formular?

Hi,

Ich erzeuge es dynamisch.
Delphi-Quellcode:
...
Form2Liste.Add(TForm2.Create(Application));
...
Gruß
Klaus

malo 20. Okt 2007 12:22

Re: eine Form „unsichtbar“ laden?
 
Dann ist das doch gar kein Problem. AFAIK muss man das Formular doch manuell sichtbar machen. Du lässt also nur das
Delphi-Quellcode:
Form2Liste[x].Show
so lange weg, bis du es sichtbar machen willst. Du kannst auch ein unsichtbares Formular bearbeiten.

Code 20. Okt 2007 12:51

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von malo
Dann ist das doch gar kein Problem. AFAIK muss man das Formular doch manuell sichtbar machen. Du lässt also nur das
Delphi-Quellcode:
Form2Liste[x].Show
so lange weg, bis du es sichtbar machen willst. Du kannst auch ein unsichtbares Formular bearbeiten.

Hast Recht.

Gruß
Klaus

Code 20. Okt 2007 12:55

Re: eine Form „unsichtbar“ laden?
 
Aber wie ist das wenn ich eine Form so erzeuge:
Delphi-Quellcode:
Application.CreateForm(TForm1, Form1);
Gruß
Klaus

kalmi01 20. Okt 2007 12:57

Re: eine Form „unsichtbar“ laden?
 
Hallo,

alternativ kannst Du in der IDE auch
Delphi-Quellcode:
AlphaBlend     = true
AlphaBlendValue = 0
Visible        = false
setzen.

DeddyH 20. Okt 2007 13:01

Re: eine Form „unsichtbar“ laden?
 
Wie Du das Formular erzeugst, ist doch zweitrangig. Es ist unsichtbar, bevor Du es mit Show[Modal] aufrufst (sofern es nicht das Hauptformular ist).

Code 20. Okt 2007 13:04

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von kalmi01
Hallo,

alternativ kannst Du in der IDE auch
Delphi-Quellcode:
AlphaBlend     = true
AlphaBlendValue = 0
Visible        = false
setzen.

Wie oben geschrieben, erzeuge ich die Form dynamisch, also ist sie in der IDE nicht vorhanden.

Gruß
Klaus

kalmi01 20. Okt 2007 13:12

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von Code
Aber wie ist das wenn ich eine Form so erzeuge:
Delphi-Quellcode:
Application.CreateForm(TForm1, Form1);

Zitat:

Wie oben geschrieben, erzeuge ich die Form dynamisch, also ist sie in der IDE nicht vorhanden.
Die Frage aus #6 sieht aber nicht besonders nach "dynamisch" aus.

cran7 2. Nov 2007 10:59

Re: eine Form „unsichtbar“ laden?
 
würde auch gehn einfach form visible auf false zu setzn beim create oder?
also

Delphi-Quellcode:
...
Form1.Visible := false; // macht form unsichtbar
// mit form1.visible := true; sichtbar
...

Neutral General 2. Nov 2007 11:07

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von cran7
würde auch gehn einfach form visible auf false zu setzn beim create oder?
also

Delphi-Quellcode:
...
Form1.Visible := false; // macht form unsichtbar
// mit form1.visible := true; sichtbar
...

Im OnCreate sollte/kann/darf man an Self.Visible nichts machen. Soweit ich weiß bekommt man sogar ne Fehlermeldung an den Kopf geschmissen.

mkinzler 2. Nov 2007 11:10

Re: eine Form „unsichtbar“ laden?
 
Delphi-Quellcode:
Form1.Hide;
macht aber das selbe. Bzw bei dynamischer Erzeugung wird die Form erst gar nicht angezeigt.

jbg 2. Nov 2007 11:10

Re: eine Form „unsichtbar“ laden?
 
Zitat:

Zitat von Neutral General
Im OnCreate sollte/kann/darf man an Self.Visible nichts machen. Soweit ich weiß bekommt man sogar ne Fehlermeldung an den Kopf geschmissen.

Das ist OnShow und OnHide. Im OnCreate darf man Visible sehr wohl verändern. Es wird aber nichts passieren, bis das Ereignis komplett abgearbeitet ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz