Difference between revisions of "Roadmap/ru"
(15 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Roadmap}} | {{Roadmap}} | ||
− | + | Этот документ дает представление о текущем состоянии различных частей '''Lazarus''', а также помогает новым участникам найти подходящее для себя направление, в котором они могут помочь. Здесь также отображаются имена людей, реализующих некоторые части для целевых платформ. | |
__TOC__ | __TOC__ | ||
− | {{Template:Development Status}} | + | {{Template:Development Status/ru}} |
− | ==Общее состояние | + | ==Общее состояние наборов виджетов== |
{{Template:Widgetset Roadmap}} | {{Template:Widgetset Roadmap}} | ||
− | == | + | ==Текущее состояние различных частей Lazarus== |
Line 17: | Line 17: | ||
! Unit !! Item !! Состояние !! Target !! Навыки !! Ответственный !! Комментарии | ! Unit !! Item !! Состояние !! Target !! Навыки !! Ответственный !! Комментарии | ||
|---- class="working" | |---- class="working" | ||
− | |IDE||TCollection Editor||Работает||0.9.x||FCL, RTTI, IDE||-||A generic TCollection editor for the various TCollections in the LCL/FCL. | + | |[[IDE]]||TCollection Editor||Работает||0.9.x||FCL, RTTI, IDE||-||A generic TCollection editor for the various TCollections in the LCL/FCL. |
|---- class="working" | |---- class="working" | ||
− | |IDE||TActionList||Работает||0.9.x||-||-||- | + | |[[IDE]]||TActionList||Работает||0.9.x||-||-||- |
|---- class="working" | |---- class="working" | ||
− | |IDE||Doc Editor||Работает||-||fpdoc||-||The doc editor will be an integrated fpDoc editor similar to fpde. It will be a process of its own, so that it can show help for dialogs as well. It should also be able to write help for packages. | + | |[[IDE]]||Doc Editor||Работает||-||fpdoc||-||The doc editor will be an integrated fpDoc editor similar to fpde. It will be a process of its own, so that it can show help for dialogs as well. It should also be able to write help for packages. |
|---- class="working" | |---- class="working" | ||
− | |IDE||Export LFM as xml||Работает||-||-||-||Load and save LFM files to XML. | + | |[[IDE]]||Export LFM as xml||Работает||-||-||-||Load and save LFM files to XML. |
|---- class="partial" | |---- class="partial" | ||
− | |IDE||[[Icon Editor Roadmap]]||в процессе||после 1.0||-||-||A simple icon editor with the ability to create lrs files. It will be a good example and can help newbies to create icons for their components. | + | |[[IDE]]||[[Icon Editor Roadmap]]||в процессе||после 1.0||-||-||A simple icon editor with the ability to create lrs files. It will be a good example and can help newbies to create icons for their components. |
|---- class="working" | |---- class="working" | ||
− | |LCL||Borderspacing||Работает||0.9.x||-||-||for aligned controls | + | |[[LCL/ru|LCL]]||Borderspacing||Работает||0.9.x||-||-||for aligned controls |
|---- class="working" | |---- class="working" | ||
− | |LCL||Drag&Drop||Работает||||-||-|| | + | |[[LCL/ru|LCL]]||Drag&Drop||Работает||||-||-|| |
|---- class="working" | |---- class="working" | ||
− | |LCL||Port to Darwin Power PC, | + | |[[LCL/ru|LCL]]||Port to Darwin Power PC, macOS||Работает||0.9.x||-||-||depends on FPC 1.9.5 |
|---- class="working" | |---- class="working" | ||
− | |LCL||Port to | + | |[[LCL/ru|LCL]]||Port to macOS 86||Работает||-||-||-||depends on FPC 2.1.1 |
|---- class="working" | |---- class="working" | ||
− | |LCL||TSplitter||Работает||0.9.x||easy||-||- | + | |[[LCL/ru|LCL]]||TSplitter||Работает||0.9.x||easy||-||- |
|---- class="working" | |---- class="working" | ||
− | |LCL||TFindDialog||Работает||-||-||-||Реализовано в 0.9.16 | + | |[[LCL/ru|LCL]]||TFindDialog||Работает||-||-||-||Реализовано в 0.9.16 |
|---- class="working" | |---- class="working" | ||
− | |LCL||TReplaceDialog||Работает||-||-||-||Реализовано в 0.9.16 | + | |[[LCL/ru|LCL]]||TReplaceDialog||Работает||-||-||-||Реализовано в 0.9.16 |
|---- class="working" | |---- class="working" | ||
− | |LCL||TControl.Font||в процессе||0.9.x||-||-||- | + | |[[LCL/ru|LCL]]||TControl.Font||в процессе||0.9.x||-||-||- |
|---- class="working" | |---- class="working" | ||
− | |LCL||TTabControl||в процессе||0.9.x||-||-||- | + | |[[LCL/ru|LCL]]||TTabControl||в процессе||0.9.x||-||-||- |
|---- class="partial" | |---- class="partial" | ||
− | |LCL||Docking (= комбинация форм)||частично работает, в процессе||после 1.0|| | + | |[[LCL/ru|LCL]]||Docking (= комбинация форм)||частично работает, в процессе||после 1.0||глубокое знание LCL и интерфейсов||Mattias||- |
|---- class="working" | |---- class="working" | ||
− | |LCL||Frames (= forms as children)||Работает||0.9.28|| | + | |[[LCL/ru|LCL]]||Frames (= forms as children)||Работает||0.9.28||глубокое знание LCL||Mattias, Paul||- |
|---- class="working" | |---- class="working" | ||
− | |IDE||Visual Form Inheritence||Работает||после 1.0||IDE||Mattias||Properties are not yet propagated to open descendants | + | |[[IDE]]||Visual Form Inheritence||Работает||после 1.0||IDE||Mattias||Properties are not yet propagated to open descendants |
|---- class="partial" | |---- class="partial" | ||
− | |LCL||MDI - Multiple Documents Interfaces Putting fo ...||в процессе||1.2|| | + | |[[LCL/ru|LCL]]||MDI - Multiple Documents Interfaces Putting fo ...||в процессе||1.2||глубокое знание LCL и интерфейсов||[[User:Zeljan|Zeljan]]||An MDI LCL emulator for widgetsets which does not support MDI, also native implementation of MDI for qt and win32/64. Currently only qt has full MDI support, others are in progress. |
|---- class="not" | |---- class="not" | ||
− | |LCL||Palette support||не реализовано||-||-||-||Required to correctly show colors on a 256 colors display | + | |[[LCL/ru|LCL]]||Palette support||не реализовано||-||-||-||Required to correctly show colors on a 256 colors display |
|---- class="partial" | |---- class="partial" | ||
− | |LCL||TCoolBar||частично работает, в процессе||после 1.0||LCL and anchoring||[[User:JuhaManninen|Juha]]||- | + | |[[LCL/ru|LCL]]||TCoolBar||частично работает, в процессе||после 1.0||LCL and anchoring||[[User:JuhaManninen|Juha]]||- |
|---- class="partial" | |---- class="partial" | ||
− | |LCL||TControlBar||скелетная реализация для предотвращения ошибок в преобразовании из Delphi, в процессе||после 1.0||LCL and anchoring||[[User:JuhaManninen|Juha]]||- | + | |[[LCL/ru|LCL]]||TControlBar||скелетная реализация для предотвращения ошибок в преобразовании из Delphi, в процессе||после 1.0||LCL and anchoring||[[User:JuhaManninen|Juha]]||- |
|---- class="working" | |---- class="working" | ||
− | |LCL||TMaskEdit||Работает||-||-||[[User:Bart|Bart]]||- | + | |[[LCL/ru|LCL]]||TMaskEdit||Работает||-||-||[[User:Bart|Bart]]||- |
|---- class="not" | |---- class="not" | ||
− | |LCL||TDirectoryTreeView||не реализовано||-||-||-||- | + | |[[LCL/ru|LCL]]||TDirectoryTreeView||не реализовано||-||-||-||- |
|---- class="not" | |---- class="not" | ||
− | |LCL||Constrain maximization to specific area||не реализовано||-||winapi, gtk||-||When maximizing a window, the left, top, width and height can all be constrained to a specific rectangular area on the screen/desktop. After this is done, constrain the source editor and maybe other windows | + | |[[LCL/ru|LCL]]||Constrain maximization to specific area||не реализовано||-||winapi, gtk||-||When maximizing a window, the left, top, width and height can all be constrained to a specific rectangular area on the screen/desktop. After this is done, constrain the source editor and maybe other windows |
|---- class="working" | |---- class="working" | ||
|Components||TIcon||Работает||0.9.26||-||Marc||- | |Components||TIcon||Работает||0.9.26||-||Marc||- | ||
Line 71: | Line 71: | ||
|} | |} | ||
− | ==Статус | + | ==Статус возможностей в интерфейсе LCL для каждой платформы== |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 79: | Line 79: | ||
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не применимо | |class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не применимо | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|Caret | |Caret | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | |class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |Clipboard | + | |[[Clipboard]] |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="partial"|Реализовано в Android |
|---- | |---- | ||
|Cursors | |Cursors | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|Drag & Drop | |Drag & Drop | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не применимо | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не применимо | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|[[Drop files event]] | |[[Drop files event]] | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не применимо | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не применимо | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|MDI Support | |MDI Support | ||
Line 119: | Line 119: | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="partial"|Частично реализовано||class="working"|Работает |
|---- | |---- | ||
|TCustomControl descendents | |TCustomControl descendents | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|Unicode Support | |Unicode Support | ||
Line 138: | Line 138: | ||
|Application||class="working"|Работает||class="working"|Работает||class="working"|Работает | |Application||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class="partial"|Частично реализовано||class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
− | |TTimer||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TTimer/ru|TTimer]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|TApplication.QueueAsyncCall||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | |TApplication.QueueAsyncCall||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | ||
|class="unknown"|Не известно||class="working"|Работает||class="unknown"|Не известно | |class="unknown"|Не известно||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|TThread.Synchronize||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | |TThread.Synchronize||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | ||
|class="unknown"|Не известно||class="working"|Работает||class="unknown"|Не известно | |class="unknown"|Не известно||class="working"|Работает||class="unknown"|Не известно | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|PostMessage||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | |PostMessage||class="working"|Работает||class="unknown"|Не известно||class="working"|Работает | ||
|class="unknown"|Не известно||class="working"|Работает||class=""unknown"|Не известно | |class="unknown"|Не известно||class="working"|Работает||class=""unknown"|Не известно | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
|PostThreadMessage||class="working"|Работает||class="unknown"|Не известно||class="unknown"|Не известно | |PostThreadMessage||class="working"|Работает||class="unknown"|Не известно||class="unknown"|Не известно | ||
|class="unknown"|Не известно||class="unknown"|Не известно||class="unknown"|Не известно | |class="unknown"|Не известно||class="unknown"|Не известно||class="unknown"|Не известно | ||
− | |class=" | + | |class="not"|Не реализовано||class="unknown"|Не известно||class="not"|Не реализовано |
|} | |} | ||
− | ==Статус Graphics | + | ==Статус Graphics в интерфейсе LCL для каждой платформы== |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 168: | Line 168: | ||
|TBitmap/TPixmap/TIcon/etc||class="working"|Работает||class="working"|Работает||class="working"|Работает | |TBitmap/TPixmap/TIcon/etc||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="partial"|Частично реализовано||class="working"|Работает | |class="working"|Работает||class="partial"|Частично реализовано||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|TBrush||class="working"|Работает||class="working"|Работает||class="working"|Работает | |TBrush||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|TFont||class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |TFont||class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|TPen||class="working"|Работает||class="working"|Работает||class="working"|Работает | |TPen||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
|ExtTextOut||class="working"|Работает||class="working"|Работает||class="working"|Работает | |ExtTextOut||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="unknown"|Не известно||class="working"|Работает |
|} | |} | ||
− | ==Статус | + | ==Статус встроенных элементов управления в интерфейсе LCL для каждой платформы== |
− | + | Встроенные элементы управления являются потомками TWinControl, которые не происходят от TCustomControl. | |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ||
|---- | |---- | ||
− | |TBitBtn||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TBitBtn/ru|TBitBtn]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано |
|---- | |---- | ||
− | |TButton||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TButton/ru|TButton]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TCalendar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TCalendar/ru|TCalendar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TCheckBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TCheckBox/ru|TCheckBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TCheckGroup||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TCheckGroup/ru|TCheckGroup]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TCheckListBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TCheckListBox/ru|TCheckListBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TComboBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TComboBox/ru|TComboBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Реализовано в Android |
|---- | |---- | ||
− | |TEdit||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TEdit/ru|TEdit]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TForm||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TForm/ru|TForm]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TGroupBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TGroupBox/ru|TGroupBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |||
|---- | |---- | ||
− | |TIdleTimer||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TIdleTimer/ru|TIdleTimer]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TImageList||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TImageList/ru|TImageList]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает|| class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает|| class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TListBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TListBox/ru|TListBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TListView||class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | + | |[[TListView/ru|TListView]]||class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано |
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TMainMenu||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TMainMenu/ru|TMainMenu]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="partial"|Реализовано в Android | |class="working"|Работает||class="working"|Работает||class="partial"|Реализовано в Android | ||
|---- | |---- | ||
− | |TMemo||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TMemo/ru|TMemo]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TMenuItem||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TMenuItem/ru|TMenuItem]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="partial"|Реализовано в Android | |class="working"|Работает||class="working"|Работает||class="partial"|Реализовано в Android | ||
|---- | |---- | ||
− | |TPageControl and TTabSheet||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPageControl/ru|TPageControl]] and [[TTabSheet/ru|TTabSheet]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано | ||
|---- | |---- | ||
− | |TPairSplitter||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPairSplitter/ru|TPairSplitter]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | ||
|class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | ||
− | |||
|---- | |---- | ||
− | |TPanel||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPanel/ru|TPanel]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TPopupMenu||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPopupMenu/ru|TPopupMenu]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TProgressBar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TProgressBar/ru|TProgressBar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TRadioButton||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TRadioButton/ru|TRadioButton]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано |
|---- | |---- | ||
− | |TRadioGroup||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TRadioGroup/ru|TRadioGroup]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TScrollBar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TScrollBar/ru|TScrollBar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано |
|---- | |---- | ||
− | |TScrollBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TScrollBox/ru|TScrollBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не известно | |class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TSpinEdit||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TSpinEdit/ru|TSpinEdit]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | |class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="partial"|Частично реализовано |
|---- | |---- | ||
− | |TSplitter||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TSplitter/ru|TSplitter]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | |class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TStaticText||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TStaticText/ru|TStaticText]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |||
|---- | |---- | ||
− | |TStatusBar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TStatusBar/ru|TStatusBar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TToggleBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TToggleBox/ru|TToggleBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TTrackbar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TTrackbar/ru|TTrackbar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="not"|Не реализовано||class="working"|Работает||class="working"|Работает | |class="not"|Не реализовано||class="working"|Работает||class="working"|Работает | ||
|---- | |---- | ||
− | |TTrayIcon||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TTrayIcon/ru|TTrayIcon]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|} | |} | ||
− | ==Статус диалогов | + | ==Статус диалогов в интерфейсе LCL для каждой платформы== |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 333: | Line 333: | ||
|LCLIntf.MessageBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | |LCLIntf.MessageBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="partial"|Частично реализовано||class="working"|Работает | |class="working"|Работает||class="partial"|Частично реализовано||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="partial"|Реализовано для Android |
|---- | |---- | ||
|Application.MessageBox, MessageDlg, LCLIntf.PromptUser||class="working"|Работает||class="working"|Работает||class="working"|Работает | |Application.MessageBox, MessageDlg, LCLIntf.PromptUser||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="partial"|Реализовано для Android |
|---- | |---- | ||
|LCLIntf.AskUser||class="working"|Работает||class="working"|Работает||class="working"|Работает | |LCLIntf.AskUser||class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TColorDialog||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TColorDialog/ru|TColorDialog]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | ||
|class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано | ||
− | |||
|---- | |---- | ||
− | |TFontDialog||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TFontDialog/ru|TFontDialog]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TOpenDialog||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TOpenDialog/ru|TOpenDialog]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TPrinterSetupDialog||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPrinterSetupDialog/ru|TPrinterSetupDialog]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано | ||
|class="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано | |class="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано | ||
|---- | |---- | ||
− | |TSaveDialog||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TSaveDialog/ru|TSaveDialog]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="working"|Работает||class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|} | |} | ||
− | ==Статус элементов управления на основе TCustomControl | + | ==Статус элементов управления на основе TCustomControl в интерфейсе LCL для каждой платформы== |
− | Обратите внимание, что будучи потомком TCustomControl не гарантирует, что | + | Обратите внимание, что будучи потомком TCustomControl не гарантирует, что элемент управления не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL. |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ||
|---- | |---- | ||
− | |TArrow ||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TArrow/ru|TArrow]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |||
|---- | |---- | ||
− | |TNoteBook||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TNotebook/ru|TNoteBook]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
− | |TUpDown||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TUpDown/ru|TUpDown]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |||
|---- | |---- | ||
− | |TStringGrid||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TStringGrid/ru|TStringGrid]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
+ | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано | ||
|class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |||
|---- | |---- | ||
− | |TDrawGrid||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TDrawGrid/ru|TDrawGrid]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не известно | |class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано |
|---- | |---- | ||
− | |TToolBar||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TToolBar/ru|TToolBar]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TTreeView||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TTreeView/ru|TTreeView]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает | ||
− | |class="not"|Не реализовано||class=" | + | |class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TValueListEditor||class=" | + | |[[TValueListEditor/ru|TValueListEditor]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
− | |class="partial"|Частично реализовано||class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает |
− | |class=" | + | |class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано |
|} | |} | ||
− | ==Статус элементов управления на основе TGraphicControl | + | ==Статус элементов управления на основе TGraphicControl в интерфейсе LCL для каждой платформы== |
'''Примечание:''' Они предназначены для заворачивания в LCL компоненты, а '''не''' для конкретных самостоятельных функций GUI инструментария. | '''Примечание:''' Они предназначены для заворачивания в LCL компоненты, а '''не''' для конкретных самостоятельных функций GUI инструментария. | ||
Line 409: | Line 409: | ||
! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ! Компонент !! win32 !! gtk !! gtk2 !! carbon !! qt !! wince !! fpgui !! cocoa !! customdrawn | ||
|---- | |---- | ||
− | |TBevel||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TBevel/ru|TBevel]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="not"|Не реализовано |
|---- | |---- | ||
− | |TLabel||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TLabel/ru|TLabel]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="working"|Работает | |class="working"|Работает||class="working"|Работает||class="working"|Работает | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="partial"|Реализовано для Android |
|---- | |---- | ||
− | |TShape||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TShape/ru|TShape]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано | |class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
− | |TSpeedButton||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TSpeedButton/ru|TSpeedButton]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | |class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
− | |TPaintBox||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TPaintBox/ru|TPaintBox]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | |class="working"|Работает||class="working"|Работает||class="unknown"|Не известно | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|---- | |---- | ||
− | |TImage||class="working"|Работает||class="working"|Работает||class="working"|Работает | + | |[[TImage/ru|TImage]]||class="working"|Работает||class="working"|Работает||class="working"|Работает |
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | |class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано | ||
− | |class=" | + | |class="working"|Работает||class="working"|Работает||class="working"|Работает |
|} | |} | ||
Line 445: | Line 445: | ||
|PositionInfo||class="working"|Работает | |PositionInfo||class="working"|Работает | ||
|} | |} | ||
+ | |||
+ | {{Navbar Lazarus Release Notes}} | ||
==Смотри также== | ==Смотри также== | ||
Line 451: | Line 453: | ||
*[[TAChart Roadmap]] | *[[TAChart Roadmap]] | ||
− | |||
− | |||
[[Category:Lazarus/ru]] | [[Category:Lazarus/ru]] | ||
[[Category:Roadmaps/ru]] | [[Category:Roadmaps/ru]] |
Latest revision as of 11:08, 23 February 2020
│
English (en) │
русский (ru) │
Этот документ дает представление о текущем состоянии различных частей Lazarus, а также помогает новым участникам найти подходящее для себя направление, в котором они могут помочь. Здесь также отображаются имена людей, реализующих некоторые части для целевых платформ.
Легенда:
Работает - Стабильная версия, реализованы все или большинство частей.
Частично реализовано - Работает, но часть возможностей отсутствует.
В процессе - Кто-то уже работает над реализацией.
Не реализовано - Ничего не реализовано, требуется ваша помощь.
Устаревшее - Устаревшая реализация, не рекомендуется для использования в новых проектах.
Не известно - Пожалуйста, проверьте работает ли данный компонент и укажите здесь статус его работы.
Общее состояние наборов виджетов
Unit | Item | State | Target | Backend | Responsible | Comments |
---|---|---|---|---|---|---|
GTK1 | Deprecated interface | working | 1.0 | Gtk | - | - |
GTK2 | Main Linux (and similar UNIXes) interface | working | 1.0 | Gtk2 | Zeljan | - |
GTK3 | Linux (and similar UNIXes) interface | progress | 1.4 | Gtk3 | Zeljan | Alpha state |
Win32 | Desktop Windows for both 32 and 64 bits | working | 1.0 | WinAPI | Paul Ishenin and Vincent | - |
Qt | The Qt4 interface | working | 1.0 | Qt and LCL | Zeljan | Depends on qt4 bindings |
Qt5 | The Qt5 interface | working | 1.8 | Qt5 and LCL | Zeljan | Depends on qt5 bindings |
Qt6 | The Qt6 interface | working | 2.4 | Qt6 and LCL | Zeljan | Depends on qt6 bindings |
WinCE | The Windows CE interface | working | 1.0 | Windows API and LCL | - | Depends on volunteers |
fpGUI | The fpGUI interface | in progress | no target | fpGUI and LCL | - | Depends on volunteers |
Carbon | The Carbon interface | stalled (deprecated) | 1.0 | Carbon and LCL | - | - |
Cocoa | The Cocoa interface | working | 2.6 - 2.8? | Cocoa and LCL | Dmitry | Depends on volunteers |
CustomDrawn | The CustomDrawn interface | in progress | no target | LCL, X11, Android NDK and SDK | - | Depends on volunteers |
Текущее состояние различных частей Lazarus
Unit | Item | Состояние | Target | Навыки | Ответственный | Комментарии |
---|---|---|---|---|---|---|
IDE | TCollection Editor | Работает | 0.9.x | FCL, RTTI, IDE | - | A generic TCollection editor for the various TCollections in the LCL/FCL. |
IDE | TActionList | Работает | 0.9.x | - | - | - |
IDE | Doc Editor | Работает | - | fpdoc | - | The doc editor will be an integrated fpDoc editor similar to fpde. It will be a process of its own, so that it can show help for dialogs as well. It should also be able to write help for packages. |
IDE | Export LFM as xml | Работает | - | - | - | Load and save LFM files to XML. |
IDE | Icon Editor Roadmap | в процессе | после 1.0 | - | - | A simple icon editor with the ability to create lrs files. It will be a good example and can help newbies to create icons for their components. |
LCL | Borderspacing | Работает | 0.9.x | - | - | for aligned controls |
LCL | Drag&Drop | Работает | - | - | ||
LCL | Port to Darwin Power PC, macOS | Работает | 0.9.x | - | - | depends on FPC 1.9.5 |
LCL | Port to macOS 86 | Работает | - | - | - | depends on FPC 2.1.1 |
LCL | TSplitter | Работает | 0.9.x | easy | - | - |
LCL | TFindDialog | Работает | - | - | - | Реализовано в 0.9.16 |
LCL | TReplaceDialog | Работает | - | - | - | Реализовано в 0.9.16 |
LCL | TControl.Font | в процессе | 0.9.x | - | - | - |
LCL | TTabControl | в процессе | 0.9.x | - | - | - |
LCL | Docking (= комбинация форм) | частично работает, в процессе | после 1.0 | глубокое знание LCL и интерфейсов | Mattias | - |
LCL | Frames (= forms as children) | Работает | 0.9.28 | глубокое знание LCL | Mattias, Paul | - |
IDE | Visual Form Inheritence | Работает | после 1.0 | IDE | Mattias | Properties are not yet propagated to open descendants |
LCL | MDI - Multiple Documents Interfaces Putting fo ... | в процессе | 1.2 | глубокое знание LCL и интерфейсов | Zeljan | An MDI LCL emulator for widgetsets which does not support MDI, also native implementation of MDI for qt and win32/64. Currently only qt has full MDI support, others are in progress. |
LCL | Palette support | не реализовано | - | - | - | Required to correctly show colors on a 256 colors display |
LCL | TCoolBar | частично работает, в процессе | после 1.0 | LCL and anchoring | Juha | - |
LCL | TControlBar | скелетная реализация для предотвращения ошибок в преобразовании из Delphi, в процессе | после 1.0 | LCL and anchoring | Juha | - |
LCL | TMaskEdit | Работает | - | - | Bart | - |
LCL | TDirectoryTreeView | не реализовано | - | - | - | - |
LCL | Constrain maximization to specific area | не реализовано | - | winapi, gtk | - | When maximizing a window, the left, top, width and height can all be constrained to a specific rectangular area on the screen/desktop. After this is done, constrain the source editor and maybe other windows |
Components | TIcon | Работает | 0.9.26 | - | Marc | - |
Components | CUPS Package | Работает | 0.9.x | easy | - |
Статус возможностей в интерфейсе LCL для каждой платформы
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
Accelerator Keys | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано |
Caret | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Работает | Не реализовано |
Clipboard | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Реализовано в Android |
Cursors | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано |
Drag & Drop | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано |
Drop files event | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано |
MDI Support | Не реализовано | Не реализовано | Не реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
Printing | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано |
Regions | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано | Работает |
TCustomControl descendents | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Работает | Работает |
Unicode Support | Работает | Невозможно реализовать | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
BidiMode | Работает | Не реализовано | Частично реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
Application | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Работает |
TTimer | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает |
TApplication.QueueAsyncCall | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Работает | Не реализовано |
TThread.Synchronize | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Работает | Не реализовано |
PostMessage | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Работает | Не реализовано |
PostThreadMessage | Работает | Не известно | Не известно | Не известно | Не известно | Не известно | Не реализовано | Не известно | Не реализовано |
Статус Graphics в интерфейсе LCL для каждой платформы
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBitmap/TPixmap/TIcon/etc | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает |
TBrush | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Работает |
TFont | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Частично реализовано | Работает | Работает |
TPen | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает |
ExtTextOut | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не известно | Работает |
Статус встроенных элементов управления в интерфейсе LCL для каждой платформы
Встроенные элементы управления являются потомками TWinControl, которые не происходят от TCustomControl.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBitBtn | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано |
TButton | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TCalendar | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано |
TCheckBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TCheckGroup | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TCheckListBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TComboBox | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Реализовано в Android |
TEdit | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TForm | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TGroupBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TIdleTimer | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TImageList | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано |
TListBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TListView | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано |
TMainMenu | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android |
TMemo | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TMenuItem | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android |
TPageControl and TTabSheet | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TPairSplitter | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | Не реализовано |
TPanel | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TPopupMenu | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TProgressBar | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TRadioButton | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано |
TRadioGroup | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TScrollBar | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано |
TScrollBox | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Частично реализовано | Работает | Не реализовано |
TSpinEdit | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Работает | Частично реализовано |
TSplitter | Работает | Работает | Работает | Работает | Работает | Не известно | Частично реализовано | Работает | Не реализовано |
TStaticText | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TStatusBar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TToggleBox | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Не реализовано | Работает | Не реализовано |
TTrackbar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает |
TTrayIcon | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Работает | Не реализовано |
Статус диалогов в интерфейсе LCL для каждой платформы
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
LCLIntf.MessageBox | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Реализовано для Android |
Application.MessageBox, MessageDlg, LCLIntf.PromptUser | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано для Android |
LCLIntf.AskUser | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TColorDialog | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | Не реализовано |
TFontDialog | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Работает | Работает | Не реализовано |
TOpenDialog | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
TPrinterSetupDialog | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
TSaveDialog | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано |
Статус элементов управления на основе TCustomControl в интерфейсе LCL для каждой платформы
Обратите внимание, что будучи потомком TCustomControl не гарантирует, что элемент управления не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TArrow | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TNoteBook | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает |
TUpDown | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано |
TStringGrid | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Частично реализовано | Работает | Частично реализовано |
TDrawGrid | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Частично реализовано | Работает | Частично реализовано |
TToolBar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TTreeView | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано |
TValueListEditor | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Не реализовано |
Статус элементов управления на основе TGraphicControl в интерфейсе LCL для каждой платформы
Примечание: Они предназначены для заворачивания в LCL компоненты, а не для конкретных самостоятельных функций GUI инструментария.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBevel | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано |
TLabel | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано для Android |
TShape | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает | Работает |
TSpeedButton | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает |
TPaintBox | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает |
TImage | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает |
Статус LazDeviceAPIs на каждом widgetset
Компонент | customdrawn-android |
---|---|
Accelerometer | Работает |
Messaging (SMS, MMS and E-Mail) | Реализовано SMS |
PositionInfo | Работает |