Recent

Author Topic: sparta в 2.0.12  (Read 3161 times)

sydenis

  • New Member
  • *
  • Posts: 13
sparta в 2.0.12
« on: April 08, 2021, 12:37:21 pm »
Подскажите как ставить sparta (редактор форм в стиле delphi)?
В прошлых релизах, помнится, просто выбирал нужный пакет в "Поставить/Удалить пакеты",
а сейчас так не выходит - идёт ругань на chmhelp и среда не перекомпилируется.

В яндексе пишут, что такая проблема всплывала уже пару лет назад, но тогда же и пофиксили.
В чём теперь дело? Кто-нибудь уже прикручивал спарту в этом релизе?

И ещё вопрос: в Установке пакетов вылазит 4 пакета, начинающиеся со sparta_*
Они все нужны? Или есть какой-то достаточный минимум?

sydenis

  • New Member
  • *
  • Posts: 13
Re: sparta в 2.0.12
« Reply #1 on: April 12, 2021, 12:21:08 pm »
Может кому поможет:
1. В пакетах спарты и chmhelppkg есть конфликт типов. Старослужащие рекомендуют удалить chmhelppkg.
Я попробовал - спарта встала нормально. Неделя - полёт нормальный.
2. Из всего зоопарка пакетов спарты достаточно поставить sparta_dockedformeditor. Всё работает.
Про остальные - читал заметки (2016 года) автора спарты, где он пишет, что всё остальное это его смелые фантазии и пока нет времени на реализацию.

avk

  • Sr. Member
  • ****
  • Posts: 417
    • my self-education project
Re: sparta в 2.0.12
« Reply #2 on: April 12, 2021, 05:18:32 pm »
Если я помню правильно, чтобы sparta_dockedformeditor установился без проблем, достаточно удалить зависимость sparta_generics в пакете sparta_mdi.

Alextp

  • Hero Member
  • *****
  • Posts: 1275
    • UVviewsoft
Re: sparta в 2.0.12
« Reply #3 on: April 12, 2021, 08:47:13 pm »
Sparta docked forms editor не нужен, в Лаз транке будет вместо него dockedFormsEditor пакет.

Michl

  • Full Member
  • ***
  • Posts: 218
Re: sparta в 2.0.12
« Reply #4 on: April 12, 2021, 10:30:14 pm »
Just translated per Bing.

Just a note: All Sparta packages are now marked as deprecated. In Laz Trunk, you can use DockedFormEditor. In 2.0.x, I add it as zip.

See also: https://forum.lazarus.freepascal.org/index.php?topic=53314.0


Только что переведено на Bing.

Только примечание: все пакеты Sparta теперь помечены как устаревшие. В Laz Trunk вы можете использовать DockedFormEditor. В версии 2.0.x я добавляю его как zip.

См. Также: https://forum.lazarus.freepascal.org/index.php?topic=53314.0
« Last Edit: April 12, 2021, 10:32:30 pm by Michl »
Code: [Select]
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;

mav

  • Jr. Member
  • **
  • Posts: 52
Re: sparta в 2.0.12
« Reply #5 on: April 13, 2021, 12:53:35 am »
Compile package DockedFormEditor 0.0: Exit code 1, Errors: 1, Warnings: 3, Hints: 93
............................................
dockedoptionsframe.pas(52,50) Verbose: Parameter "Sender" not used
dockedregister.pas(54,88) Error: Incompatible type for arg no. 1: Got "untyped", expected "<procedure variable type of procedure(TPersistent) of object;Register>"
propedits.pp(7295,31) Hint: Found declaration: AddHandlerPersistentDeleted(const TPropHookPersistentDel);
dockedregister.pas(74,0) Verbose: There were 1 errors compiling module, stopping
Verbose: Compilation aborted
Verbose: C:\fpcupdeluxe\fpc\bin\x86_64-win64\ppcx64.exe returned an error exitcode


