Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Form wird bei onCreate nicht angezeigt (https://www.delphipraxis.net/166655-form-wird-bei-oncreate-nicht-angezeigt.html)

blondervolker 23. Feb 2012 13:48

Form wird bei onCreate nicht angezeigt
 
Meine Form35 wird bei oncreate nicht angezeigt?

Vielleicht steht auch zu viel Code davor?:oops:

Hab schon 'ne Kriese und mein Hund guckt mich schon komisch an...:stupid:

Code:
Delphi-Quellcode:
procedure TForm33.FormCreate(Sender: TObject);
const
   screenwidthdev = 1280; // Einstellungen auf dem Entwicklungsrechner
   screenheightdev = 720; // Einstellungen auf dem Entwicklungsrechner
var
   x,y:integer;
begin
   scaled := true;
   x:= Screen.width;
   y:= Screen.Height;
   if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then
     begin
        Form33.Height := (Form33.ClientHeight* y div ScreenHeightDev) +
                                Form33.Height- Form33.ClientHeight;
        Form33.Width := (Form33.ClientWidth * x div ScreenWidthDev) +
                                Form33.Height - Form33.ClientHeight;
        scaleBy(x,Screenwidthdev);
         Form35.Show;
          AdoConnection1.Connected :=true;
           AdoTable1.Active :=true;
            AdoTable2.Active :=true;

end;
end;

Bernhard Geyer 23. Feb 2012 13:50

AW: Form wird bei onCreate nicht angezeigt
 
Form33 wird geändert und Form35 wird angezeigt?

Wie wäre es mal mit vernünftige Formularnamen? Oder soll das eine art von Quellcodeverschlüsselung sein damit es niemand versteht?

haentschman 23. Feb 2012 13:50

AW: Form wird bei onCreate nicht angezeigt
 
Hallo...

Im OnCreate ist die Form noch nicht sichtbar. Selbst im OnShow, was danach ausgelöst wird, noch nicht. Erst wenn OnShow abgearbeitet ist wird die Form sichtbar.

Zitat:

Form33 wird geändert und Form35 wird angezeigt?
...upps, hatte ich ganz übersehen

blondervolker 23. Feb 2012 14:02

AW: Form wird bei onCreate nicht angezeigt
 
Der Code oben ist das Formular 33.

Aber es soll nach der Abarbeitung des Cod's von Formular33 denne das
Formular 35 aufrufen.Mehr nicht.:oops:

Coffeecoder 23. Feb 2012 14:04

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von blondervolker (Beitrag 1152517)
Meine Form35 wird bei oncreate nicht angezeigt?


Code:
Delphi-Quellcode:
procedure TForm33.FormCreate(Sender: TObject);
const
   screenwidthdev = 1280; // Einstellungen auf dem Entwicklungsrechner
   screenheightdev = 720; // Einstellungen auf dem Entwicklungsrechner
var
   x,y:integer;
begin
   scaled := true;
   x:= Screen.width;
   y:= Screen.Height;
   if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then
     begin
        Form33.Height := (Form33.ClientHeight* y div ScreenHeightDev) +
                                Form33.Height- Form33.ClientHeight;
        Form33.Width := (Form33.ClientWidth * x div ScreenWidthDev) +
                                Form33.Height - Form33.ClientHeight;
        scaleBy(x,Screenwidthdev);
         Form35.Show;
          AdoConnection1.Connected :=true;
           AdoTable1.Active :=true;
            AdoTable2.Active :=true;

end;
end;

Hast du ein Breakpoint bei
Delphi-Quellcode:
Form35.Show
gesetzt und geschaut ob du dahin kommst?

blondervolker 23. Feb 2012 14:08

AW: Form wird bei onCreate nicht angezeigt
 
Und wenn ich Form35 an letzter Stelle einfüge passiert auch nichts...

Breakpoint? Ich weiss nich weiter:gruebel:

Coffeecoder 23. Feb 2012 14:11

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von blondervolker (Beitrag 1152528)
Und wenn ich Form35 an letzter Stelle einfüge passiert auch nichts...

Breakpoint? Ich weiss nich weiter:gruebel:

Du klickst auf die Zeile wo Form35.Show; steht, dann erscheint ein Roter Punkt am Rand. Wenn du dann dein Programm laufen lässt, wird er dort anhalten.

haentschman 23. Feb 2012 14:12

AW: Form wird bei onCreate nicht angezeigt
 
Wo wäre denn deine letzte Stelle ?

blondervolker 23. Feb 2012 14:16

AW: Form wird bei onCreate nicht angezeigt
 
NöööHH ist kein roter Punkt vorhanden.

Bei allen anderen Forms geht es einwandfrei.
Es geht seit dem nicht mehr,wo ich den Code reingebastelt habe
zu Skalierung.Drum stell ich mich zu dähmlich an.

haentschman 23. Feb 2012 14:18

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Es geht seit dem nicht mehr,wo ich den Code reingebastelt habe zu Skalierung
...darauf wollte Coffeecoder ja hinaus. Das Show steht in dem "If Block".

Du mußt für einen Breakpoint nicht auf die Zeile klicken sondern links in die Leiste wo die Zeilennummern stehen.

DeddyH 23. Feb 2012 14:19

AW: Form wird bei onCreate nicht angezeigt
 
Nimm erstmal die benannte Instanz da raus, wenn es sich um TForm33 handelt, dann greift man nicht auf Form33 zu, sondern auf self. Und was genau soll da jetzt eigentlich passieren?

blondervolker 23. Feb 2012 14:24

AW: Form wird bei onCreate nicht angezeigt
 
Es soll nur dir Form 35 angezeigt werden als Info.
In der Form35 ist ein Bild vorhanden und ein "OK" Button, mehr nicht.

Bernhard Geyer 23. Feb 2012 14:25

AW: Form wird bei onCreate nicht angezeigt
 
Wird auch Form33 mit angezeigt? Falls ja schieb mal das Formular weg. Da du das Formular mit Show anzeigen willst wird es vermutlich hintern dem Form35 liegen (oder wars umgekehrt? Bei diesen komischen nummer kommt man so durcheinander).

blondervolker 23. Feb 2012 14:33

AW: Form wird bei onCreate nicht angezeigt
 
Einen Breakpoint habe ich gesetzt.Hab alles durchlaufen lassen.

0 Fehler 0 Warnungen.

Hab dann mal probiert auf onShow,aber geht auch nicht.
Das Formular wird auch im Hintergrund nich angezeigt.:oops:

himitsu 23. Feb 2012 14:41

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1152519)
Form33 wird geändert und Form35 wird angezeigt?

