Difference between revisions of "Roadmap/ru"

From Free Pascal wiki
Jump to navigationJump to search
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Roadmap}}
 
{{Roadmap}}
  
This document gives an idea of the current status of the various parts of Lazarus and also helps new contributors to find a suitable place where they can help. It also shows the people implementing the various parts and the targets.
+
Этот документ дает представление о текущем состоянии различных частей '''Lazarus''', а также помогает новым участникам найти подходящее для себя направление, в котором они могут помочь. Здесь также отображаются имена людей, реализующих некоторые части для целевых платформ.
  
 
__TOC__
 
__TOC__
  
{{Template:Development Status}}
+
{{Template:Development Status/ru}}
  
==Общее состояние widgetsets==
+
==Общее состояние наборов виджетов==
  
 
{{Template:Widgetset Roadmap}}
 
{{Template:Widgetset Roadmap}}
  
==Современное состояние различных частей Lazarus==
+
==Текущее состояние различных частей 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, Mac OS X||Работает||0.9.x||-||-||depends on FPC 1.9.5
+
|[[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 Mac OS X x86||Работает||-||-||-||depends on FPC 2.1.1
+
|[[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 (= the combination of forms)||частично работает, в процессе||после 1.0||deep LCL and interfaces||Mattias||-
+
|[[LCL/ru|LCL]]||Docking (= комбинация форм)||частично работает, в процессе||после 1.0||глубокое знание LCL и интерфейсов||Mattias||-
 
|---- class="working"
 
|---- class="working"
|LCL||Frames (= forms as children)||Работает||0.9.28||deep knowledge of LCL||Mattias, Paul||-
+
|[[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||deep LCL and interfaces||[[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.
+
|[[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:
 
|}
 
|}
  
==Статус функций на каждом widgetset==
+
==Статус возможностей в интерфейсе 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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="partial"|Реализовано в Android
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="partial"|Частично реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не работает||class="unknown"|Не известно||class="not"|Не реализовано
+
|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="unknown"|Не известно||class="not"|Не реализовано
+
|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="not"|Не работает||class="unknown"|Не известно||class="not"|Не реализовано
+
|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="unknown"|Не известно||class="unknown"|Не известно||class="not"|Не реализовано
+
|class="not"|Не реализовано||class="unknown"|Не известно||class="not"|Не реализовано
 
|}
 
|}
  
==Статус Graphics на каждом widgetset==
+
==Статус 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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="working"|Работает
+
|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="not"|Не реализовано||class="unknown"|Не известно||class="working"|Работает
+
|class="working"|Работает||class="unknown"|Не известно||class="working"|Работает
 
|}
 
|}
  
==Статус собственных элементов управления на каждом widgetset==
+
==Статус встроенных элементов управления в интерфейсе LCL для каждой платформы==
Родные элементы управления потомки TWinControl, которые не происходят от TCustomControl.
+
Встроенные элементы управления являются потомками 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="not"|Не реализовано||class="partial"|Частично реализовано||class="partial"|Частично реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="working"|Работает||class="working"|Работает||class="partial"|Реализовано в Android
+
|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"|Работает
|class="working"|Работает||class="not"|Не реализовано||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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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"|Не реализовано
|class="not"|Не реализовано||class="not"|Не реализовано||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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="partial"|Частично реализовано||class="partial"|Частично реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="partial"|Частично реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="partial"|Частично реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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"|Работает
|class="not"|Не реализовано||class="not"|Не реализовано||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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано
 
|}
 
|}
  
==Статус диалогов на каждом widgetset==
+
==Статус диалогов в интерфейсе 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="unknown"|Unknown||class="partial"|Implemented for Android
+
|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="unknown"|Unknown||class="partial"|Implemented for Android
+
|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="unknown"|Unknown||class="not"|Не реализовано
+
|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"|Не реализовано
|class="not"|Не реализовано||class="not"|Не реализовано||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="not"|Не реализовано||class="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|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="not"|Не реализовано||class="not"|Не реализовано
+
|class="working"|Работает||class="working"|Работает||class="not"|Не реализовано
 
|}
 
|}
  
==Статус элементов управления на основе TCustomControl на каждом widgetset==
+
==Статус элементов управления на основе TCustomControl в интерфейсе LCL для каждой платформы==
Обратите внимание, что будучи потомком TCustomControl не гарантирует, что контроль не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL.
+
Обратите внимание, что будучи потомком 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"|Работает
|class="not"|Not Implemented||class="not"|Not Implemented||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"|Not Implemented||class="not"|Not Implemented||class="working"|Работает
+
|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"|Partially Implemented
+
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано
|class="not"|Not Implemented||class="not"|Not Implemented||class="partial"|Partially Implemented
+
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано
 