Code: Pascal  [Select][+][-]
  1. .................................
  2. GlobalDesignHook.AddHandlerShowMethod(TDockedMainIDE.OnDesignShowMethod);
  3.   GlobalDesignHook.AddHandlerModified(TDockedMainIDE.OnDesignModified);
  4.   GlobalDesignHook.AddHandlerPersistentAdded(TDockedMainIDE.OnDesignPersistentAdded);
  5.                                                                                                [b]GlobalDesignHook.AddHandlerPersistentDeleted(TDockedMainIDE.OnDesignPersistentDeleted);[/b]
  6.   GlobalDesignHook.AddHandlerRefreshPropertyValues(TDockedMainIDE.OnDesignRefreshPropertyValues);
  7.   GlobalDesignHook.AddHandlerDesignerMouseDown(TDockedMainIDE.OnDesignMouseDown);
  8.   GlobalDesignHook.AddHandlerSetSelection(TDockedMainIDE.OnDesignSetSelection);
  9.    ...........................................                                                                                                      
??? Lazarus 2.1.0; fpc:=3.3.1; SNV revision:=64924;   Windows10   


Michl

  • Full Member
  • ***
  • Posts: 218
Re: sparta в 2.0.12
« Reply #6 on: April 13, 2021, 07:32:50 am »
The added zip is just for Lazarus 2.0.xxx, as I see, OP wanted to install SpartaDockedFormEditor. If you use Lazarus Trunk (2.1 upward), there the package is already on board. Use this (MainMenu -> Package -> Install/Uninstall Packages -> select dockedformeditor), not the zip! You have to uninstall Sparta_DockedFormEditor first!!
Code: [Select]
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;

sydenis

  • New Member
  • *
  • Posts: 13
Re: sparta в 2.0.12
« Reply #7 on: April 18, 2021, 08:24:12 pm »
Большое спасибо за наводку и за работу. Будем изучать.

sydenis

  • New Member
  • *
  • Posts: 13
Re: sparta в 2.0.12
« Reply #8 on: May 10, 2021, 02:36:12 pm »
В Laz Trunk вы можете использовать DockedFormEditor.
Немного потестил. Проблем пока не встретил. Ну может по мелочи:
Панель с табами (код, форма...)  отнимает место сверху. В спарте это было встроено в нижний бар и как-то органичней смотрелось... место не отъедало. 

Michl

  • Full Member
  • ***
  • Posts: 218
Re: sparta в 2.0.12
« Reply #9 on: May 10, 2021, 08:03:53 pm »
Немного потестил. Проблем пока не встретил. Ну может по мелочи:
Панель с табами (код, форма...)  отнимает место сверху. В спарте это было встроено в нижний бар и как-то органичней смотрелось... место не отъедало. 
К сожалению, я не все понял (через переводчика), но положение вкладки факультативно регулируется. Смотрите главное меню -> Инструменты -> Вариант -> среды -> пристыкованные формы -> позиция Tab

Unfortunately I did not understand everything (via translator), but the tab position is optionally adjustable. See Main Menu -> Tools -> Options -> Environment -> DockedFormEditor -> Tab Position
Code: [Select]
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;

sydenis

  • New Member
  • *
  • Posts: 13
Re: sparta в 2.0.12
« Reply #10 on: May 11, 2021, 11:44:24 am »
Probably it is only in the trunk. I have 2.0.12 and I was install your package from zip.
In  Tools -> Options -> Environment ->options there are only settings for anchordocking

Michl

  • Full Member
  • ***
  • Posts: 218
Re: sparta в 2.0.12
« Reply #11 on: May 11, 2021, 01:35:47 pm »
Sometimes, I mix things up. So I tested it again. I downloaded the package from my post. On a fresh installed 64bit Lazarus 2.0.12, I installed it. Here it works. See added picture. (Windows 7, Classic theme, Lazarus 2.0.12 r64642 FPC 3.2.0 x86_64-win64-win32/win64).

Maybe something else is broken. What is your OS?

Code: [Select]
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;

sydenis

  • New Member
  • *
  • Posts: 13
Re: sparta в 2.0.12
« Reply #12 on: May 11, 2021, 05:27:17 pm »
Thank you, everything is in its place! I was looking in the wrong direction  8)
-----
ubuntu 20.04
« Last Edit: May 11, 2021, 05:51:46 pm by sydenis »

 

TinyPortal © 2005-2018