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

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

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

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

Сообщение FeLiX » 21.06.2010 18:37:00

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

С назначение действий к примеру
Код: Выделить всё
Component.OnEvent := Procedure;   
procedure
begin
end;


Как спрятать кнопку программы в винде? В линукс можно убрать форму свойством showintaskbar:= stnever, а вот в винде какая то кнопка программы а не главной формы, у неё даже основная иконка программы, а не формы
Аватара пользователя
FeLiX
новенький
 
Сообщения: 15
Зарегистрирован: 13.02.2010 16:57:20

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

Сообщение dunin » 21.06.2010 21:34:37

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

Про остальное не понял.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

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

Сообщение Nik » 21.06.2010 23:01:19

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

Вот тут обсуждали: viewtopic.php?f=5&t=735
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение FeLiX » 27.06.2010 11:41:05

Надуманная??? Ну не знаю в 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

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

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

Сообщение Odyssey » 27.06.2010 12:07:25

В режиме objfpc при назначении обработчиков событий перед ними ставится "@":
Код: Выделить всё
Application.OnMinimize := @ApplicationMinimize;
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение alex_rain » 22.07.2010 09:56:08

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


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

Lazarus 0.9.29 FPC 2.5.1 Win32
alex_rain
новенький
 
Сообщения: 26
Зарегистрирован: 12.02.2010 06:56:32
Откуда: Russia

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

Сообщение hinst » 22.07.2010 10:40:53

а не надо пользоваться тестовыми сборками. что вы хотите: тестовая сборка - понятно, что какие-то всякие там мелочи могут не работать. или не так работать. надо с ними смириться или переходить на стабильные сборки. щас 0.9.28.3
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

Рейтинг@Mail.ru