![]() |
Form Reihenfolge abändern
Hallo
Ich habe nun mein Programm fast fertig und musste aber gestern feststellen, dass ich eine Login Seite vergessen habe. Ich programmiere via Delphi XE eine Webapplication mittels IntraWeb/VCL for WEB. Ich wollte nun fragen wie ich meine Login-Seite als Startseite aufrufen kann. Noch startet sich bei mir meine alte erste Seite, die nun die Nummer zwei sein soll. Ich habe bereits versucht das Hauptformular(Projekt->Option->Formulare), welches bei mir leer ist, zu ändern. Jedoch hatte das keinen Effekt. An dieser Stelle wird mir natürlich die Bedeutung einer Projekt-Planung bewusst. Kann mir jemand helfen oder darf ich mein Projekt komplett neu schreiben? Vielen Dank im vorraus. Grüsse |
AW: Form Reihenfolge abändern
Hallo,
schau mal in die .dpr Datei. Dort kannst du festlegen welche Form zuerst erzeugt wird:
Code:
Zusätzlich würde ich die Reihenfolge im uses Bereich entsprechend der gewünschten Reihenfolge ändern, da bin ich mir allerdings nicht 100% sicher ob dies erforderlich ist.
Application.CreateForm(TForm1, Form1);
LG, Chris |
AW: Form Reihenfolge abändern
Bzw. schau mal in die Projektoptionen ... da sollte es auch drinstehn.
|
AW: Form Reihenfolge abändern
Liste der Anhänge anzeigen (Anzahl: 1)
Vielen dank für deinen Antwort aber bis jetzt kam ich noch nicht weiter mit den Ratschlägen: hier erstmal meine *.dpr da finde ich nur ein "TIWSTart" das nirgendwo hinführt.
Delphi-Quellcode:
und hier noch mein Projekt->Option->Formulare Fenster(Siehe Anhang).Hab keine Ahnung ob die Felder so leer und ungefüllt korrect sind.
program IWWEBAppPM;
uses Forms, IWStart, UTF8ContentParser, Login in 'Login.pas' {iwfLogin: TIWAppForm}, PatientList in 'PatientList.pas' {iwfPatientList: TIWAppForm}, ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase}, UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase}, PatientData in 'PatientData.pas' {dmPatient: TDataModule}, PatientDetails in 'PatientDetails.pas' {IWFPatientDetails: TIWAppForm}, StudyList in 'StudyList.pas' {iwfStudyList: TIWAppForm}, fViewer in 'fViewer.pas' {iwfViewer: TIWAppForm}, SeriesList in 'SeriesList.pas' {iwfSeriesList: TIWAppForm}, fViewer2 in 'fViewer2.pas' {iwfViewer2: TIWAppForm}; {$R *.res} begin TIWStart.Execute(True); end. Achso wenn ich ein "Application.CreateForm(TIWFLogin,iwfLogin)" einfüge bringt er mir den Fehler: Zitat:
Vllt. hilft es ja *hopefully* |
AW: Form Reihenfolge abändern
Dein Loginformular muss natürlich automatisch erzeugt werden in den Projektoptionen :wink:
LG, Chris |
AW: Form Reihenfolge abändern
Liste der Anhänge anzeigen (Anzahl: 1)
haha. ja so war auch mein Gedankengang. also natürlisch doppelklick auf die iwflogin. aber beim Klick
auf okay kam dann Zitat:
Delphi-Quellcode:
Und die *.dpr bearbeiten. Änderungen kannst du im Screenshot sehen. aber dann zeigt mir Delphi:
type
TiwfLogin = class(TIWAppForm) iwlUsername: TIWLabel; iwlPassword: TIWLabel; iwePassword: TIWEdit; iweUsername: TIWEdit; iwbLogin: TIWButton; IWTemplateProcessorHTML1: TIWTemplateProcessorHTML; public end; var iwfLogin : TiwfLogin; implementation {$R *.dfm} end. Zitat:
|
AW: Form Reihenfolge abändern
Spontan würde ich raten, dass die Reihenfolge der Einbindung der Units eine Rolle spielt, denn da die Formulare sich nicht in der Hauptdatei registrieren, tun Sie das evtl. im initialization oder in Klassenkonstruktoren innerhalb der Units? Wenn "iwfViewer2" die alte neue Seite 2 ist, spräche das dafür. Also den uses-Teil umsortieren?
|
AW: Form Reihenfolge abändern
Zitat:
|
AW: Form Reihenfolge abändern
Zitat:
LG, Chris |
AW: Form Reihenfolge abändern
zum Anhang in #4
Kannst du da bei "Hauptformular" dein Loginfom auswählen? |
AW: Form Reihenfolge abändern
Zitat:
|
AW: Form Reihenfolge abändern
wie wärs mal mit ?
Delphi-Quellcode:
Application.Initialize;
Application.CreateForm... Application.Run; |
AW: Form Reihenfolge abändern
Zitat:
|
AW: Form Reihenfolge abändern
Zitat:
Führt leider auch nicht zum Erfolg. Ich bin schon beinahe gewillt einfach nur eine Form von der alten ersten Form öffnen zulassen, die dann einen Login Präsentiert und in einer schleife bleibt, solange der Login nicht korrekt ist. Spielereihen wie nach 3* abbruch kann man ja trotzdem einbauen. wäre aber eine unsaubere Variante... aber zumindest ne alternative. Besides: trotzdem erstmal vielen dank für eure Hilfe. Ich werde weiterhin ein offenes Auge haben für meinen Beitrag fals doch noch die Lösung schlechthin komt. Zitat:
|
AW: Form Reihenfolge abändern
Zitat:
![]() Anwendung handelt. |
AW: Form Reihenfolge abändern
Liste der Anhänge anzeigen (Anzahl: 1)
So Lösung hab ich dann wohl doch noch gefunden, dummerweise erst nach dem ich das Projekt neu aufgesetzt hab.
Also: Auf der Start-Form(also der bei alles beginnt) gibt es ganz unten einen "initialization" Eintrag. und bei diesem wird dem Projekt mitgeteilt, dass die vorliegende Form die Main-Form ist. Tada: Dieser Eintrag muss natürlich verschoben werden und kann so jede Form zur neuen Hauptform machen. Problem gelöst und selbst getestet. Wünsche noch einen schönen Start in die Woche :-) |
AW: Form Reihenfolge abändern
Das schon etwas böse.
Aber vermutlich kann man sich diese Zeile auch ganz einfach in die DPR (als erste Codezeile) verschieben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 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