Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 15:48   #1
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
Вопрос Кнопка свернуть

Как сделать так, что бы при нажатии на кнопку свернуть, на форме, программа выполняла какой-либо код?
Xcopy вне форума Ответить с цитированием
Старый 11.03.2010, 15:56   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

В форме обрабатывать сообщение от кнопки "Свернуть":
Код:
  TForm1 = class(TForm)
    procedure WMGetSysCommand(var message : TMessage); message WM_SYSCOMMAND;
  ...
  end;

...
procedure TForm1.WMGetSysCommand(var message: TMessage);
begin
  if (message.wParam = SC_MINIMIZE) then begin
    //какой-либо код
  end;
  inherited;
end;
Скандербег вне форума Ответить с цитированием
Старый 11.03.2010, 15:57   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
type
  TForm1 = class(TForm)
  private
    procedure WMSYSCOMMAND(var Mes:TMessage);message WM_SYSCOMMAND;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMSYSCOMMAND;
begin
 case Mes.WParam of
  SC_MINIMIZE:Application.Title:='Свернуто';
 end;
 inherited;
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 11.03.2010 в 16:13.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2010, 16:05   #4
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Пепел Феникса, выдает ошибку тут:
Цитата:
inherited;
Xcopy вне форума Ответить с цитированием
Старый 11.03.2010, 16:08   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

блин извиняюсь, вроде копировал норм...однако end не хватило почему то
исправил.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 11.03.2010 в 16:14.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2010, 16:12   #6
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Наверное я неправильно применил( (пользуюсь 2010 делфи)
Цитата:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Buttons, ExtCtrls, StdCtrls, MPlayer;

type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
SpeedButton1: TSpeedButton;
Timer1: TTimer;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
GroupBox2: TGroupBox;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
TabSheet2: TTabSheet;
Edit3: TEdit;
SpeedButton4: TSpeedButton;
Memo1: TMemo;
SpeedButton5: TSpeedButton;
SpeedButton6: TSpeedButton;
SpeedButton7: TSpeedButton;
FontDialog1: TFontDialog;
ColorDialog1: TColorDialog;
RadioButton4: TRadioButton;
RadioButton5: TRadioButton;
Label5: TLabel;
SpeedButton8: TSpeedButton;
GroupBox3: TGroupBox;
CheckBox1: TCheckBox;
SpeedButton9: TSpeedButton;
MediaPlayer1: TMediaPlayer;
GroupBox4: TGroupBox;
SpeedButton10: TSpeedButton;
SpeedButton11: TSpeedButton;
SpeedButton12: TSpeedButton;
GroupBox5: TGroupBox;
CheckBox2: TCheckBox;
SpeedButton13: TSpeedButton;
Timer2: TTimer;
Memo2: TMemo;
TrayIcon1: TTrayIcon;
SpeedButton14: TSpeedButton;
CheckBox3: TCheckBox;
procedure SpeedButton1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
procedure SpeedButton6Click(Sender: TObject);
procedure SpeedButton7Click(Sender: TObject);
procedure SpeedButton8Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure SpeedButton10Click(Sender: TObject);
procedure SpeedButton11Click(Sender: TObject);
procedure SpeedButton12Click(Sender: TObject);
procedure SpeedButton13Click(Sender: TObject);
procedure SpeedButton14Click(Sender: TObject);
procedure TrayIcon1DblClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
procedure WMSYSCOMMAND(var Mes:TMessage);message WM_SYSCOMMAND;
{ Private declarations }
public
n:integer;
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}
procedure TForm1.WMSYSCOMMAND;
begin
case Mes.WParam of
SC_MINIMIZE:Application.Title:='Све рнуто';
inherited;

end;
Xcopy вне форума Ответить с цитированием
Старый 11.03.2010, 16:17   #7
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Разобрался, спасибо raxp, Пепел Феникса.

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Читаем правила. Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Уважайте форумчан, и они ответят вам взаимностью...
Модератор


У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор

Последний раз редактировалось mihali4; 11.03.2010 в 16:34.
Xcopy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свернуть все окна Veiron Общие вопросы Delphi 7 24.05.2012 16:13
Свернуть в трей Nice42ru Помощь студентам 1 05.02.2010 17:02
Свернуть окна Михаил Юрьевич Общие вопросы Delphi 9 06.06.2008 19:16
Свернуть\Восстановить (Delphi) Лубышев Помощь студентам 3 21.01.2008 14:52
Как свернуть в Tray SeRhy Помощь студентам 1 09.12.2007 11:39