Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Delphi. ВСрсия 1.4.3 ΠΎΡ‚ 1.1.2001Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 96

Автор Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ ΠžΠ·Π΅Ρ€ΠΎΠ²

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ размСститС ΠΏΠΎΠ»Π΅ рСдактирования ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π£Π΄Π°Π»ΠΈΡ‚Π΅ всС Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΡ€ΠΎΠΌΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ, ΠΈΠ· списка AutoCreate. НаконСц, скопируйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π² unit1, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΈΠΏΠ° класса, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π² ΠΏΠΎΠ»Π΅ рСдактирования.

unit Unit1;


interface


uses Unit2, Unit3, Unit4, Unit5, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;


type TForm1 = class(TForm)

 Edit1: TEdit;

 Button1: TButton;

 procedure FormCreate(Sender: TObject);

 procedure Button1Click(Sender: TObject);

private

 { Private declarations }

public

 { Public declarations }

end;


var Form1: TForm1;


implementation


{$R *.DFM}


procedure TForm1.FormCreate(Sender: TObject);

begin

 RegisterClass(Tform2);

 RegisterClass(Tform3);

 RegisterClass(Tform4);

 RegisterClass(Tform5);

end;


procedure TForm1.Button1Click(Sender: TObject);

var f : Tformclass;

begin

 f := tformclass(findClass(edit1.text));

 with f.create(self) do show;

end

Показ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ запускС прилоТСния III

Π‘Π²ΠΎΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ дСлится Nomadic :

A: Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² X:\DELPHI\DEMOS\DB\MASTAPP\mastapp.dpr.

Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ShowSplashWindow ΠΈΠ· rxLib. 

Показ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ запускС прилоТСния IV

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ (заставка) являСтся Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ вашСго прилоТСния. Он позволяСт Π·Π°Π½ΡΡ‚ΡŒ врСмя Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ сдСлаСт вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, заставка позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ мноТСство Ρ‚ΠΈΠΏΠΎΠ² заставок (Splash Screen). Π‘Π°ΠΌΡ‹ΠΉ распространный Ρ‚ΠΈΠΏ - ΠΏΠΎΠΊΠ°Π· Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ экраны ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ имя прилоТСния, Π°Π²Ρ‚ΠΎΡ€Π°, Π²Π΅Ρ€ΡΠΈΡŽ, авторскиС ΠΏΡ€Π°Π²Π° ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΊΡƒ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’Π°ΠΊΠΆΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот экран для ΠΏΠΎΠΊΠ°Π·Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ прогрСсса ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° экрана ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ числа ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ запроса ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, файловая Π·Π°Π΄Π°Ρ‡Π°, ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ чисСл. ΠŸΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссах Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅ΠΆΠ»ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

НадСюсь, Π²Ρ‹ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ прСимущСства заставок. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ заставку своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ --> File | New Form.. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: Заставка (Splash Screen) ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свойство Ρ„ΠΎΡ€ΠΌΡ‹ Name Π½Π° SplashScreen

3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свойство Ρ„ΠΎΡ€ΠΌΡ‹ BorderStyle Π½Π° bsNone

4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свойство Ρ„ΠΎΡ€ΠΌΡ‹ Position Π½Π° poScreenCenter

5. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ заставку ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΡ‚Π΅ΠΌ добавлСния Π½Π° Π½Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Label, Panel, Image, Shape ΠΈ Bevel)

6. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ свойства Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² мСню Delphi IDE Options | Project

8. Π£Π±Π΅Ρ€ΠΈΡ‚Π΅ SplashScreen-Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ· списка Auto-create-списка (списка автоматичСски создаваСмых Ρ„ΠΎΡ€ΠΌ)

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: Π’Ρ‹ динамичСски создаСтС экзСмпляр заставки

9. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий TSplashScreen, Π² список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ вашСго прилоТСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

unit Unit1;

interface

