Thanks both of you for your help.  I didn't go with the grid as this seems
like too much for such a simple layout.  The key for me was to realize I
could work vertically first - lining up the labels with their own width
spec - then giving the input fields their own spec.

This is what I ended up with:

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


Thanks again,

Devon


On Tue, Apr 28, 2015 at 12:28 AM, bill lam <[email protected]> wrote:

> Perhaps it the minwh cmd set the minimum size of
> inlbl, try removing that line.
>
> Вт, 28 апр 2015, Raul Miller написал(а):
> > I tried this:
> >
> > ioForm=: 0 : 0
> >  bin h;
> >  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;
> >  bin s;
> >  bin z;
> > )
> >
> > ioFiles=: 3 : 0
> >     wd 'pc iofiles closeok;pn "Input/Output Files"'
> >     wd ioForm [ wd 'minwh 220 40'
> >     flnm=. 'FIXME' NB. setInputFile ''
> >     wd 'pshow'
> >     wd 'set inpfl text ',flnm
> >     wd 'set outpfl text ',(] {.~ [:>:'/' i:~ ]) flnm  NB. Same dir
> >     wd 'set outpfl focus'
> > )
> >
> > In j803, I didn't see any reduction in the space occupied by the
> > static elements.
> >
> > Maybe j804 will be better?
> >
> > (Or, maybe, once again, I have overlooked something obvious?)
> >
> > Thanks,
> >
> > --
> > Raul
> >
> >
> > On Mon, Apr 27, 2015 at 11:40 PM, bill lam <[email protected]> wrote:
> > > grid size col is available in j804.
> > > to limit the total width of static and edit, try
> > >
> > > bin h
> > > bin g
> > > grid size
> > > .....
> > > bin z
> > > bin s
> > > bin z
> > >
> > > Also in j804, there are maxwh and sizepolicy.
> > >
> > > digia had reorganized its companies and website, documentation
> > > and wiki is moving to qt.io site.  Those dead links might be WIP
> > > or typo, I'm not sure when they will be fixed.
> > >
> > > Пн, 27 апр 2015, Raul Miller написал(а):
> > >> 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
> > >
> > > --
> > > regards,
> > > ====================================================
> > > GPG key 1024D/4434BAB3 2008-08-24
> > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
> --
> regards,
> ====================================================
> GPG key 1024D/4434BAB3 2008-08-24
> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>



-- 
Devon McCormick, CFA
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to