WinFuture-Forum.de: Neues Formblatt öffnen Und Altes Verstecken, Wie? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Neues Formblatt öffnen Und Altes Verstecken, Wie? Brauch das in Delphi ^^


#1 Mitglied ist offline   BluntZ 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Interessen:Alles was Spaß macht :P

geschrieben 17. Dezember 2004 - 20:56

Hi,
habe gerade ein Problem. Ich möchte in meinem Programm gerne einen Button einbauen der beim draufklicken das aktuelle Formblatt schließt (bzw. versteckt) und ein neues öffnet.
Sollte eigentlich kein Problem sein, allerdings finde ich nirgendwo etwas darüber :D
Kennt einer denn Quelltext dafür?
0

Anzeige



#2 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 17. Dezember 2004 - 20:58

Erst mal: Welche Sprache? Ich tippe mal auf VB.
Eingefügtes Bild
0

#3 Mitglied ist offline   BluntZ 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Interessen:Alles was Spaß macht :P

geschrieben 17. Dezember 2004 - 21:34

Nein nicht ganz, Delphi basiert auf Pascal / Turbo Pascal.
0

#4 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.446
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 22. Dezember 2004 - 13:31

procedure TForm1.His1Click(Sender: TObject);
var history:Thistory;
abbruch:integer;
begin
TRY
history:=Thistory.Create(Application);
abbruch:=history.ShowModal;
FINALLY
history.FREE;
end;
end;


neues Fenster öffnen( name history );


und dann musst du nach dem aufrufen noch sagen;


form1.Visible:=false;


dabei wird das Fenster form1 unsichtbar
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#5 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 17:19

Oder du machst gleich am Anfang 2 Fenster.

Und setzt die Form 2 auf invisble.

Nun kannst du auf Form 1 nen Button machen mit :
Form1.hide;
Form2.Show;


Dan kannst du dir das mit der History sparen, ist so vielleicht etwas einfacher nachzuvollziehen.
0

#6 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.446
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 17:34

history ist bei mir nur der name des neuen Fensters, was bei dir also form2 wäre.

Ich mag das nämlich nicht wenn alle Fenster Formx heißen.

Weiterhin ist es Speicherbelastend alle Fenster schon am Anfang zu öffnen.

Dieser Beitrag wurde von tavoc bearbeitet: 03. Januar 2005 - 17:35

your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#7 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 21:36

Dann musst du aber dazu sagen das History eigentlich vom Typ Tform ist, oder?

Das mit der Speicherbelastung stimmt, nur wird es wohl eher nicht das aufwändige Prog, zumal die Rechenleistungen ja beiweitem ausreichend seien werden.

Deswegen hab ich ja auch gesagt:

Zitat

...ist so vielleicht etwas einfacher nachzuvollziehen.
da er noch relativ am Anfang steht.

Dieser Beitrag wurde von Murdoc bearbeitet: 03. Januar 2005 - 21:37

0

#8 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.446
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 22:40

Das Fenster History ist vom Typ Thistory,

das erstellt Delphi automatisch wenn man ein neues Formular macht und abspeichert, deswegen habe ich es nicht erwähnt, es ist übrigens auch in meinem post ersichtlich:

Zitat

var history:Thistory;



Ok wenn es ein kleines Programm ist, ist das egal, aber wenn er was lernen möchte würde ich es gleich von anfang an richtig machen.
Sonst muss man nachher soviel umdenken.
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0