************************** Edit/Revert Button When method ************************* If ("WZUNDO.BMP"$UPPER(thisform.buttonset1.cmdEdit.picture)) && Edit Button Clicked ******************************************************************************** * When the edit button is clicked, use =strtofile to put the content of the * * memo field into temp.rtf file. Then call the default Rich Text File * * handler to open the file for editing or printing. The Default Rich Text File * * handler is usually either word or wordpad. I used "Microsoft Rich Textbox * * activeX control" to display the rich text in thisform, using the memo field * * as the controlsource of the Rich Textbox Control. LelandJ * ******************************************************************************** thisform.fldname.Enabled=.T. thisform.qfname.Enabled=.T. thisform.dictdata.backcolor = RGB(192,255,255) &&ActiveX Rich Text control thisform.dictdata.Locked = .F. thisform.dictdata.enabled=.T. the_path=Sys(5)+Sys(2003)+'\temp.rtf' SELECT pshelp SET SAFETY off =STRTOFILE(ALLTRIM(pshelp.dictdata),the_path,0) SET SAFETY ON DECLARE INTEGER ShellExecute IN shell32.dll ; INTEGER hndWin, ; STRING cAction, ; STRING cFileName, ; STRING cParams, ; STRING cDir, ; INTEGER nShowWin cFileName = the_path cAction = "open" ShellExecute(0,cAction,cFileName,"","",1) ELSE && Revert Button was clicked thisform.fldname.Enabled=.F. thisform.qfname.Enabled=.F. thisform.dictdata.backcolor = RGB(255,255,255) thisform.dictdata.Locked = .T. Endif ReturnThe following code I put in the Save button of the form:
********************* Add/Save button vaild method *************** ************************************************************************* * When the user is finished editing the temp.rtf with word or wordpad, * * the temp.rtf is saved. Then word or wordpad is closed returning * * control back to thisform. When the user clicks on the save button of * * thisform, =FILETOSTR copies the temp.rtf to memory and it is then * * placed back into the memo field. * ************************************************************************* If ("WZSAVE.BMP"$Upper(Thisform.buttonset1.cmdAdd.Picture)) && the Add button was clicked thisform.dictdata.change() thisform.dictdata.backcolor = RGB(192,255,255) thisform.dictdata.locked = .F. thisform.dictdata.Enabled=.T. ELSE && user clicked the save button SELECT pshelp the_path=Sys(5)+Sys(2003)+'\temp.rtf' IF FILE(the_path) thisform.dictdata.textRTF = FILETOSTR(the_path) ENDIF Thisform.fldname.Enabled=.T. Thisform.qfname.Enabled=.T. thisform.dictdata.backcolor = RGB(255,255,255) thisform.dictdata.Parent.Refresh thisform.dictdata.locked = .T. Endif Return