uses SysUtils, WinTypes, WinProcs, Messages, Classes,Graphics, Controls, Forms, Dialogs, StdCtrls, unit2;  <– помСститС сюда

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ TSplashScreen объявлСн Π² Unit2

10. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² мСню Delphi IDE View | Project Source

11. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом begin ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ Application.Create() ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

SplashScreen := TSplashScreen.Create(Application);

SplashScreen.Show;

SplashScreen.Refresh;

12. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния ΠΏΡ€ΠΈ наступлСнии события OnShow. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

SplashScreen.Free;

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: РСализация заставки с Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ прогрСсса Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ слоТнСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. НСобходимо всСго лишь воврСмя Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° экран: ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ процСсс начнСтся, ΠΈ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ закончится. Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² осущСствлСнии связи (Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°) ΠΌΠ΅ΠΆΠ΄Ρƒ процСссом ΠΈ заставкой для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ обновлСния Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ прогрСсса.

13. ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ссли ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Ρ‚ΠΎ заставки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ дСмонстрируСт Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ создания заставки для вашСго прилоТСния β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ ΠΏΡ€ΠΈ Π΅Π³ΠΎ использовании.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π½Π° этапС #11:

for x:= 1 to 10000000 do begin

 x:=x;

end;


{PROJECT1.DPR}

program Project1;

uses Forms, Unit1 in 'UNIT1.PAS' {Form1}, Unit2 in 'UNIT2.PAS' {SplashScreen};


{$R *.RES}

var x: longint;

begin

 SplashScreen:= TSplashScreen.Create(Application);

 SplashScreen.Show;SplashScreen.Refresh;

 for x:= 1 to 10000000 do begin

  x:=x;

  x:=x;

 end;

 Application.CreateForm(TForm1, Form1);

 Application.Run;

end.


{UNIT1.PAS}

unit Unit1;

interface

uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, unit2;

type TForm1 = class(TForm)

 procedure FormShow(Sender: TObject);

private

 { Private declarations }

public

 { Public declarations }

end;


var Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormShow(Sender: TObject);

begin

  splashscreen.free;

end;

end.


{UNIT2.PAS}

unit Unit2;

interface

uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

type TSplashScreen = class(TForm)

 Panel1: TPanel;

 Label1: TLabel;

 Label2: TLabel;

 Label3: TLabel;

 Shape1: TShape;

 Shape2: TShape;

 Shape3: TShape;

private

 { Private declarations }

public

 { Public declarations }

end;


var SplashScreen: TSplashScreen;

implementation

 {$R *.DFM}

end

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ моя MDI Child Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π½ΠΈΠΈ просто минимизируСтся?

Π‘Π²ΠΎΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ дСлится Nomadic:

A: ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ событиС OnClose для Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ выставляйтС Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Action Π² caFree. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для MDI Child Ρ„ΠΎΡ€ΠΌ caMinimize. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Action := caNone, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ нСльзя Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° вашСй Ρ„ΠΎΡ€ΠΌΡ‹, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ установкой значСния MinMax. (Если для этих Ρ†Π΅Π»Π΅ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ resize, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ выглядит Π½Π΅ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎΠ±Ρ‹ совсСм Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹, Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния для Π΅Π΅ минимального ΠΈ максимального значСния. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ систСмного сообщСния wm_GetMinMaxInfo:

unit MinMax;


interface


uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs;


type TForm1 = class(TForm)

private

 { Private declarations }

 procedure WMGetMinMaxInfo(var MSG: Tmessage); message WM_GetMinMaxInfo;

public

 { Public declarations }

end;


var Form1: TForm1;


implementation


{$R *.DFM}


procedure TForm1.WMGetMinMaxInfo(var MSG: Tmessage);

Begin

 inherited;

 with PMinMaxInfo(MSG.lparam)^ do begin

  with ptMinTrackSize do begin

   X := 300;

   Y := 150;

  end;

  with ptMaxTrackSize  do begin

   X := 350;

   Y := 250;

  end;

 end;