Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Navigation im Programm (https://www.delphipraxis.net/158322-navigation-im-programm.html)

Doenercola 13. Feb 2011 14:40

Delphi-Version: 7

Navigation im Programm
 
Hallo!

Ich muss im Rahmen eines Schulprojekts ein Spiel programmieren. Das klappt soweit auch ganz gut, jedoch hab ich ein Problem, die Navigation.
Das ganze soll ein Textrollenspiel werden.An der linken seite sollen Buttons angeordnet sein, mit denen man zum Shop, zum Training, zur Arbeit,... gehen kann. Meine Frage ist die, wie ich das am geschicktesten anstelle, dass, wenn ich auf einen Button klicke, sich der Content Bereich ändert.

Ist es einfacher es mit neuen Formen zu machen oder sollte ich alle Elemente ausblenden, und die neuen einblenden lassen?
Das Program ist nicht wirklich groß, soll eher eine Übung sein :)

Ganz liebe Grüße
Marcel

Sir Rufo 13. Feb 2011 14:53

AW: Navigation im Programm
 
Evtl. hilft ein PageControl

Lemmy 13. Feb 2011 15:12

AW: Navigation im Programm
 
Hi,

je nachdem wie viele unterschiedliche Dialoge du brauchst. Bei wenigen machen Pagecontrol Sinn, alternativ kannst Du auch Frames oder Forms verwenden um unterschiedliche Dialoge anzuzeigen. Damit hast Du auch den Vorteil, dass der COde für einen bestimmten Bereich (Training) innerhalb einer Unit steht und nicht der gesamte Code der Software in der Hauptunit...

Grüße

hans ditter 13. Feb 2011 16:41

AW: Navigation im Programm
 
Ich würde dir auch Frames empfehlen. Die kannst du leicht einfügen und damit arbeiten, gleichzeitig sparst du dir dabei aber auch das ganze manuelle anzeigen bzw. nicht anzeigen aller Komponenten.

LG, hans ditter

Doenercola 13. Feb 2011 19:06

AW: Navigation im Programm
 
Hallo!
Erstmal danke für die vielen, lieben Antworten :) Leider haben wir noch nie mit mehreren Formen bzw. der PageControl gearbeitet. Es wär lieb wenn ihr n paar Worte dazu sagen könntet, damit ich da einen Einstieg habe, den Rest find ich dann noch raus :). Wie wechsel ich zwischen den Formen?
Brauch ich bei jeder Form die gleichen Variablen? Bei mir sind z.B. Lebenspunkte, Tage,.. globale Variablen, die bei jeder Form da sein sollten.

Hier ist auch noch ein Bild des Programmes, ist noch im ziemlichen Anfangsstadium :D
http://www.abload.de/img/2011-02-13_2003463xtd.png

stahli 14. Feb 2011 08:16

AW: Navigation im Programm
 
Dann schau Dir mal Frames an.
Du kannst in jeder Form z.B. einen "FrameLebenspunkte", der dann immer die gleichen Komponenten (LabelLebenspunkte usw.) enthält.
Alternativ kannst Du auch ein Mainform mit den Lebenspunkten usw erstellen und den flexiblen Bereich zur Laufzeit dynamisch ändern.

Dafür biten sich z.B. ebenfalls Frames an, die aber dann nicht zur Entwicklungszeit in die MainForm gesetzt wird, sondern dynamisch zur Laufzeit.
Ebenso wären solche Änderungen mit PageControls möglich.

Du musst einfach mal ein bischen damit herumspielen, um einen besseren Überblick zu erhalten.

FaTaLGuiLLoTiNe 14. Feb 2011 08:20

AW: Navigation im Programm
 
Zitat:

Zitat von Doenercola (Beitrag 1081457)
Hier ist auch noch ein Bild des Programmes, ist noch im ziemlichen Anfangsstadium :D
http://www.abload.de/img/2011-02-13_2003463xtd.png

Wow, die Delphi-PRAXIS kommt in den Genuss eines exklusiven Screenshots des legitimen Nachfolgers von Oblivion. :thumb::-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz