AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi FMX - selbst öffnende Fenster?
Thema durchsuchen
Ansicht
Themen-Optionen

FMX - selbst öffnende Fenster?

Ein Thema von wurzelsepp1 · begonnen am 24. Jul 2024 · letzter Beitrag vom 24. Jul 2024
Antwort Antwort
wurzelsepp1

Registriert seit: 9. Dez 2012
107 Beiträge
 
Delphi 3 Professional
 
#1

FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 12:17
Moin Gemeinde,

ich habe ein wenig mit FMX gespielt und einen Effekt beobachtet, den ich von VCL so nicht kannte:

Beim Start einer App wird neben dem Hauptfenster eion weiteres geöffnet, ohne das es mit der Methode "Show" darum gebeten worden wäre.

Nun gibt es im Hauptprogramm einige Zeilen, die Controls auf dieser ungewünscht öffnenden Form referenzieren:

AndereForm.Dropdown.Itemindex := 2

Dieser Aufruf ist zum Zeitpunkt des Programmstarts jedoch noch nicht erfolgt.

Könnte es daran liegen? Ist das Bug oder Feature? Wie geht das weg?

Danke für Tipps!
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#2

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 12:51
Hast du dieses Fenster geschrieben, oder kommt das aus dem nichts? Anders: Hast Du mehr als einen TForm Abkömmling in deinem Projekt? Frage nur um zu wissen, wo anzusetzen ist.
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
wurzelsepp1

Registriert seit: 9. Dez 2012
107 Beiträge
 
Delphi 3 Professional
 
#3

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 12:58
Hast du dieses Fenster geschrieben, oder kommt das aus dem nichts? Anders: Hast Du mehr als einen TForm Abkömmling in deinem Projekt? Frage nur um zu wissen, wo anzusetzen ist.
Ja, ich habe das Fenster erstellt. Es wird bei Programmstart erzeugt, wie es Standard in Delphi Apps ist. (TollesFenster.CreateForm, heißt das glaube ich).

Es gibt also ein Hauptfenster(MainForm) und dieses weitere, das eigentlich zu einem späeren Zeitpunkt mit "TollesFenster.ShowModal" angezeigt wird.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#4

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 13:39
Und wenn Du das FormCreate erst machst, wenn es gebraucht wird? Möglicherweise bringt hier FMX ein Problem zum Vorschein, daß Dir VCL bisher verborgen hatte. Formulare sollten in aller Regel erst dann erzeugt werden, wenn man sie auch braucht (anzeigen möchte).
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
wurzelsepp1

Registriert seit: 9. Dez 2012
107 Beiträge
 
Delphi 3 Professional
 
#5

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 16:00
Und wenn Du das FormCreate erst machst, wenn es gebraucht wird? Möglicherweise bringt hier FMX ein Problem zum Vorschein, daß Dir VCL bisher verborgen hatte. Formulare sollten in aller Regel erst dann erzeugt werden, wenn man sie auch braucht (anzeigen möchte).
Das könnte ich probieren. Das Fenster wird allerdings recht oft benötigt. Also immer dann, wenn der Benuter einen neuen Vorgang erfassen will. Bei normelem Gebrauch vielleicht 1-2 mal pro Sitzung.

Kann man das beliebig oft erzeugen und wieder löschen - z.B. vor dem "show" - ohne das "schreckliche Dinge" passieren?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 16:15
Vermutlich steht bei dem Formular schlicht Visible auf True.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
wurzelsepp1

Registriert seit: 9. Dez 2012
107 Beiträge
 
Delphi 3 Professional
 
#7

AW: FMX - selbst öffnende Fenster?

  Alt 24. Jul 2024, 17:53
Vermutlich steht bei dem Formular schlicht Visible auf True.
Jaaaaa!

Das habe ich übersehen. Danke für den Hinweis!
  Mit Zitat antworten Zitat
Antwort Antwort


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 10:28 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