That code is incomplete.

ioFiles mentions setInputFile which you did not define.

That said, I think this will achieve something closer to what you want:

ioForm=: 0 : 0
 bin h;
   bin v;
     cc inlbl static left;cn "Input file ";
     cc oulbl static left;cn "Output file";
   bin z;
   bin v;
     cc inpfl edit;
     cc outpfl edit;
   bin z;
 bin z;
)

Note that the size allocated to the static elements seems excessive.

You might instead want something like this:

ioForm=: 0 : 0
 bin g;
   grid size 2 2;
   grid colwidth 1 300;

   cc inlbl static left;cn "Input file ";
   cc inpfl edit;

   cc oulbl static left;cn "Output file";
   cc outpfl edit;
 bin z;
)

Note that space allocated to the static items will still be excessive.

Note also that although the wd documentation specifies that the number
of rows can be elided in the 'grid size' command, the implementation
does not support this.

Finally, note that
http://www.jsoftware.com/jwiki/Guides/JQtChildClasses#static refers to
http://doc.qt.io/doc/qt-5/richtext-html-subset.html which does not
exist. However, http://doc.qt.digia.com/4.6/richtext-html-subset.html
does exist and perhaps might be close enough to accurate. (Problems
with missing documentation seem to be an epidemic with software, and
this has been something of an ongoing issue for decades.)

Thanks,

-- 
Raul

On Mon, Apr 27, 2015 at 10:30 PM, Devon McCormick <[email protected]> wrote:
> Hi -
>
> I'm attempting a simple wd form and am frustrated as it looks like it
> should be very simple but has a weird appearance for no apparent reason.
> My code looks like this:
>
> coclass 'Input'
>> ioForm=: 0 : 0
>> bin v
>> bin h;cc inlbl static left;cn "Input file ";cc inpfl edit;bin z;
>> bin h;cc oulbl static left;cn "Output file";cc outpfl edit;bin z;
>> bin z
>> )
>> ioFiles=: 3 : 0
>>    wd 'pc iofiles;pn "Input/Output Files"'
>>    wd ioForm [ wd 'minwh 220 40'
>>    flnm=. setInputFile ''
>>    wd 'pshow'
>>    wd 'set inpfl text ',flnm
>>    wd 'set outpfl text ',(] {.~ [:>:'/' i:~ ]) flnm  NB. Same dir
>>    wd 'set outpfl focus'
>> )
>> ioFiles_close=: 3 : 0
>>    wd 'pclose'
>> )
>
>
> I want it to look like this after the user selects an input file:
>
> Input file    |C:\path\to\input.txt   |
> Output File |C:\path\to\                |
>
> but the input field after "Input file" looks to be right-justified and
> shorter than the input field below it.  I've tried pre-filling it with
> spaces and such, but no luck.
>
> If I call "wd ioForm" twice, the 2nd instance of it looks the way I want it
> to but then there are two of them.  Maybe there's some mystery command I
> need before the first input field definition?  Anyway, it would be helpful
> if there were some working examples of using "wd" but the what I've found
> appears to be quite old - oriented to the J 6.02 wd.
>
> Any ideas or tips to help me make progress on this?
>
> Thanks,
>
> Devon
>
>
> --
> Devon McCormick, CFA
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to