Autor
|
Thema: Dialogfenster (2597 mal gelesen)
|
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 03. Mai. 2008 10:50 <-- editieren / zitieren --> Unities abgeben:
Hallo alle zusammen! ich versuche jetzt meine Dialogfenster am Anfang der Simulation an zu zeigen, spricht wenn die Datei geöffnet wird, soll der Benutzer das Dialogfenster erst sehen und nichts machen dürfen, bevor er die Daten nicht engibt. Ich versuchte es mit dem Befehl .Modelle.Netzwerk.Dialog.öffneDialog in Init-Methode zu realisieren, aber bekomme nicht das, was ich brauche. Wie könnte ich es denn machen. Ich bin für jede Hilfe sehr dankbar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 03. Mai. 2008 18:59 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
|
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 04. Mai. 2008 06:37 <-- editieren / zitieren --> Unities abgeben:
|
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 04. Mai. 2008 09:42 <-- editieren / zitieren --> Unities abgeben:
Ich bin es noch ein mal. Ich versuchte es noch mals, funktioniert nicht. ich möchte, dass die BEs anfangen sich zu bewegen erst, wenn der Benutzer die Infos in das Dialogfenster eingetragen hat und nicht während der Eintragung. So wie, wenn ich Dialogfenster ->Dialoganzeigen anzeigen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 04. Mai. 2008 23:07 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
Ich kann das wirklich nur schwer glauben... Du hast eine Methodenklasse namens "autoexec" in deinem Modell? (Es muss eine Klasse sein, also eine Methode in einem Ordner.) Und wenn du dieses Modell (nachdem du es gespeichert hast) wieder lädst, wird die Methode nicht ausgeführt? Ganz sicher?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 04. Mai. 2008 23:18 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
Ich glaube 'Dialog.öffneDialog' ist die falsche Methode. Sie öffnet den Objekt-Dialog und nicht den erstellten Dialog. Die richtige Methode heißt, wenn ich mich nicht irre, nur 'Dialog.öffnen' (oder so ähnlich). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 05. Mai. 2008 07:20 <-- editieren / zitieren --> Unities abgeben:
Hallo, im Anhang befindet sich ein Scrinshot meines Modells. INIT und Autoexec haben gleichen Inhalt, weil Du gemeint hast, dass ich meine INIT-Methode duplizieren muss. Als ich mein Modell aufgemacht habe, habe ich tatsächlich das Fenster zu sehen bekommen, Daten eingegeben, Ok gewählt und wollte simulieren, als ich wieder ein Fenster erhalten habe, um Daten einzugeben und in diesem Moment lief schon die Simulation mit vorherangegebenen Daten. Das möchte ich vermeiden. Es wäre schön, wenn folgendes möglich wäre. erst Daten eingeben, dann auf Knopf drücken und dann Simulation starten. Hoffentlich weiss Du, wo ich meinen Fehler gemacht habe. Danke schön für Deine Hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 05. Mai. 2008 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
Wenn du eine autoexec- und eine init-Method hast, die beide den Dialog öffnen, dann musst du dich auch nicht wundern, wenn der Dialog beim Laden des Modells und beim Starten der Simulation aufgeht. Mit etwas nachdenken hätte man da drauf kommen können, oder? Wenn du den Dialog in der autoexec-Methode aufmachen willst, würde ich dem Dialog einen Button mit der Aufschrift "Simulation starten" geben. In der callback-Methode des Dialogs würde ich auf den Button folgendermaßen reagieren: Netzwerk.Ereignisverwalter.reset; Netzwerk.Ereignisverwalter.start; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 05. Mai. 2008 12:55 <-- editieren / zitieren --> Unities abgeben:
Das stimmt... Danke schön Jetzt habe ich die INIT - Methode gelöscht und es funktioniert. Was kann ich aber machen, wenn der Benutzer einen Fehler bei der Eingabe gemacht hat und auf Ok gedruckt hat und möchte noch ein mal eingeben? Muss der Benutzer dann die Datei schließen und dann wieder öffnen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 05. Mai. 2008 14:00 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
Da gibt es viele Möglickeiten. Sei doch ein bisschen kreativ... Eine Möglichkeit wäre, im Dialog-Objekt als Öffnen-Interaktionssteuerung "Dialog" einzutragen. Wenn man dann das Dialog-Objekt doppelklickt öffnet sich der Dialog. Aber Vorsicht: Man kann dann das Dialog-Objekt nicht mehr so einfach öffnen! So geht es dann immer noch: Im Hauptmenü 'Debugger > Bei Steuerungen anhalten' einschalten und den Dialog doppelklicken. Es öffnet sich der Debugger. Jetzt auf den ganz linken Button 'Standort öffnen' klicken (und bei Bedarf 'Bei Steuerungen anhalten' wieder abschalten). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 06. Mai. 2008 21:12 <-- editieren / zitieren --> Unities abgeben:
|