SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Открытие и закрытие окошек виндового приложения в wine
Открытие и закрытие окошек виндового приложения в wine [сообщение #4763] Sat, 30 March 2024 18:32
V.Borzov в настоящее время не в онлайне  V.Borzov
Сообщений: 9
Зарегистрирован: June 2022
Географическое положение: Саратов
Junior Member

Приветствую,

Маленькая такая проблемка при запуске 32-разрядного VCL-приложения с обычными не MDI-формами под wine: открываю форму, закрываю, и при закрытии активной становится не последняя активная форма, а черт знает какая. Ну, например, диалоговое окно высвечиваем, закрываем, и попадаем не туда, откуда мы сюда пришли. И как-то неуютно становится, хотя всё остальное в Wine ну, прям, очень даже устраивает...

Простой пример:

Создаем главную форму, на ней какую-нибудь кнопку, в ней такую процедуру:

procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin
 for i := 1 to 4 do
   with TForm.Create(Application) do
   begin
     Caption := IntToStr(I);
     Show;
     Left := Self.Top + 100 * i;
     Top := Self.Left + 100 * i;
   end;
end;

Под виндой закрываем последнюю запущенную форму, и активной становится предпоследняя, и тд. Под wine активной станет первая из этих форм  (и даже не главная форма приложения). Далее, при её закрытии, активной станет вторая, и тд.

Наверняка проблему уже жевали-пережевали, и тут всё настолько просто, что мне даже стыдно должно быть за такие глупые вопросы?

Delphi XE. Винда обычная... Linux - Kubuntu (KDE Plazma)...

Спасибо.
Предыдущая тема: Помогите сломать VCL-стереотип - создать окно, поверх только родительского
Следующая тема: не визуализируется прога запущенная в автозагрузке
Переход к форуму:
  


Текущее время: Mon Apr 29 22:47:07 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00537 секунд