Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Problem bei start


chickenfigt1989 - Mi 02.03.11 03:55
Titel: Problem bei start
Hallo Leute
wenn ich mein Programm starte kommt normal ein login Fenster und wenn ich auf login klicke kommt die eig. form.
Soweit so gut aber wenn ich das Programm starte wird Form78 gleichzeitig mit der login form aufgerufen und wenn ich login klicke beendet sich das programm
woran liegt das?
lg


Bergmann89 - Mi 02.03.11 04:40

Hey,

ich vermute mal, du hast die Eigenschaft Visible der Form78 im Objektsinspektor auf True gesetzt. Also wird sie beim starten der Anwendung gleich mitgeöffnet. Weiterhin vermute ich, dass dein Login-Fenster deine MainForm ist (Form1) und du schließt die nach dem Login mit close. Wenn man die MainForm mit close schließt dann wird das Programm beendet. Benutz lieber Hide, das versteckt die Form nur.

MfG Bergmann.


Delete - Mi 02.03.11 06:12

user profile iconchickenfigt1989 hat folgendes geschrieben Zum zitierten Posting springen:
Form78
:roll:


chickenfigt1989 - Mi 02.03.11 12:37

Hallo

Nein Das login Fenster ist nicht Form1 sondern ich habe das nur bei Projektoptionen auf
Main Form gesetzt.
Bei Klick auf den Login Button wird kein Close ausgeführt sondern Hide.
Und wenn ich die Form78 auf visible:=true; setze erscheint es dennoch.
bin am verzweifeln.
lg


Bergmann89 - Mi 02.03.11 13:08

Hey,

Cisible heißt "sichtbar" wenn das auf true steht wird sie angezeigt. Das muss auf false stehen! Ohne code kann man da wenig sagen. Häng mal das projekt mit in den anhang ran...

Mfg Bergmann.


chickenfigt1989 - Mi 02.03.11 13:47

Hallo
Ja sorry meinte visible:=false;
Hier die Projektdateien: http://www.file-upload.net/download-3253645/Ultimative.rar.html
Bitte nicht zwecks den Code schlagen, da war ich noch Blutiger Anfänger, bin grad dabei das ich das Schöner mache.

lg


Gerd Kayser - Mi 02.03.11 14:51

537 Formulare?????? Das sind mindestens 520 zuviel. :autsch:


HenryHux - Mi 02.03.11 15:00

Hey, nur mal rein aus Interesse.
Was macht dein Projekt mit 3291 Elementen? :D

lg


Marc. - Mi 02.03.11 15:08

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
537 Formulare?????? Das sind mindestens 520 zuviel. :autsch:

user profile iconHenryHux hat folgendes geschrieben Zum zitierten Posting springen:
Was macht dein Projekt mit 3291 Elementen? :D

Ich würd dir wärmstens empfehlen das Projekt noch einmal komplett neu als Konsolenanwendung aufzusetzen. Da kann dir der selbe Fehler nicht nocheinmal passieren und du kannst dich rein auf die Programmierung konzentrieren. :zustimm:


chickenfigt1989 - Mi 02.03.11 15:09

Wie ich bereits Sagte bin ich grad dabei die Formular anzahl und so zu reduzieren
Weis den keiner wieso den die Form78 aufgerufen wird am start?
lg


guinnes - Mi 02.03.11 15:27

Nur mal so als Tipp, wenn du sowas einstellst :
Keine DCU's ( werden beim Kompilieren neu gemacht, braucht das Netz nicht belasten )
Keine ~irgentwas ( sind Backup-Dateien, wer braucht sowas )
Die Exe kann auch raus. Alles in allem wird der Download dadurch deutlich übersichtlicher.


Bergmann89 - Mi 02.03.11 15:29

Hey,

erstmal ein Auszug aus deinem Code:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TfrmLogin.btnLoginClick(Sender: TObject);
begin
if AccountSystemClient.Login(edtUsername.Text, edtPassword.Text) then
  begin
    ModalResult := mrOK;
    Close;
      end
  else
    ShowMessage('Falsche Benutzerdaten!');
end;
da steht ein close -.-
das mit der Form konnt ich leider nicht rausfinden, da ich nicht debugen kann, weil mir da einige Units fehlen (z.B.: JvExControls.dcu).

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
537 Formulare?????? Das sind mindestens 520 zuviel. :autsch:
heißt ja nich umsonst Ultimative.rar xD Sry aber den Kommentar konnt ich mich nich verkneifen :P

user profile iconguinnes hat folgendes geschrieben Zum zitierten Posting springen:
Alles in allem wird der Download dadurch deutlich übersichtlicher.
Und man muss nicht so lange durch den Ordner scrollen bis man die *.dpr gefunden hat^^

MfG Bergmann.


mvollmer - Mi 02.03.11 16:36

Hallo chickenfigt1989,

versuch doch mal folgendes:
1. Öffne deinen Projekt Ordner mit dem Windows Explorer
2. Drückte dort Strg+A
3. Shift + Entf
4. Peiltaste Links
5. Enter

Geschieht diese Tastenkombination in Kürze, sollte deine Form78 nicht mehr erscheinen.

Btw warum schaffst du es 5XX Forms nicht beim starten einzublenden und bei einer Form nicht?


spawn89 - Mi 02.03.11 16:42

Sollte das ein Scherz sein?
Falls ja ..., ... absolut gelungen :hair:
Falls nein ..., ... versuchs als Kunstobjekt zu verkaufen (die Usesliste im es.pas-implementation-Teil :nut: )

Herrlich. :lol:


chickenfigt1989 - Mi 02.03.11 16:45

Ka wieso aufeinmal erscheint die form beim starten weis nicht wieso
lg


jaenicke - Mi 02.03.11 17:41

user profile iconchickenfigt1989 hat folgendes geschrieben Zum zitierten Posting springen:
Wie ich bereits Sagte bin ich grad dabei die Formular anzahl und so zu reduzieren
Du machst doch eh in jedem Formular fast das selbe, insofern ist das zwar viel Arbeit, aber da du so viele Formulare erst erstellt hast statt die brain.exe einzuschalten und auf Tipps zu hören, hattest du ja wohl ohnehin viel Langeweile...

Deshalb reduziere nicht, sondern mach neu... :roll:


Gerd Kayser - Mi 02.03.11 21:38

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Deshalb reduziere nicht, sondern mach neu... :roll:
neue Formulare? :D


glotzer - Mi 02.03.11 22:32

ich habe auf einmal en dringendes verlangen meinen kopf so lange gegen die wand zu schlagen bis ich der meinung bin das es nur 5 formulare sind.

mal ernsthaft: das hier ist ein rießen großer denkfehler ist.


haentschman - Do 03.03.11 21:12

[OT]
Hallo chickenfigt1989...

bitte nicht böse sein. :zwinker: Jedesmal wenn ich deinen Nicknamen lese habe ich das Bild im Anhang im Kopf ...
Wäre vieleicht ein Vorschlag als Avatar... :zwinker:
[/OT]

Nachtrag: Das Bild gefällt mir so, daß ich es jetzt als Avatar verwende... :P


elundril - Do 03.03.11 21:22

Ne, das huhn hat ja gewusst was es tut und nicht ~300 Formulare mit ähnlichem inhalt angelegt. :mrgreen:

lg elundril