Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Wie erstellt man ein Start-Menü


Bordstein - Di 11.10.11 18:43

Moderiert von user profile iconNarses: Abgetrennt von [url=http://www.delphi-forum.de/viewtopic.php?p=652188#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.


Delete - Di 11.10.11 18:49


Delphi-Quelltext
1:
2:
Shellexecute{{Mein Programm});
Close;

Sollte eigentlich gehen.


Bordstein - Di 11.10.11 18:50

Danke, ich werde es gleich mal probieren!


HenryHux - Di 11.10.11 19:18

Bei den Uses müsstest du dann aber noch ShellApi ergänzen.

lg


Delete - Di 11.10.11 19:49

Na ja, das Starten hat er wohl schon hinbekommen.


Bordstein - Di 11.10.11 21: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.


platzwart - Di 11.10.11 21:05

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
2:
Shellexecute{{Mein Programm});
Close;

Sollte eigentlich gehen.


?


Blup - Fr 14.10.11 12: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.

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;