AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AV bei frmSettings.ComponentCount

Ein Thema von xZise · begonnen am 1. Aug 2006 · letzter Beitrag vom 1. Aug 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#11

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 20:23
Zitat von xZise:
Ich habe nur gefragt, weil es ja diese zuweisung bei "application.CreateForm(X,Y)" gibt.
Diese Routine prüft, ob es bereits ein Hauptformular gibt (Application.MainForm). Falls nicht, wird das gerade erzeugte Formular dafür genommen. Darum werden die automatischen Formulare in der DPR-Datei alle auf diese Weise erzeugt - das erste davon wird das Hauptformular.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#12

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 20:30
Zitat von hoika:
das Application.CreateForm erzeugt die Forms schon beim Start des
Programms (FormCreate wird also für jedes Form schon erzeugt).
Das stimmt so nicht ganz. Application.CreateForm(...) kann jederzeit verwendet werden und stellt normalerweise neben MeineForm := TMeinForm.Create(...) die einzigste vernünftige Weise dar, eine Form auf eine normale Weise zu erstellen (d.h. auch füllen der Variable MeineForm, damit man über die den Zugriff drauf hat). Beide Befehle können aber jederzeit ausgeführt werden!
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#13

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 20:45
Hi,
der Routine stammt ja aus der Unit mit dem frmSettings-Formular. D.h. er braucht das Formular nicht erzeugen.

Das Problem ist vielmehr, dass du, xZise, im OnCreate auf die Komponenten zugreifen willst. Das kann schonmal nicht funktionieren, da ja beim Erzeugen des Formulars die ganzen Komponenten, die auf dem Formular liegen, noch gar nicht erzeugt sind.
Lager das, was du jetzt im OnCreate stehen hast, in's OnShow aus und dann sollte es funktionieren.

Chris
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#14

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 20:53
Zitat von Chakotay1308:
Das Problem ist vielmehr, dass du, xZise, im OnCreate auf die Komponenten zugreifen willst. Das kann schonmal nicht funktionieren, da ja beim Erzeugen des Formulars die ganzen Komponenten, die auf dem Formular liegen, noch gar nicht erzeugt sind.
Lager das, was du jetzt im OnCreate stehen hast, in's OnShow aus und dann sollte es funktionieren.
Tut mir Leid, nimms net persönlich, aber da muss ich widersprechen. Im OnCreate Ereignis sind bereits alle Komponenten der eigenen Form erstellt, bloß noch nicht angezeigt.
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#15

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 21:23
Jap alias:

Alle Ereignisse in OI (OnCreate / OnShow/ OnChange/ OnMouseDown etc.) sind immer die letzten in der Schlange. D.h. davor wird alles andere nötige (createn, zeichen/anzeigen, ändern, kA ^^ etc.) ausgeführt... Du bist sozusagen letzter

Wenn ich schon was vor dem create machen will dann muss ich das so machen:
Delphi-Quellcode:
contructor TfrmSettings.Create(AOwner : TComponent);
begin
  {do stuff}
  inherited Create(AOwner) {*}
end;
{*} Es geht zwar auch ohne, also nur inherited, aber manchaml auch wieder nicht (*gg*)
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#16

Re: AV bei frmSettings.ComponentCount

  Alt 1. Aug 2006, 22:16
Zitat von xZise:
{*} Es geht zwar auch ohne, also nur inherited, aber manchaml auch wieder nicht (*gg*)
"Manchmal" könnte man auch durch "nur bei geerbten Methoden/Kon-/Destruktoren mit gleicher Signatur" ersetzen .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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