No automatic psel is asserted in j803 if my memory serves me. glsel is automatic in paint event iirc so that gl2 drawing cmds do not require explicit glsel in isigraph paint events. On Jul 15, 2015 9:27 AM, "'Pascal Jasmin' via General" < [email protected]> wrote:
> That command is useful. > > The problem was that code runs after that callback, and it wants to draw > in its own (Fields) form. The moral of the story is that anytime you call > a function that could "draw" to another form, you/I need to issue a wd > 'psel thisform' after that call if drawing is to happen there. > > In J803 though, for this function, it is not necessary. updates to Fields > form happened after updates to master form without inserting > wd 'psel "fieldsform"' > > > ----- Original Message ----- > From: bill lam <[email protected]> > To: 'Pascal Jasmin' via General <[email protected]> > Cc: > Sent: Tuesday, July 14, 2015 8:46 PM > Subject: Re: [Jgeneral] A type and record system for J > > 'set: bad child id' so I suspect it is a bug in your > application. Try debug using wd'verbose 1' or wd'verbose 2' > and print a list of ochildren before the offending set cmd with > wd 'pget children' > > Ср, 15 июл 2015, JGeneral написал(а): > > the psel succeeds and is necessary. The wd__r was not necessary, but > does not remove the error. The minor reason to use qualifier is that it > documents where the form commands are issued, and if its going to change > > > > form__r is a form name with the locale number appended so that multiple > instances are supported. > > > > the wd error btw is 'set: bad child id' > > > > the steps to reproduce the error: > > > > put all the files in a folder, > > > > load 'todo.ijs' (qualified with that folder) > > > > f =. New_formbuilder_ buildFPsample_formbuilder_ a: > > > > in form that pops up, in the first field enter 2 letters, then click > "Fields" button, and in that new form click OK. > > > > the r in that function is r__f > > > > > > ----- Original Message ----- > > From: bill lam <[email protected]> > > To: General forum <[email protected]> > > Cc: > > Sent: Tuesday, July 14, 2015 7:41 PM > > Subject: Re: [Jgeneral] A type and record system for J > > > > Are you sure the psel can succeed? > > > > why do you use wd__r? wd is defined in the z locale. > > > > what is the error message? > > On Jul 15, 2015 7:27 AM, "'Pascal Jasmin' via General" < > > [email protected]> wrote: > > > > > I've updated github with this function (in todo.ijs): > > > > > > rcb =: 3 : 0 > > > if. a: -: y do. y return. end. > > > wd 'psel ', form__r > > > 'fields updated if auto is set' hout__co > cutLF (LF,'|,') unmulticut > <"1 > > > y > > > if. '__' -.@-: recordF__PARAMS RETURN__r do. wd__r 'set recordFC text > > > *', (LF,'|,') unmulticut <"1 y end. > > > y > > > ) > > > > > > This function is the callback from the fields update form. > > > > > > I can't reproduce with a simple example because, the correct text does > get > > > put into the other form's edith control (2nd last line). THere's no > error > > > in J803. In j804, if the last line (y) is commented out, there is > still > > > the same error (in wd, after successfully changing control). Even in > j804, > > > calling wd (in repl) with the exact same data update to the open form > does > > > not cause an error. > > > > > > > > > > > > > > > ----- Original Message ----- > > > From: bill lam <[email protected]> > > > To: General forum <[email protected]> > > > Cc: > > > Sent: Tuesday, July 14, 2015 6:27 PM > > > Subject: Re: [Jgeneral] A type and record system for J > > > > > > Pascal, > > > > > > Please provide a simple example to demonstrate the edith bug. > > > On Jul 15, 2015 5:56 AM, "'Pascal Jasmin' via General" < > > > [email protected]> wrote: > > > > > > > This is a major upgrade to my type system for J (background: > > > > https://github.com/Pascal-J/type-system-j) > > > > > > > > One of the main uses for that project is to validate multiple fields > in a > > > > record, and these tools let us build self validating and documenting > GUI > > > > forms in a single line of code. The project is available here: > > > > > > > > https://github.com/Pascal-J/records-j > > > > > > > > A sample app is a recordform that is a GUI builder to create new > > > > recordforms. > > > > > > > > It looks better in J804, but there is a edith related bug that > causes wd > > > > to show an unneccesary error message (in fields subform of > formbuilder > > > when > > > > it updates the master form's edith control). No crashes/popups in > J803. > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
