Autor Beitrag
cuculis
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 06.01.08 15:07 
Hallo, ich hoffe ich habe nun das thema in der richtigen abteilung eröffnet, wenn nicht bitte ich um Verzeihung...

Also ich habe folgende Frage:
im Rahmen eines Schulprojektes sollen wir ein Programm erstellen. Beim Grübeln über das Aussehen des Programmes, habe ich folgendes festgestellt: Ich brauch mehrere Fenster.
also wenn das programm sich öffnet soll man 4 möglichkeiten haben wie das Programm weiterführt. Wenn man auf das eine klickt kommt man zu dem fenster, wenn man das andere dann halt ganz woanders hin. Außerdem soll das alles in mehreren schritten verlaufen, wo man dann "weiter"klicken kann... also versteht ihr? ^^
ich weiß wirklich nicht wie man sowas nennt und ich hoffe ihr nehmt rücksicht auf mein unzureichendes delphischulwissen... Ich bitte um eine einfach nachzuvollziehende erklärung.

dankesehr


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am So 06.01.2008 um 16:06


Zuletzt bearbeitet von cuculis am So 13.01.08 14:25, insgesamt 1-mal bearbeitet
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: So 06.01.08 15:18 
Hallo!

Du möchtest sowas wie ein "Wizard" programmieren? Schau Dir mal die Komponente TPageControl an. In dieser kann man beliebig viele Seiten erstellen welche man dann nacheinander anzeigen lassen kann.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: So 06.01.08 15:19 
Hi,

im Prinzip brauchst du ein Haupfenster (ganz einfach das, welches du als erstes erzeugt hast). Dann erzeugst du ein paar weitere Forms (Datei->Neu oder so). Standardmäßig heißt dies Form2. Um ein weiteres Fenster zu öffnen, einfach die entsprechende Unit einbinden und das Form öffnen (angenommen Form2 sei als Unit_Form2 gespeichert):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
implementation

uses Unit_Form2; // der Name der Datei des Forms

{ ... }

// dieser Code öffnet ein neues Fenster
Form2.Show();


Hoffe das reicht dir. Wenn du das Hautformular schließen willst, musst du bei Delphi deutlich tiefer in die Trickkiste greifen, da du das Hauptformular (dein Form1) nicht schließen darfst. Dann müsstest du ein Fake-Mainform erzeugen.

_________________
Life is a bad adventure, but the graphic is really good!
cuculis Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 06.01.08 15:31 
Titel: dankesehr
gut das werde ich ma ausprobieren... form1 möchte ich nicht schließen, also brauche ich nicht die trickkiste durchstöbern. :)
dankeschön für die schnellen antworten
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 06.01.08 16:05 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 06.01.08 16:50 
Ich würde dir empfehlen, wenn du einen Assistenten/Wizard programmieren möchtest, nicht für jeden Schritt ein Form zu erstellen.
  • Nimm ein Formular für den gesamten Assistenten
  • Plaziere Buttons für Vorwärts/Zurück/Abbrechen darauf
  • Füge ein PageControl ein
  • erstelle die Pages (Schritte des Assistenten
  • Stelle für alle Seiten TabVisible auf False, damit die Tabs nicht agezeigt werden
  • Und zeige mit den Vor/Zurück-Buttons immer die richtige Seite an
  • Zum Schluss musst du noch beim Abbrechen-Button das Formular schließen.

Das alles ist jetzt ohne jede Schönheit, du solltest natürlich noch Sicherheitsabfragen etc. einbauen.

Moderiert von user profile iconChristian S.: Aufzählung mit Bildern durch HTML-Aufzählung ersetzt