Wie wäre es mal mit vernünftige Formularnamen? Oder soll das eine art von Quellcodeverschlüsselung sein damit es niemand versteht?


Warum sage ich blos immer wieder wieder "Laßt die Finger von den globalen Variablen" ? :wall:


PS: Den BreakPoint setzt man, um zu sehn ob etwas dort vorbeikommt UND um sich eventuell mal ein paar Variablen im Debugger anzusehn, ob da auch das drinsteht, was man erwartet.
Setzt/Anhalten und dann nichts machen zu machen, wäre ja wohl etwas sinnlos/nutzlos.

Coffeecoder 23. Feb 2012 14:49

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von himitsu (Beitrag 1152539)
PS: Den BreakPoint setzt man, um zu sehn ob etwas dort vorbeikommt UND um sich eventuell mal ein paar Variablen im Debugger anzusehn, ob da auch das drinsteht, was man erwartet.
Setzt/Anhalten und dann nichts machen zu machen, wäre ja wohl etwas sinnlos/nutzlos.

Eben. Jetzt ist die Frage, ob deine If-Abfrage ignoriert wird? Schreibe ein Showmessage('vor dem if'); vor deine If-Abfrage, einen in dein If aber mit anderem Text und einen nachder If-Abfrage.

himitsu 23. Feb 2012 14:52

AW: Form wird bei onCreate nicht angezeigt
 
Oder schau mit F7 (Einzelschritt) nach, was gemacht wird. :angle:

blondervolker 23. Feb 2012 15:48

AW: Form wird bei onCreate nicht angezeigt
 
Es gibt den Spruch:

Man sieht den Wald vor Bäumen nicht.:thumb:

Form35.Showmodal; :cheer::bounce1::cheers:

Das war's!:oops:

Vielen Dank:wink:

QuickAndDirty 23. Feb 2012 16:47

AW: Form wird bei onCreate nicht angezeigt
 
SuperTopMostWindow

ftw

google es

shmia 23. Feb 2012 18:11

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von DeddyH (Beitrag 1152533)
Nimm erstmal die benannte Instanz da raus, wenn es sich um TForm33 handelt, dann greift man nicht auf Form33 zu, sondern auf self.

Das hat blondervolker jetzt bestimmt nicht verstanden, obwohl das ein ganz wichtiger Hinweis ist.
Delphi-Quellcode:
procedure TForm33.FormCreate(Sender: TObject);
begin
  // FALSCH !
  Form33.Height := (Form33.ClientHeight* y div ScreenHeightDev) +
                                Form33.Height- Form33.ClientHeight;

  // Richtig
  self.Height := (self.ClientHeight* y div ScreenHeightDev) +
                                self.Height- self.ClientHeight;

  // Auch richtig
  Height := (ClientHeight* y div ScreenHeightDev) +
                                Height- ClientHeight;

blondervolker 23. Feb 2012 23:17

AW: Form wird bei onCreate nicht angezeigt
 
Danke für die Antwort. Aber das Problem ist schon gelöst:)

rwachtel 24. Feb 2012 07:48

AW: Form wird bei onCreate nicht angezeigt
 
Zitat:

Zitat von blondervolker (Beitrag 1152594)
[...] Aber das Problem ist schon gelöst:)

Ist es nicht.

DP-Maintenance 26. Apr 2012 18:41

Dieses Thema wurde am "26. Apr 2012, 18:41 Uhr" von "fkerber" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Sonstige Fragen zu Delphi" verschoben.


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