回 帖 发 新 帖 刷新版面

主题:各位高手,请大家帮我看看以下代码是做什么用的?解释代码

SET SAFETY OFF
SET DELETED ON 
SET OLEOBJECT ON
PUBLIC MsgTitle,frmIgaTools,cPath
MsgTitle="交互式遗传算法友情提示"
SET TALK OFF
cPath=SetPath()
cIcon=ALLTRIM(cPath)+ALLTRIM("iga.ico")
cBmp=ALLTRIM(cPath)+ALLTRIM("background.bmp")

MODIFY WINDOW SCREEN TITLE"交互式遗传算法"
_screen.Icon=cIco
_screen.Picture=cbmp
ZOOM WINDOW SCREEN MAX
CLOSE DATABASES ALL
ON SHUTDOWN QUIT()

DO FORM 工具栏 NAME frmIgaTools
DO MENU\mainmenu.mpr
READ EVENTS
CLEAR EVENTS

QUIT

PROCEDURE SetPath()
    LOCAL lcSys16,lcProgram
    lcSys16=SYS(16)
    lcProgram=SUBTR(lcSys16,AT(":",lcSys16)-1)
    cPath= ALLTRIM(LEFT(lcProgram,RAT("|",lcProgram)))
    CD LEFT(lcProgram,RAT("\",lcProgram))
    CD..
    SET PATH TO ALLTRIM(cPath)+ALLTRIM("Datebase\"),;
    FORM,OTHER,PICTURE,PEOGRAM
    RETURN cpath

ENDPROC

回复列表 (共2个回复)

沙发

刚刚那段的标题是“系统初始化”

板凳

开始全局化代码如下:
THISFORM.Pageframe1.Page1.text2.VALID
THISFORM.Pageframe1.Page2.text1.VALID
THISFORM.Pageframe1.Page3.text1.VALID
IF VAL(THISFORM.Pageframe1.Page1.text2.VALUE)<=0 OR;
VAL(THISFORM.Pageframe1.Page1.text2.VALUE)>=1 OR;
    VAL(THISFORM.Pageframe1.Page2.text1.VALUE)<=0 OR;
VAL(THISFORM.Pageframe1.Page2.text1.VALUE)>=1 OR;
        LEN(ALLTRIM(THISFORM.Pageframe1.Page3.combol.DISPLAYVALUE))=0
    MESSAGEBOX("交叉概率与变异概率有误或未选定结束条件",0,MsgTitle)
ELSE
    DO 初始化 WITH 12,8,"fatherpop","基因编码"
    交叉概率=VAL(THISFORM.Pageframe1.Page1.text2.VALUE)
    变异概率=VAL(THISFORM.Pageframe1.Page2.text1.VALUE)
    结束条件=ALLTRIM(THISFORM.Pageframe1.Page3.combol.DISPLAYVALUE)
    结束值=THISFORM.Pageframe1.Page3.text1.VALUE
    DO FORM sign 适应值输入 WITH 交叉概率,变异概率,结束条件,结束值;
    THISFORM.Release
ENDIF

我来回复

您尚未登录,请登录后再回复。点此登录或注册