Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Maximierung eines Programms nur auf ein Teil beschränken (https://www.delphipraxis.net/19178-maximierung-eines-programms-nur-auf-ein-teil-beschraenken.html)

SirThornberry 30. Mär 2004 17:01

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
könnte nen fehler sein der selten mal auftritt wenn man den windowstate bissl hinn und her geändert hat über den Objectinspektor. mach mal nen rechtsklick auf dein programm in der Taskleiste und schau nach ab es da den unterpunkt "Wiederherstellen" gibt (in nicht maximiertem zustand)

neolithos 30. Mär 2004 17:03

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Zeig mal bitte was du bis jetzt Fenstertechnisch geschrieben hast!

Ins blaue raten mag ich nicht!

xavior 30. Mär 2004 17:11

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hier:

neolithos 30. Mär 2004 17:13

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Ich meinte mehr den Quelltext!

xavior 30. Mär 2004 17:17

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Achso! Da hab ich eigentlich garnichts!

Aber trozdem:

Code:

unit BE_SForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IBDatabase, DB, IBCustomDataSet, IBQuery, Buttons, ComCtrls,
  Grids, DBGrids, StdCtrls, ExtCtrls, Menus;

type
  TSForm = class(TForm)
    DBGrid: TDBGrid;
    Anim: TAnimate;
    DBDatabase: TIBDatabase;
    DBSource: TDataSource;
    DBQuery: TIBQuery;
    DBTransaction: TIBTransaction;
    TabSelec: TTabControl;
    MMenu: TMainMenu;
    Datei1: TMenuItem;
    Bearbeiten1: TMenuItem;
    Ansicht1: TMenuItem;
    Optionen1: TMenuItem;
    Hilfe1: TMenuItem;
    TopLine: TBevel;
    Selec: TComboBox;
    SField: TEdit;
    Stop: TSpeedButton;
    DB: TComboBox;
    SField_Name: TLabel;
    Search: TSpeedButton;
    Selec_Name: TLabel;
    DB_Name: TLabel;
    DBBrowse: TSpeedButton;
    NewSearch: TSpeedButton;
    Status: TStatusBar;
    procedure Search_start(Sender: TObject);
  private
   procedure WMSysCommand(var Message: TWMSysCommand); Message WM_SYSCOMMAND;
  public
    { Public-Deklarationen }
  end;

var
  SForm: TSForm;

implementation

{$R *.dfm}

procedure TSForm.Search_start(Sender: TObject);
var HK, HKKHK, KHK, HKK: String;
    Dummy: Real;
    ErrorCode: Integer;
begin

 HK := '''';             // Hochkommata (')
 HKKHK := HK + ',' + HK; // Hochkommata + Komma + Hochkommata (',')
 KHK := ',' + HK;        // Komma + Hochkommata (,')
 HKK := HK + ',';        // Hochkommata + Komma (',)

 {If DB.ItemIndex = 0 then begin
  // !!!
 end;}

end;

procedure TSForm.WMSysCommand(var Message: TWMSysCommand);
begin
 If Message.CmdType = SC_MAXIMIZE then
  ShowMessage('Test 1')
 else
  ShowMessage('Test 2');
 inherited;
end;

end.

neolithos 30. Mär 2004 17:20

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Zitat:

Zitat von xavior
Code:

procedure TSForm.WMSysCommand(var Message: TWMSysCommand);
begin
 If Message.CmdType = SC_MAXIMIZE then
  ShowMessage('Test 1')
 else
  ShowMessage('Test 2'); // hier störts du wahrscheinlich den Windows ablauf -> verschieben
 inherited;
end;

Delphi-Quellcode:
procedure TSForm.WMSysCommand(var Message: TWMSysCommand);
begin
 If Message.CmdType = SC_MAXIMIZE then
    ShowMessage('Test 1')
 else
    inherited;
end;

xavior 30. Mär 2004 17:21

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
ohhh, hihihi das ist ja echt schlecht das ändere ich mal ganz schnell!

neolithos 30. Mär 2004 17:34

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier mal ein Bsp

xavior 30. Mär 2004 17:43

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Danke! Ja hab ich!

1. Frage:

Code:
if CheckBox1.Checked and ((Message.CmdType = SC_MAXIMIZE) or (Message.CmdType = SC_MAXIMIZE + 2)) then
Wieso die "
Code:
+2
" hier
Code:
Message.CmdType = SC_MAXIMIZE + 2
?

2. Frage:

Code:
 If (Message.CmdType = SC_MAXIMIZE) and (SForm.Align = alCustom) then begin
  SForm.Align := alTop;
 end else begin
  inherited;
 end;
 If (Message.CmdType = SC_MAXIMIZE) and (SForm.Align = alTop) then begin
  SForm.Align := alCustom;
 end else begin
  inherited;
 end;
Was mach ich hier falsch? Bei 1. mal wir das Fenster bei maximieren nach oben verschoben (so wie es haben wollte! Außer das bei maximieren jetzt nicht mehr beim maximieren, im maximierten Zustand die 2 Doppeöfenster angezeigt werden!). Beim 2. mal passiert garnichts!

neolithos 30. Mär 2004 17:46

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
+2: stellt die Botschaft dar, falls Doppelt auf die Titelleiste geklickt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Seite 3 von 5     123 45      

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