AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Assistent-Probleme

Ein Thema von Dunkelbunt27 · begonnen am 15. Feb 2011 · letzter Beitrag vom 16. Feb 2011
Antwort Antwort
Benutzerbild von Dunkelbunt27
Dunkelbunt27

Registriert seit: 10. Aug 2010
232 Beiträge
 
Delphi XE Professional
 
#1

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:03
Leider kommt mit dem Vorschlag: "'Hauptprogramm.exe' kann nicht erstellt werden"...

Ich denke du bist davon ausgegangen, dass ich das Ganze in das Hauptprogramm reinschreibe, nicht?
Also praktisch vor dem Hauptprogramm dadurch den Assistenten aufrufe, richtig?

Ich starte jedenfalls erst den Assistenten.exe der starten dann auf Druck von "Fortsetzen" das Hauptprogramm.exe also Hauptprogramm.show, dann sehen ich beide Programme hintereinander.
...
Wenn ich es also in den Assistenten eintrage kommt der besagte Fehler, ich bin noch gar nicht bis zu dme Button vorgedrungen...

EDIT1: Ich konnte jetzt eine detailliertere Fehlermeldung bekommen:
"Diese Form des Methodenaufrufs ist nur für Klassennmethoden erlaubt..."
Delphi-Quellcode:
Assistent:=TAssistent.Create(Application); // muss ich Application ersetzen?
  try
    TAssistent.ShowModal;
  finally
    TAssistent.Free;
  end;

Geändert von Dunkelbunt27 (15. Feb 2011 um 18:08 Uhr)
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#2

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:07
OK: ich glaube ich habe dich falsch verstanden. Du hast also 2 Exen?
Dann Rate ich dir mal nach "Programm starten und auf beenden warten" zu suchen.

Ich dachte, du hättest 2 Formulare in einer Anwendung, sorry.

Oder soll der Assistent das Hauptprogramm starten? Dann schau dir MSDN-Library durchsuchenShellExecute oder MSDN-Library durchsuchenCreateProcess an

Geändert von WM_CLOSE (15. Feb 2011 um 18:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dunkelbunt27
Dunkelbunt27

Registriert seit: 10. Aug 2010
232 Beiträge
 
Delphi XE Professional
 
#3

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:08
Danke, ich suche, kein Problem =D

EDIT1:
Ich habe nun doch nur 1ne Exe, kann also dienen Vorschlag probieren,..... Zum Glück, das andere klang etwas komplizierter...

Geändert von Dunkelbunt27 (15. Feb 2011 um 18:20 Uhr)
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#4

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:12
[ot]
Das mit dem Bearbeiten hat offensichtlich keinen Sinn
[/ot]

Zitat:
Assistent:=TAssistent.Create(Application); // muss ich Application ersetzen?
try
TAssistent.ShowModal;
finally
TAssistent.Free;
end;
Du solltest

TAssistent.ShowModal; durch Assistent.ShowModal ersetzen, denn du willst ja die Instanz (Assistent)und nicht die Klasse (TAssistent)
  Mit Zitat antworten Zitat
Benutzerbild von Dunkelbunt27
Dunkelbunt27

Registriert seit: 10. Aug 2010
232 Beiträge
 
Delphi XE Professional
 
#5

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:40
Okay, momentan sieht es so aus:

Projekt-Quelltext
Delphi-Quellcode:
  Application.Initialize;
  Application.MainFormOnTaskbar := True;

  Assistent:=TAssistent.Create(Application);
  try
  Assistent.ShowModal;
  finally
  Assistent.Free;
  end;

  Application.CreateForm(TAssistent, Assistent);
  Application.CreateForm(THauptprogramm, Hauptprogramm);
  Application.Run;
Fortsetzen Button
Delphi-Quellcode:
 self.ModalResult:=mrOk;
  self.Close;

Abbrechen-Button
ModalResult:=mrCancel Es startet ohne Fehler, aber wnen ich auf Fortsetzen klicke, dann schließt sich der Assistent und öffnet sich erneut...
wie kann ich statt 2x dem Assistenten das Hauptprogramm starten?

Geändert von Dunkelbunt27 (15. Feb 2011 um 19:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.364 Beiträge
 
Delphi 12 Athens
 
#6

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:49
aber wnen ich auf Fortsetzen klicke, dann schließt sich der Assistent und öffnet sich erneut...
wie kann ich statt 2x dem Assistenten das Hauptprogramm starten?
Zitat:
Application.CreateForm(TAssistent, Assistent);
Du startest den Zweiten doch selber. Also beschwer dich blos nicht darüber.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Dunkelbunt27
Dunkelbunt27

Registriert seit: 10. Aug 2010
232 Beiträge
 
Delphi XE Professional
 
#7

AW: Assistent-Probleme

  Alt 15. Feb 2011, 18:59
Ihr seid genial!


für alle dies interessiert:
Delphi-Quellcode:
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Assistent:=TAssistent.Create(Application);
  try
  Assistent.ShowModal;
  finally
  Assistent.Free;
  end;
  //Application.CreateForm(TAssistent, Assistent);
  Application.CreateForm(TSchreibmaschine, Schreibmaschine);
  Application.Run;
Danke!

Edit:
Bei der Gelegenheit würde ich gerne noch verstehen, was ich eigentlich mache:

Es wird also nach dem Initalisieren der Assistent manuel gestartet und dann mit ShowModal gesendet, wenn er geschlossen wird, oder?
Löst deshalb Application.CreateForm(THauptprogramm, Hauptprogramm); erst nach dem Weiterklicken aus?
Das:
Delphi-Quellcode:
  self.ModalResult:= mrOk;
  self.Close;
bewirkt was?
ModalResult:=mrCancel; und was das?

Wäre nett wenn jemand das kurz erläutern könnte =D Danke

Geändert von Dunkelbunt27 (15. Feb 2011 um 19:07 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 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