<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=CS link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Dear Steve,</p><p class=MsoNormal>           Thank you for your professional advices.</p><p class=MsoNormal>Pas2jswidgets allow Me to work as follows.</p><p class=MsoNormal>I create The project.</p><p class=MsoNormal>I use CTRL+ALT+p shortcut to recall components window.</p><p class=MsoNormal>I type tw letters on The search components Editbox to filter only Pas2jswidgets GUI specific elements such as Twbutton, twEdit, ETc.</p><p class=MsoNormal>I must use NVDA special rewiev mode which calls GDI32 functions and special GDI hooks in C so textual output of Lazarus components list is readable and I can click on those elements. Because components list is not being coded by using Tlistwiev class for example which would be fully NVDA accessible.</p><p class=MsoNormal>I press Insert and Divide on numeric keypad to assign chosen component and I press Enter key.</p><p class=MsoNormal>In this case, I can change Button text by pressing F2. I can even use Lazarus Context menu to recallGUI specific context  menu. So I can create default event for chosen object.</p><p class=MsoNormal>For Button, default event is Click, for Edit field The default event is Onchange, ETC.</p><p class=MsoNormal>In this case, focus automatically jump to Lazarus source code Window. And cursor is located one line after Begin keyword in The procedure buttonclick event.</p><p class=MsoNormal>If I would use Combobox, or Listbox, I can even add multiple items by only typing them in The form Windows after pressing F2.</p><p class=MsoNormal>So text value I write line by line followed by pressing Enter. And Listbox will contain several items. I can save textual changes by pressing Ok button.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Lazarus form Window fortunately support focus navigation. So TAB and SHIFT+Taband arrow keys work.</p><p class=MsoNormal>I can know on which item I Am by pressing F2.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>My painful reality is related to object positioning on Pas2js widgets.</p><p class=MsoNormal>Lamw, Lamw android module wizard support special more keywords in The .lfm files than when using LCL or Pas2js.</p><p class=MsoNormal>It is possible to use adjectives as follows to specify object typographical information.</p><p class=MsoNormal>Button1.Text:= 'App Runtime Layouting Demo';</p><p class=MsoNormal>Button1.LayoutParamWidth:= lpWrapContent;</p><p class=MsoNormal>Button1.LayoutParamHeight:= lpWrapContent;</p><p class=MsoNormal>Button1.PosRelativeToParent:= [rpTop, rpCenterHorizontal];</p><p class=MsoNormal>Button1.UpdateLayout();</p><p class=MsoNormal>Unfortunately, such object members are not known by Pas2js units or by Pas2jswidgets or even by LCL.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>But I will not be sad any more.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I will code buttons and other GUI element and I will please my mother for help.</p><p class=MsoNormal>If there are not sliders and developer must really use Object inspector and Editable fields to specify object position values, it will not be very pleasant work.</p><p class=MsoNormal>I will try to test it with my mother what she will see on The screen.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>