回复 22楼 bccn0906
O ,明白了,那还需要新建一个这个目录吧,就像你的表单load事件中创建的目录一样需要在打开文件表单中创建一个目录是吗?还有哦一件就是当前表单调用同目录下子文件夹中的表单怎么写路径方便移植到其他机器或其他目录下运行
[ 本帖最后由 freejike 于 2013-12-18 09:58 编辑 ]
IF EMPTY(m_文件) OR EMPTY(m_链接) MESSAGEBOX("没有录入",0) RETURN ELSE STRTOFILE(m_链接,'d:\tmp\'+ALLTRIM(m_文件)) DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, STRING, STRING, STRING, INTEGER ShellExecute(0,"open",'d:\tmp\'+ALLTRIM(m_文件),"","",1) CLEAR DLLS ENDIF
c_name=Alltrim(Thisform.text1.Value) c_password=Alltrim(Thisform.text2.Value) c_messageTitle='登陆系统' &&指定对话框标题栏中的文本 nDialogType=4+32 &&定义对话框内容 set order to 编号 seek c_name If Alltrim(User.用户名)=='' &&用户名为空 c_messageText='请输入用户名' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text1.Value='' Thisform.text1.SetFocus Case nAnswer=7 thisform.Release Endcase If Alltrim(User.用户名)==c_name &&用户名正确 If Alltrim(User.密码)=='' c_messageText='请重新输入密码' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text2.Value='' Thisform.text2.SetFocus Case nAnswer=7 thisform.Release Endcase If Alltrim(User.密码)==c_password &&密码正确 Thisform.Visible=.F. Do Form Index Else c_messageText='密码错误,请重新输入' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text2.Value='' Thisform.text2.SetFocus Case nAnswer=7 thisform.Release Endcase Endif Endif Else c_messageText='用户名错误,请重新输入' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text1.Value='' Thisform.text1.SetFocus Case nAnswer=7 thisform.Release Endcase Endif Thisform.Release Endif
If c_name=='' And c_password=='' c_messageText='请输入用户名和密码' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text1.Value='' Thisform.text2.Value='' Thisform.text1.SetFocus Case nAnswer=7 Thisform.Release Endcase Else SET ORDER TO 编号 && 编号 GO TOP SEEK c_name If Found() Do Case Case User.密码==c_password Do Form Index.scx Thisform.Release Case User.密码!=c_password c_messageText='请重新输入密码' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text2.Value='' Thisform.text2.SetFocus Case nAnswer=7 Thisform.Release Endcase Endcase Else c_messageText='账号错误' nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle) Do Case Case nAnswer=6 Thisform.text1.Value='' Thisform.text2.Value='' Thisform.text1.SetFocus Case nAnswer=7 Thisform.Release Endcase Endif ENDIF ENDWITH