|----
 
|----
|TStringGrid||class="working"|Работает||class="working"|Работает||class="working"|Работает
+
|[[TStringGrid/ru|TStringGrid]]||class="working"|Работает||class="working"|Работает||class="working"|Работает
|class="partial"|Partially Implemented||class="working"|Работает||class="partial"|Partially Implemented
+
|class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано
|class="not"|Not Implemented||class="not"|Not Implemented||class="partial"|Partially Implemented
+
|class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано
 
|----
 
|----
|TDrawGrid||class="working"|Работает||class="working"|Работает||class="working"|Работает
+
|[[TDrawGrid/ru|TDrawGrid]]||class="working"|Работает||class="working"|Работает||class="working"|Работает
|class="partial"|Partially Implemented||class="working"|Работает||class="unknown"|Unknown
+
|class="partial"|Частично реализовано||class="working"|Работает||class="unknown"|Не известно
|class="not"|Not Implemented||class="not"|Not Implemented||class="partial"|Partially Implemented
+
|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"|Not Implemented||class="not"|Not Implemented||class="not"|Not Implemented
+
|class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано
 
|----
 
|----
|TTreeView||class="working"|Работает||class="working"|Работает||class="working"|Работает
+
|[[TTreeView/ru|TTreeView]]||class="working"|Работает||class="working"|Работает||class="working"|Работает
|class="partial"|Partially Implemented||class="working"|Работает||class="working"|Работает
+
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает
|class="not"|Not Implemented||class="not"|Not Implemented||class="not"|Not Implemented
+
|class="not"|Не реализовано||class="working"|Работает||class="not"|Не реализовано
 
|----
 
|----
|TValueListEditor||class="partial"|Partially Implemented||class="partial"|Partially Implemented||class="partial"|Partially Implemented
+
|[[TValueListEditor/ru|TValueListEditor]]||class="working"|Работает||class="working"|Работает||class="working"|Работает
|class="partial"|Partially Implemented||class="partial"|Partially Implemented||class="partial"|Partially Implemented
+
|class="partial"|Частично реализовано||class="working"|Работает||class="working"|Работает
|class="not"|Not Implemented||class="not"|Not Implemented||class="not"|Not Implemented
+
|class="partial"|Частично реализовано||class="working"|Работает||class="not"|Не реализовано
 
|}
 
|}
  
==Статус элементов управления на основе TGraphicControl на каждом widgetset==
+
==Статус элементов управления на основе 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"|Partially Implemented
+
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано
|class="not"|Not Implemented||class="working"|Работает||class="not"|Not Implemented
+
|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="not"|Not Implemented||class="working"|Работает||class="partial"|Implemented for Android
+
|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"|Partially Implemented||class="working"|Работает||class="partial"|Partially Implemented
+
|class="partial"|Частично реализовано||class="working"|Работает||class="partial"|Частично реализовано
|class="not"|Not Implemented||class="not"|Not Implemented||class="working"|Работает
+
|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"|Unknown
+
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно
|class="not"|Not Implemented||class="not"|Not Implemented||class="working"|Работает
+
|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"|Unknown
+
|class="working"|Работает||class="working"|Работает||class="unknown"|Не известно
|class="not"|Not Implemented||class="not"|Not Implemented||class="working"|Работает
+
|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"|Partially Implemented
+
|class="working"|Работает||class="working"|Работает||class="partial"|Частично реализовано
|class="not"|Not Implemented||class="working"|Работает||class="working"|Работает
+
|class="working"|Работает||class="working"|Работает||class="working"|Работает
 
|}
 
|}
  
Line 441: Line 441:
 
|Accelerometer||class="working"|Работает
 
|Accelerometer||class="working"|Работает
 
|----
 
|----
|Messaging (SMS, MMS and E-Mail)||class="partial"|SMS Implemented
+
|Messaging (SMS, MMS and E-Mail)||class="partial"|Реализовано SMS
 
|----
 
|----
 
|PositionInfo||class="working"|Работает
 
|PositionInfo||class="working"|Работает
 
|}
 
|}
 +
 +
{{Navbar Lazarus Release Notes}}
  
 
==Смотри также==
 
==Смотри также==
Line 451: Line 453:
 
*[[TAChart Roadmap]]
 
*[[TAChart Roadmap]]
  
 
{{AutoCategory}}
 
 
[[Category:Lazarus/ru]]
 
[[Category:Lazarus/ru]]
 
[[Category:Roadmaps/ru]]
 
[[Category:Roadmaps/ru]]

Latest revision as of 10: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 Работает


Смотри также