Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mainform ändern ohne Wirkung auf das Programm (https://www.delphipraxis.net/114280-mainform-aendern-ohne-wirkung-auf-das-programm.html)

Delphiturbo 22. Mai 2008 19:15


Mainform ändern ohne Wirkung auf das Programm
 
Hallo

ich wollte meine Mainform von Form1 zu Form2 ändern
Es darf aber keine Wirkung auf das Programm passieren

Form1 ist Mainform
Form2 ist Passwort Fester (Einlogen)
Form3 : Drauf ist Ein Spiel

d.h. wenn das Programm startet, erscheint Form1. Auf dieser Form steht ein Button
"Spiel starten"

Wenn man drauf klickt, kommt die Form2 (Einlogen-Fenster)

Wenn alles ok, dann erscheint Form1. Und so soll bleiben

Ich möchte nun nur die Main Form ändern von Form1 zu Form3

Die Muhkuh 22. Mai 2008 19:28

Re: Mainform ändern ohne Wirkung auf das Programm
 
Schieb die Formen in den Projektoptionen richtig hin? :gruebel:

Delphiturbo 22. Mai 2008 19:53

Re: Mainform ändern ohne Wirkung auf das Programm
 
Zitat:

Zitat von Die Muhkuh
Schieb die Formen in den Projektoptionen richtig hin? :gruebel:

Du hast leider nur meine letzte Zeile gelsen oder ?
Ich möchte aber, wenn das Proframm startet, dann startet wie vorher als Form1 die Mainform war

Wenn ich tue was du geschrieben hat, dann startet Form3 vor der Form1 :wall:

Hansa 22. Mai 2008 20:11

Re: Mainform ändern ohne Wirkung auf das Programm
 
Du bist immer noch mit diesem Unsinn beschäftigt ? :lol: Wie wäre es mal mit F1 Drücken und lesen ?
  • DPR (Projektdatei)
  • dem Projekt hinzufügen
  • aus dem Projekt entfernen
  • endlich konkret anfangen

rollstuhlfahrer 22. Mai 2008 20:14

Re: Mainform ändern ohne Wirkung auf das Programm
 
Application.Mainform := Form3;

oder??

rollstuhlfahrer

mkinzler 22. Mai 2008 20:16

Re: Mainform ändern ohne Wirkung auf das Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier

Delphiturbo 22. Mai 2008 21:02

Re: Mainform ändern ohne Wirkung auf das Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mkinzler
Hier

das habe ich gemacht, was Die Muhkuh mir geschrieben hat

Das Problem, Form3 wird erst vor dem Form1 gestartet. Und das darf nicht passieren

Ich Form3 zwar als Mainform, soll aber Form1 beim Programm-Start als erste starten

grenzgaenger 22. Mai 2008 21:13

Re: Mainform ändern ohne Wirkung auf das Programm
 
langsam sehe ich das problem von NP.

zu deinem prob. würd ich dir raten mal eine problemdefinition zu erstellen und ein ordentliches struktogramm abzuleiten und das hier mit zu posten. denn ich für meinen teil, habe keine ahnung was du jetzt genau willst .. das musst du schon mal besser rüberbringen...

Delphiturbo 22. Mai 2008 21:19

Re: Mainform ändern ohne Wirkung auf das Programm
 
Mein Problem besteht nciht mehr als 2 Wörter
Application.Mainform:=Form3
Form1 startet zuerst

rollstuhlfahrer 22. Mai 2008 21:20

Re: Mainform ändern ohne Wirkung auf das Programm
 
schon Application.MainForm := Form3; nach der PW-Abfrage versucht??

rollstuhlfahrer

PS: schon gelöst??

grenzgaenger 22. Mai 2008 21:23

Re: Mainform ändern ohne Wirkung auf das Programm
 
Zitat:

Zitat von Delphiturbo
Mein Problem besteht nciht mehr als 2 Wörter
Application.Mainform:=Form3
Form1 startet zuerst

sag doch mal, wie startest du die forms?

aber jetzt bitte mal im code, wie du das selbst machst...

Hansa 22. Mai 2008 21:30

Re: Mainform ändern ohne Wirkung auf das Programm
 
Das steht alles in der DPR und er ist zu blöd, das zu verstehen. :mrgreen:

grenzgaenger 22. Mai 2008 21:37

Re: Mainform ändern ohne Wirkung auf das Programm
 
das mag zwar sein, bin ich auch :mrgreen: , deswegen schreib ich es selbst.. und delphi macht dann genau was ich will :twisted:

bei mir gibts max. 1 autogenerierte form, alles andere wird per handarbeit, bei bedarf erstellst. da hat man die kontrolle :-)

so, und jetzt möcht ich seine handarbeit sehen, wo er was und wann erstellt :roll: :roll: :roll:

Hansa 22. Mai 2008 21:42

Re: Mainform ändern ohne Wirkung auf das Programm
 
Dann mache das aber auch. :mrgreen: Am besten ist immer noch, die Forms zur Laufzeit zu erzeugen und nicht automatisch. caFree usw.

grenzgaenger 22. Mai 2008 21:45

Re: Mainform ändern ohne Wirkung auf das Programm
 
Zitat:

Zitat von Hansa
Dann mache das aber auch. :mrgreen: Am besten ist immer noch, die Forms zur Laufzeit zu erzeugen und nicht automatisch. caFree usw.

da hast recht... hab ich mir seit D1 angewöhnt, wo immer 'n "out of ressource error" kam... nur leider kommt der aktuell zu selten... :? :? dafür gibts unter vista den netten fehler "out of memory" bei 2 Gig .. :cry: :cry: :cry: und das ganze ohne pascal... sondern nur mit 'n paar Word's ... :drunken: :drunken:

das nenn ich fortschritt :stupid: :stupid:

Daniel 23. Mai 2008 07:38

Re: Mainform ändern ohne Wirkung auf das Programm
 
Zitat:

Zitat von Delphiturbo
Mein Problem besteht nciht mehr als 2 Wörter
Application.Mainform:=Form3
Form1 startet zuerst

Nein, Dein Problem besteht darin, dass Du es nicht richtig durchdacht hast und Dich mit dem Mainform verzettelst, während die Lösung wenig damit zutun hat.

Also: Es soll ein Dialog vor dem Haupt-Fenster Deiner Anwendung angezeigt werden? Das kannst Du - wie schon angesprochen - über die DPR-Datei lösen, also über den sog. "Projekt-Quelltext". Dort findest Du alle Create-Anweisungen für die automatisch erzeugten Formulare und kannst manuell eingreifen, indem Du beispielsweise selbst Deinen Dialog erzeugst, dessen Rückgabewert abfragst und dann Deiner Programmlogik entsprechend die weiteren Fenster erzeugst oder eben auch nicht. In meinen Augen ist diese Lösung - die auch unter Delphi 7 funktioniert - sauberer als jegliches Gefrickel mit dem Mainform.

spaxxn 23. Mai 2008 08:17

Re: Mainform ändern ohne Wirkung auf das Programm
 
Ich glaube bald, dass der Herr nicht weiss, was er wirklich will...

Könnte mir auch vorstellen, dass ein einfaches ShowModal den Zweck erfüllen könnte (PW-Form) und so...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:18 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