Модератор: Модераторы
procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
// Обработка закрытия программы на случай, если SMC не был отключен
begin
if SMCConnected then begin
Application.ProcessMessages;
SMCSetTorque(gMotorNum,FALSE); // Отключаем Torque
Delay(50);
SMCDisconnect; // Отключаем SMC
end;
end;
procedure TfMain.actExitExecute(Sender: TObject);
var DlgSelected: integer;
begin
if actFileSave.Enabled
then // если действие записи доступно, значит были изменения и нужно сделать запрос на их сохранение
begin
DlgSelected := MessageDlg('В программе уже есть измененный проект.'
+ #13#10
+ 'Сохранить изменения перед выходом?',
mtConfirmation,
[mbYes,mbCancel], 0);
if DlgSelected = mrYes then SaveToFile;
end;
Application.Terminate;
end;
Лекс Айрин писал(а):не знаю, правда, что делать с CloseAction
svk12 писал(а):Для отмены закрытия надо обрабатывать событие OnCloseQuery.
Иван Шихалев писал(а):Кстати, да. Так правильнее.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 251