Несколько вопросов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
FeLiX
новенький
Сообщения: 15
Зарегистрирован: 13.02.2010 15:57:20

Несколько вопросов

Сообщение FeLiX »

Возникло несколько вопросов по lazarus.
Почему то не работают параметры свойства Form position: poDefault, poDefaultPosOnly и подобные. Форма всё равно появляется там где оставил её в дизингере. С poDesktopCenter работает форма появляется в центре, но в программе идет сохранения позиции окна, вот ток при запуске форма всё равно появляться в центре :shock:

С назначение действий к примеру

Код: Выделить всё

Component.OnEvent := Procedure;    
procedure
begin
end;


Как спрятать кнопку программы в винде? В линукс можно убрать форму свойством showintaskbar:= stnever, а вот в винде какая то кнопка программы а не главной формы, у неё даже основная иконка программы, а не формы
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

ИМХО проблема с позицией и расположением окон надуманная. Весь необходимый минимум прекрасно работает.

Про остальное не понял.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Как спрятать кнопку программы в винде?

Вот тут обсуждали: viewtopic.php?f=5&t=735
Аватара пользователя
FeLiX
новенький
Сообщения: 15
Зарегистрирован: 13.02.2010 15:57:20

Сообщение FeLiX »

Надуманная??? Ну не знаю в 0.9.29 работают почему то ток poDesktopCenter, poScreenCenter и poMainFormCenter, в 0.9.28 как оказалось работает и poDefault, но все равно почему то не работает сохранение и загрузка координат положения окна из ini файла. Они являются какими то абсолютными. В случаи poDesktopCenter форма так и будет создаваться по середине. В 0.9.28 и при poDefault форма всегда будет в дефолтном положении.
Набрасал небольшой пример http://ifolder.ru/18324215

Имел ввиду в runtime компоненту назначить действие. Почему то при режиме {$mode objfpc}{$H+}
ругается Error: Wrong number of parameters specified for call to. При {$mode delphi}{$H+} конечно работает, но интересно, как это должно работать в нативном режиме.
Например
При назначение

Код: Выделить всё

  Application.OnMinimize := AppMinimize;
  Application.OnRestore := AppMinimize;

где

Код: Выделить всё

procedure TMainForm.AppMinimize(Sender: TObject);
begin
  {$IFDEF WINDOWS}ShowWindow(Handle, SW_HIDE);{$ENDIF}
end;

Ругается MainUnit.pas(403,40) Error: Wrong number of parameters specified for call to "AppMinimize"
или динамически создаются пункты меню

Код: Выделить всё

    with PopMenu.Items.Items[1] do
    begin
      for I := 0 to List.Count - 1 do
      begin
        if list.Strings[I] <> EmptyStr then
        begin
          Add(NewItem(list.Strings[I], 0, False, True, PopClick,
            0, 'MenuItem' + IntToStr(I)));
          Items[I].Hint := list.Strings[I];
          Items[I].ImageIndex := 51;
        end;
      end;
    end;

Ругается на PopClick
MainUnit.pas(463,70) Error: Wrong number of parameters specified for call to "PopClick"

Nik писал(а):Вот тут обсуждали: viewtopic.php?f=5&t=735

Спасибо за наводку на тему.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

В режиме objfpc при назначении обработчиков событий перед ними ставится "@":

Код: Выделить всё

Application.OnMinimize := @ApplicationMinimize;
alex_rain
новенький
Сообщения: 26
Зарегистрирован: 12.02.2010 05:56:32
Откуда: Russia

Сообщение alex_rain »

Почему то не работают параметры свойства Form position: poDefault, poDefaultPosOnly и подобные.


В последних сборках poDefaultPosOnly работает.

Lazarus 0.9.29 FPC 2.5.1 Win32
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

а не надо пользоваться тестовыми сборками. что вы хотите: тестовая сборка - понятно, что какие-то всякие там мелочи могут не работать. или не так работать. надо с ними смириться или переходить на стабильные сборки. щас 0.9.28.3
Ответить