I've created a simple text box for wIntegrate and AccuTerm from within
BASIC.  The simple task is to allow data entry of up to 1200 characters.
When the [OK] button is pressed the contents of the text box is passed back
to BASIC.

AccuTerm works just fine.  However, wIntegrate is giving me no end of grief.
The problems are:

1) How can I press [Enter] in the text box without closing the text box?
2) What character(s) are passed back to BASIC for [Enter]s?
3) Does wIntegrate do what AccuTerm does and filter CrLf with VM/AMs?

Can anyone help?  It would be greatly appreciated.

Thanks,

Bill

Code snippet in calling programlooks like:
Opts     = "ES_MULTILINE|WS_VSCROLL|WS_BORDER"
Opts<-1> = 1200        ; ** the maximum length of field
WKAMT    = NULL$       ; ** initialize the variable
CALL wIntDBEdit(DispData, 'News Item', 300, 125, 1200, 80, Opts, WKAMT)


The program "wIntDBEDIT" looks like (takenn from:
DBX      = NULL$
DLG.NAME = "wIntDlgBox"
dbName   = "NewText"
VER      = NULL$
tbxStart = INT((300 - 125) / 2)

** build dialog box
CALL WIN.DBNEW   (DBX, DLG.NAME, dlgTitle, 10, 10, 300, 125, '', Opts)
CALL WIN.DBEDIT  (DBX, dbName, tbxStart, 15, 1200, 80, Opts)
CALL WIN.DBBUTTON(DBX, "OK", "OK", (INT(300/2)-45), (125-25), '', '', 1)
CALL WIN.DBBUTTON(DBX, "Cancel", "Cancel", (INT(300/2)+15), (125-25), '',
'', 0)

** load the dialog box
CALL WIN.DBLOAD(DBX, ERR)

** test for "already exists" load errors
IF ERR = 3 THEN
   CALL WIN.DBDEL(DLG.NAME)   ; ** delete dialog box
   CALL WIN.DBLOAD(DBX, ERR)  ; ** load again
END

** test for load errors (in case we did it again
IF NOT(ERR) THEN
   CALL WIN.DBSET(DLG.NAME, dbName, strOut)
   CALL WIN.DBSHOW(DLG.NAME, 1, ERR)
   IF ERR THEN
      CALL WIN.DBDEL(DLG.NAME)
   END
END
-------
u2-users mailing list
[EMAIL PROTECTED]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to