AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Form vergrössern ?

Ein Thema von thomas2009 · begonnen am 16. Aug 2008 · letzter Beitrag vom 17. Aug 2008
Antwort Antwort
thomas2009
(Gast)

n/a Beiträge
 
#1

Form vergrössern ?

  Alt 16. Aug 2008, 21:06
Hallo

da die Form2 kein mainform ist, minimiere ich sie mit dem Code:
Delphi-Quellcode:
procedure TForm2.WMSyscommand(Var msg: TWmSysCommand);
begin
  if (msg.cmdtype and $FFF0 = SC_MINIMIZE) then
    begin
Application.Minimize;
Form2.Hide;
  end;
  inherited;
end;
die Form wird nicht minimiert sondern versteckt
Über das Programm icon neben Uhr z.B. TryIcon rufe ich die Form2 wieder :
Form2.Show; Die Form2 wird zwar wieder sichtbar aber sie bleibt neben dem Icon "Start" von Windows

was muss ich machen, damit meine Form2 beim Aufrufen von Trayicon gleichzeitig maximiert ?
Miniaturansicht angehängter Grafiken
formminimize_872.jpg  
  Mit Zitat antworten Zitat
rich123

Registriert seit: 8. Aug 2008
Ort: Wien
44 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Form vergrössern ?

  Alt 16. Aug 2008, 21:18
ich denke den Befehl den du suchst ist

Form2.Close Gruß
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#3

Re: Form vergrössern ?

  Alt 16. Aug 2008, 21:25
Hide oder Close ist das Problem immer das selbe
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Form vergrössern ?

  Alt 16. Aug 2008, 21:34
Self.WindowState := wsMaximized;
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#5

Re: Form vergrössern ?

  Alt 16. Aug 2008, 21:51
Zitat von omata:
Self.WindowState := wsMaximized;
Es geht mit deinem Vorschlag noch besser. aber nicht ganz
Nun wird mindestens die Form maximiert mit dem Code :
Delphi-Quellcode:
//Self.WindowState := wsMaximized;
Form2.WindowState := wsMaximized;
ich möchte aber gerne die Form2 normal sehen und nicht ganz maximiert

Ich möchte den Event wie ein Click auf das Icon wie im Bild
Miniaturansicht angehängter Grafiken
formmaxi2_202.jpg  
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Form vergrössern ?

  Alt 16. Aug 2008, 22:09
Versuch es mal so...
Delphi-Quellcode:
Self.Visible:=true;
SetForegroundWindow(Self.Handle);
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Form vergrössern ?

  Alt 17. Aug 2008, 08:39
Besser ist es doch die Ursache zu verhindern. Wenn jemand den Form minimieren Knopf drückst wird derzeit das Form minimiert und zusätzlich das minimieren noch ausgeführt. Führe das inherited doch nur aus wenn die Ursprüngliche Aktion auch durchgeführt werden soll. Oder noch besser - wenn minimieren nicht erlaubt sein soll einfach bei den Bordericons das Minimieren raus nehmen. Denn das Verhalten was hier gewollt ist, ist ein schließen und kein minimieren.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#8

Re: Form vergrössern ?

  Alt 17. Aug 2008, 15:47
Zitat von SirThornberry:
Besser ist es doch die Ursache zu verhindern. Wenn jemand den Form minimieren Knopf drückst wird derzeit das Form minimiert und zusätzlich das minimieren noch ausgeführt. Führe das inherited doch nur aus wenn die Ursprüngliche Aktion auch durchgeführt werden soll. Oder noch besser - wenn minimieren nicht erlaubt sein soll einfach bei den Bordericons das Minimieren raus nehmen. Denn das Verhalten was hier gewollt ist, ist ein schließen und kein minimieren.
meinst diesen Code :
Delphi-Quellcode:
procedure TForm2.WMSyscommand(Var msg: TWmSysCommand);
begin
  if (msg.cmdtype and $FFF0 = SC_MINIMIZE) then
    begin
Application.Minimize;
Form2.Hide;
  end
else
exit;
end;
  inherited;
end;
Habe ich auch getestet: Form2 wird nicht in Taskbar minimiert

auch diesen code :
Delphi-Quellcode:
Self.Visible:=true;
SetForegroundWindow(Self.Handle);
ich würde den Vorschlag von omata nehmen ; )
Delphi-Quellcode:
procedure TForm2.WMSyscommand(Var msg: TWmSysCommand);
begin
//Self.WindowState := wsMaximized;
//Form2.WindowState := wsMaximized;
Form2.WindowState := wsNormal;
end;
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz