Autor Beitrag
Bordstein
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 11.10.11 17:43 
Moderiert von user profile iconNarses: Abgetrennt von [url=www.delphi-forum.de/...88#652188]hier[/url]

Danke erstmal für deine Antwort.

Ich will inzwischen eine Art Übersicht (als Hauptfenster) machen, in dem alle Delphi-Programme die ich geschrieben habe aufgelistet sind. Durch Knopfdruck soll jedes Program startbar sein, d.h. ich will eine Übersicht/Quickstart machen, bei dem sich das Hauptfenster nach Auswahl des gewünschten Programmes wieder schließt und das ausgewählte Programm offen bleibt.

Die Übersicht habe ich schon und alles funktioniert soweit, aber das Übersichts(Haupt-)fenster bleibt eben immer im Hintergrund offen, wenn ich ein Programm geöffnet habe.

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 11.10.11 17:49 
ausblenden Delphi-Quelltext
1:
2:
Shellexecute{{Mein Programm});
Close;

Sollte eigentlich gehen.
Bordstein Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 11.10.11 17:50 
Danke, ich werde es gleich mal probieren!
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Di 11.10.11 18:18 
Bei den Uses müsstest du dann aber noch ShellApi ergänzen.

lg
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 11.10.11 18:49 
Na ja, das Starten hat er wohl schon hinbekommen.
Bordstein Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 11.10.11 20:01 
Also ich lade die exe mal hoch, dann könnt ihr reinschauen.

Ich will, dass alle Programme zu einem zusammen gefasst werden (sind sie momentan auch),

img8

und dass dann zum Beispiel wenn ich auf Taschenrechner klicke,

img7

der Taschenrechner aufgeht und das ursprüngliche Fenster geschlossen wird.

Moderiert von user profile iconNarses: Bilder als Anhang hochgeladen.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Bordstein am Mi 12.10.11 12:59, insgesamt 1-mal bearbeitet
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Di 11.10.11 20:05 
user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
Shellexecute{{Mein Programm});
Close;

Sollte eigentlich gehen.


?

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
Blup
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 176
Erhaltene Danke: 44



BeitragVerfasst: Fr 14.10.11 11:51 
Es handelt sich offensichtlich nicht um einzelne Programme, sondern um Formulare innerhalb eines Programms.

Ich empfehle für Units und Formulare aussagekräftigen Namen zu vergeben, sonst verliert man den Überblick.

Application.CreateForm muss nur für das Startformular aufgerufen werden.
Die anderen Formulare werden vom Startformular erzeugt und aufgerufen.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TStartform.ShowMyForm(AFormClass: TFormClass);
var
  F: TForm;
begin
  Visible := False;
  try
    F := AFormClass.Create(nil);
    try
      F.ShowModal;
    finally
      F.Free;
    end;
  finally
    Visible := True;
  end;
end;
{...}
procedure TStartform.Button1Click(Sender: TObject);
begin
  ShowMyForm(TForm4);
end;