首页
社区
课程
招聘
[旧帖] [求助]哪位大侠能看懂PB代码,有点像VB语言 0.00雪花
发表于: 2008-10-13 22:55 3132

[旧帖] [求助]哪位大侠能看懂PB代码,有点像VB语言 0.00雪花

2008-10-13 22:55
3132
一个软件,是调用PBD文件执行的,OD无法调试,用PBKILL打开PBD文件后,找到关键代码,但是修改了就保存不了,所以想有能看懂的大侠把注册原理说一下

forward
global type server_win from window
end type
type dw_1 from datawindow within server_win
end type
type dw_3 from datawindow within server_win
end type
type p_1 from picture within server_win
end type
end forward

global type server_win from window
integer x = 837
integer y = 564
integer width = 2034
integer height = 1120
boolean titlebar = true
string title = "XXX管理系统XX版"
long backcolor = 15793151
boolean controlmenu = true
windowtype windowtype = popup!
dw_1 dw_1
dw_3 dw_3
p_1 p_1
end type
global server_win server_win

type variables
public string l_sr
public string l_ws
public string cname
public string xszcqk
public string cchp = ""
public string ccchp = ""
public string c_sr
public string wbxs = "wb"
public string yxs
public string cbb[5]={"A版","B版","C版","D版","E版"}  '指注册成哪一种版本
public integer xhp
public integer zjzds
public integer xhb
public integer xhbb
public integer chp
public long xcrh
public long gsm
public boolean ook = false
end variables

forward prototypes
public function integer f_csh (string xx1,string xx2)
public subroutine f_cz ()
public function string f_save (string s_name,string s_value)
public subroutine f_xs (string xx1)
public function string f_xxs (string xx1,string xx2)
end prototypes

public function integer f_csh (string xx1,string xx2);integer m
integer n
integer l
string xx3
string xx4
string str
string xx6
string xx7
string xs
string xxs
string xx8

dsqlca = create transaction
dsqlca.dbms = "MSS Microsoft SQL Server 6.x"
dsqlca.database = "master"
dsqlca.logpass = spa
dsqlca.servername = xx1
dsqlca.logid = sua
dsqlca.autocommit = false
dsqlca.dbparm = ""
xs = f_csq(xx1,0)
label_1:
connect using dsqlca;
str = dsqlca.sqlerrtext

if dsqlca.sqldbcode <> 0 then
        disconnect using dsqlca;

        if messagebox("系统提示!",str + "-" + spa + "-" + sua + "-" + xx1 + "-" + "系统服务器未连接,继续连接吗?",question!,yesno!,1) = 2 then        '如果连不上SQL数据库就会提示这个
                return -1
                goto label_0
        end if

        goto label_1
end if

label_0:

if xs <> wsname and xs <> cwsname then
        m = 0
        select count ( userid ) from operatorh WHERE lx =' ' and dbname =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :m
1-> :dklx[2]
2-> :wsname
3-> :xs
*/
        commit using dsqlca;

        if m > 0 then
                messagebox("提示!","本站点已经注册。") '注册成功后再用对注册码就提示这个
                return 1
        end if

        xx8 = ""
        SELECT password FROM operatorh WHERE dbname =' ' and lx =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :xx8
1-> :xs
2-> :dklx[2]
3-> :xs
*/
        commit using dsqlca;

        if ((xx8 = "") or (isnull(xx8))) then
                messagebox("提示!","请先注册服务器。")
                return -1
        end if

        xx2 = xx8
else

        if xs = cwsname then
                wsname = cwsname
        end if

        SELECT dbname , userid , password , xming FROM operatorh WHERE lx =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :xx3
1-> :xx4
2-> :xxs
3-> :xx6
4-> :dklx[3]
5-> :xs
*/
        l = dsqlca.sqlcode
        str = dsqlca.sqlerrtext

        if l = -1 then
                disconnect using dsqlca;
                messagebox("操作提示!","系统正在运行初始化,请稍候。")
                goto label_1
        end if

        m = 0
        select count ( userid ) from operatorh WHERE lx =' ' and dbname =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :m
1-> :dklx[2]
2-> :wsname
3-> :xs
*/
        commit using dsqlca;

        if m > 0 and xxs = xx2 then
                messagebox("提示!","服务器已经注册。")
                return -1
        end if

        if ((l = 100) or (pos(f_csq(xx2,1),"zcblk1218j") = 0)) then
                xx3 = string(zcomp,"00") + "csq1218"
                xx3 = f_csq(xx3,0)
                xx4 = string(0,"00") + "12020917"
                xx4 = f_csq(xx4,0)
                xx6 = f_csq(xszcqk,0)
                xx7 = gong_si_ming
                delete operatorh where lx =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :dklx[3]
1-> :xs
*/
                insert operatorh ( userid , password , dbname , lx , srname , xming , dwming ) values ( ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' )  using dsqlca;
/* SQL Parameters List
0-> :xx4
1-> :xx2
2-> :xx3
3-> :dklx[3]
4-> :xs
5-> :xx6
6-> :xx7
*/
        else
                update operatorh set password =' ' where lx =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :xx2
1-> :dklx[3]
2-> :xs
*/
                xszcqk = ""
        end if

        delete operatorh where lx =' ' and srname =' ' and dbname =' '  using dsqlca;
/* SQL Parameters List
0-> :dklx[2]
1-> :xs
2-> :xs
*/

        if xszcqk = "" then
                xszcqk = f_csq(xx6,1)
        end if

        commit using dsqlca;
        bbbz = long(left(f_csq(xx2,1),2))
end if

SELECT dbname FROM operatorh WHERE srname =' ' and lx =' '  using dsqlca;
/* SQL Parameters List
0-> :xx3
1-> :xs
2-> :dklx[3]
*/

if dsqlca.sqlcode = 0 then
        xx3 = left(xx3,12)
        zcomp = long(f_csq(xx3,1))
end if

SELECT count ( userid ) FROM operatorh WHERE lx =' ' and srname =' '  using dsqlca;
/* SQL Parameters List
0-> :zjzds
1-> :dklx[2]
2-> :xs
*/
commit using dsqlca;

if zcomp <= zjzds then
        messagebox("提示!","分配站点数:" + string(zcomp) + ",已注册站点数:" + string(zjzds) + ",请先在服务器中增加分配站点数。")
        return -1
end if

xxs = bbbh
m = pos(xxs,".")

do while m > 0
        xxs = replace(xxs,m,1,"_")
        m = pos(xxs,".")
loop

xxs = f_csq(xxs,0)
insert operatorh ( userid , password , dbname , lx , srname , xming ) values ( ' ' , ' ' , ' ' , ' ' , ' ' , ' ' )  using dsqlca;
/* SQL Parameters List
0-> :dkname
1-> :xx2
2-> :wsname
3-> :dklx[2]
4-> :xs
5-> :xxs
*/
commit using dsqlca;
return 1
end function

public subroutine f_cz ();string xs
string xx1
string xx2
string xx3
string xx7
string str
string xlx
string xxs
long m
long n
long l
long h
datetime xrq
string cxx12[64]={"w2c","wme","spz","298","qw3","da4","c5r","h6d","m78","s8r","d9a","wha","xgb","c68","wd4","te6","7f8","sh8","hks","pma","jdn","kwS","kcx","mrt","nfs","p68","acx","f56","ry7","8s6","ktc","uer","xhw","2w6","xqw","y66","m54","af6","bh1","cw6","dh9","e24","fwe","gcf","her","kbb","jhx","kwp","lwb","mis","neh","a56","p26","qe9","ran","s88","t4w","uka","das","w68","xk5","yku","sdn","mdw"}

if xhb = 0 then
        messagebox("提示!","没有修改信息或修改的信息已经保存确认。")
        return
end if

dw_1.accepttext()
xx1 = dw_1.getitemstring(1,"mi_ma")
ssrname = dw_1.getitemstring(1,"bb")
gong_si_ming = dw_1.getitemstring(1,"sr")
xhb = 0

if xx1 <> l_ws and f_csq(xx1,0) <> cwsname then
        xszcqk = szcqk
        srname = xx1

        if f_csh(xx1,dkpass) = 1 then
                f_save("server",f_csq(srname,0))
        end if

        return
else

        if xhbb = 1 then
                dsqlca = create transaction
                dsqlca.dbms = "MSS Microsoft SQL Server 6.x"
                dsqlca.database = "master"
                dsqlca.logpass = spa
                dsqlca.servername = xx1
                dsqlca.logid = sua
                dsqlca.autocommit = false
                dsqlca.dbparm = ""
                xx1 = f_csq(xx1,0)
                label_1:
                connect using dsqlca;
                str = dsqlca.sqlerrtext

                if dsqlca.sqldbcode <> 0 then
                        disconnect using dsqlca;

                        if messagebox("系统提示!",str + "系统服务器未连接,继续连接吗?",question!,yesno!,1) = 2 then
                                return
                                goto label_0
                        end if

                        goto label_1
                end if

                label_0:
                yxs = gong_si_ming
                update operatorh set dwming =' ' where srname =' ' and lx =' '  using dsqlca;
/* SQL Parameters List
0-> :yxs
1-> :xx1
2-> :dklx[3]
*/
                commit using dsqlca;
                f_save("server",f_csq(srname,0))
                xhbb = 0
                return
        end if

end if

xx2 = string(2 * double(f_crh(dw_1.getitemstring(1,"db"),1)))
xs = dw_1.getitemstring(1,"ming_cheng")
xlx = left(xs,2)
l = len(xs) - 2
xs = right(xs,l)

if l > 0 then

        for n = 1 to 64
                h = n

                if left(xs,3) = cxx12[n] then
                        m = 1
                        exit
                end if

        next

        if m = 1 then
                xx3 = right(xs,6)

                for n = 1 to 64

                        if left(xx3,3) = cxx12[n] then
                                exit
                        end if

                next

                if n < 65 then

                        for m = 1 to 64

                                if right(xx3,3) = cxx12[m] then
                                        exit
                                end if

                        next

                        if m < 65 then
                                xrq = datetime(relativedate(date(string("2004-04-01")),64 * (n - 1) + m - 1))
                        else
                                m = 0
                        end if

                end if

        end if

end if

xxs = right(xs,l - 3)
xxs = left(xxs,len(xxs) - 6)

if (((xxs <> "zcblk1218j" and xxs <> f_xxs(xx1,xx2)) or (m = 0)) or (xrq < datetime(today()))) then
        messagebox("提示!","注册码不对,请申请正确的注册码。联系电话" + right(blgsm,dhmcd))  '注册码的长度正确(长度为21位)且注册组合符合(指第一位必须是0第二位必须数字后面的随便)如果达到这个条件的话会弹出这个对话框,否则点注册没反映 如果注册码正确,直接注册成功没有任何提示
        dw_1.setitem(1,3,"01mdwzcblk1218jmdwmdw")'这段像是注册码,可是注册不成功,也没有说注册码不正确
        dw_1.setfocus()
        dw_1.setcolumn("ming_cheng")
        return
end if

xs = xlx + xs
zcomp = h
xs = f_csq(xs,0)
xszcqk = string(xrq,"yyyy_mm_dd_") + string(h,"00") + "_00_0"

if spe = "E" then
        run("isqlw -S " + xx1 + " -d master " + "-E -i " + ppath + "master.sql -o ms.sql",minimized!)
else
        run("isqlw -S " + xx1 + " -d master " + "-U " + sua + " -P " + spa + " -i " + ppath + "master.sql -o ms.sql",minimized!)
end if

m = f_csh(xx1,xs)

if m = 1 then
        srname = xx1
        szcqk = xszcqk
        szcdm = xs
        f_save("server",f_csq(srname,0))
        dw_1.setitem(1,"by_qk",szcqk)

        if pos(f_csq(szcdm,1),"zcblk1218j") > 0 then
                dw_1.setitem(1,3,f_csq(szcdm,1))
        else
                dw_1.setitem(1,3,left(f_csq(szcdm,1),2))
        end if

end if
end subroutine

public function string f_save (string s_name,string s_value);string s_path

s_path = "HKEY_CURRENT_USER\Software\blypgsp" + crhzcb + "\"
ssrname = c_sr
registryset(s_path,s_name,regstring!,s_value)
registryset(s_path,"cserver",regstring!,f_csq(ssrname,0))
registryset(s_path,"spe",regstring!,spe)
registryset(s_path,"spa",regstring!,spa)
return ""
end function

public subroutine f_xs (string xx1);xhp = 0
ook = false

if ((xx1 = l_ws) or (xx1 = l_ws + "\blkj")) then
        ook = true
        xhp = 1
end if

dw_1.object.t1.visible = ook
dw_1.object.t2.visible = ook
dw_1.object.t3.visible = ook
dw_1.object.sjk.visible = ook
dw_1.object.gzz.visible = ook
dw_1.object.sjkt.visible = ook
dw_1.object.gzzt.visible = ook
dw_1.object.ming_cheng.visible = ook
dw_1.object.db.visible = ook
dw_1.object.by_qk.visible = ook
dw_1.object.bb.visible =  not ook
dw_1.object.bb_t.visible =  not ook

if not ook then
        dw_1.settaborder("bb",30)
end if
end subroutine

public function string f_xxs (string xx1,string xx2);integer m
integer n
integer l
integer j
string xx3
string xx4
string xx5

xx4 = xx1
xx5 = xx2
xx1 = f_csq(xx1,0)
xx2 = f_csq(xx2,0)
j = len(xx1)
l = len(xx2)
m = j

if j > l then
        m = l
        xx3 = left(xx1,j - l)
        xx1 = right(xx1,m)
else

        if j < l then
                m = j
                xx3 = left(xx2,l - j)
                xx2 = right(xx2,m)
        end if

end if

for n = 1 to m

        if ((left(xx1,1) = "1") or (left(xx2,1) = "1")) then
                xx3 = xx3 + "1"
        else
                xx3 = xx3 + "0"
        end if

        xx1 = right(xx1,m - n)
        xx2 = right(xx2,m - n)
next

return f_csq(xx3,1)
end function

event close;if cchp <> ccchp and cchp <> "" then

        if ((((long(left(cchp,2)) < 1) or (long(left(cchp,2)) > 5)) or (long(left(ccchp,2)) < 1)) or (long(left(ccchp,2)) > 5)) then
                return
        end if

        if messagebox("操作提示!","注册版本由:“" + cbb[long(left(cchp,2))] + "” 修改为:“" + cbb[long(left(ccchp,2))] + "” ,确认保存吗?",question!,yesno!,2) = 1 then '当注册码达到上面说的前两位必须为0+数字的后,会先弹这个对话框再弹判断注册码是否正确的对话框架
                xhb = 1
                f_cz()
        end if

end if

return
end event

on server_win.create
dw_3 = create dw_3
p_1 = create p_1
dw_1 = create dw_1
control[] = {dw_3,p_1,dw_1}
end on

on server_win.destroy
destroy(dw_3)
destroy(p_1)
destroy(dw_1)
end on

event doubleclicked;return
return
end event

event open;string str
string xx4
string xx6

if w0 = 3657 and h0 = 2743 then
        x = 940 + 110
        y = 650 + 80
        width = 1690 - 220
        height = 988 - 198
        crhzm = 80
        crhdb = 8
else

        if w0 = 4681 and h0 = 3511 then
                x = 1312 + 160
                y = 928
                width = 1690 - 220
                height = 988 - 198
                crhzm = 104
                crhdb = 4
        else

                if w0 = 2926 and h0 = 2194 then
                        x = 503
                        y = 380
                        crhzm = 62
                        crhdb = 12
                end if

        end if

end if

dw_1.x = -15
dw_1.y = -15
dw_1.width = width + 10
dw_1.height = height + 10
dw_1.object.b0.background.color = string(lrcolor)
dw_1.object.b1.background.color = string(bkcolor)
dw_1.object.b2.background.color = string(bkcolor)
dw_1.object.sjk.filename = (ppath + "qr.bmp")
dw_1.object.gzz.filename = (ppath + "qr.bmp")
dw_1.object.qr.filename = (ppath + "qr.bmp")
dw_1.object.qx.filename = (ppath + "qr.bmp")
dw_1.object.bl.filename = (ppath + "BLLOGO.bmp")
title = cbbh + right(blgsm,dhmcd)

if srname = "" then
        srname = f_csq(wsname,1)
        dsqlca = create transaction
        dsqlca.dbms = "MSS Microsoft SQL Server 6.x"
        dsqlca.database = "master"
        dsqlca.logpass = spa
        dsqlca.servername = srname
        dsqlca.logid = sua
        dsqlca.autocommit = false
        dsqlca.dbparm = ""
        label_2:
        connect using dsqlca;
        str = dsqlca.sqlerrtext

        if dsqlca.sqldbcode <> 0 then
                disconnect using dsqlca;

                if messagebox("系统提示!","系统服务器名为:" + srname + ",该服务器未连接,继续连接吗?",question!,yesno!,1) = 2 then
                        goto label_0
                        goto label_1
                end if

                goto label_2
        end if

        label_1:
        spe = f_login()
        SELECT password , xming FROM operatorh WHERE srname =' ' and lx =' '  using dsqlca;
/* SQL Parameters List
0-> :xx4
1-> :xx6
2-> :wsname
3-> :dklx[3]
*/
        disconnect using dsqlca;
        str = dsqlca.sqlerrtext

        if str = "" then
                szcqk = f_csq(xx6,1)
                dkpass = xx4
                szcdm = xx4
        end if

        ssrname = srname
        f_save("server",f_csq(srname,0))
end if

label_0:

if gong_si_ming = "" then
        gong_si_ming = left(blgsm,len(blgsm) - dhmcd)
        gong_si_ming = right(gong_si_ming,len(gong_si_ming) - 10)
end if

l_ws = f_csq(wsname,1)
f_xs(srname)
l_sr = lower(srname)
c_sr = lower(ssrname)
dw_1.visible = true
dw_1.reset()
dw_1.insertrow(0)
dw_1.setitem(1,1,gong_si_ming)
dw_1.setitem(1,2,lower(srname))
dw_1.setitem(1,6,lower(ssrname))

if szcdm = "" then
        xhb = 1
        gsm = 0
        dw_1.setitem(1,3,"01mdwzcblk1218jmdwmdw")
else

        if pos(crhzcm,"产品") > 0 then
                bbbz = 1
                szcdm = f_csq(szcdm,1)
                szcdm = "01" + right(szcdm,len(szcdm) - 2)
                szcdm = f_csq(szcdm,0)
        end if

        if pos(f_csq(szcdm,1),"zcblk1218j") > 0 then
                dw_1.setitem(1,3,f_csq(szcdm,1))
                gsm = 0
        else
                dw_1.setitem(1,3,left(f_csq(szcdm,1),2))
                gsm = 1
        end if

end if

dw_1.setitem(1,4,f_crh(string(dkvalue),0))
dw_1.setitem(1,5,szcqk)
dw_1.setfocus()
dw_1.setcolumn(1)
return
end event

type dw_1 from datawindow within server_win
event enterkey pbm_dwnprocessenter
event mmv pbm_mousemove
integer width = 1705
integer height = 944
integer taborder = 20
string dataobject = "blsrlr_dw"
borderstyle borderstyle = styleraised!
boolean livescroll = true
end type

event enterkey;if parent.cchp <> parent.ccchp and parent.cchp <> "" then

        if ((((long(left(parent.cchp,2)) < 1) or (long(left(parent.cchp,2)) > 5)) or (long(left(parent.ccchp,2)) < 1)) or (long(left(parent.ccchp,2)) > 5)) then

                if parent.chp = 4 then
                        close(server_win)
                end if

                return
        end if

        if messagebox("操作提示!","注册版本由:“" + parent.cbb[long(left(parent.cchp,2))] + "” 修改为:“" + parent.cbb[long(left(parent.ccchp,2))] + "” ,确认保存吗?",question!,yesno!,2) = 2 then
                setitem(1,3,parent.cchp)
                parent.cchp = ""
                parent.cchp = ""
        else
                parent.xhb = 1
                parent.f_cz()
                setitem(1,3,parent.ccchp)
                parent.cchp = ""
                parent.ccchp = ""
        end if

end if

if getcolumn() = 2 and parent.xhp = 0 then

        if not parent.ook then
                setcolumn(6)
        else
                setcolumn(1)
        end if

        return
else

        if getcolumn() = 6 then
                setcolumn(1)
                return
        else

                if getcolumn() = 3 then
                        setcolumn(1)
                        return
                end if

        end if

end if

setcolumn(getcolumn() + 1)
return
end event

event mmv;parent.chp = 0

if xpos >= long(object.sjk.x) and xpos <= long(object.sjk.x) + long(object.sjk.width) and ypos >= long(object.sjk.y) and ypos <= long(object.sjk.y) + long(object.sjk.height) then
        parent.dw_1.object.sjk.filename = (ppath + "qrzc.bmp")
        parent.chp = 1
else
        parent.dw_1.object.sjk.filename = (ppath + "qr.bmp")
end if

if xpos >= long(object.gzz.x) and xpos <= long(object.gzz.x) + long(object.gzz.width) and ypos >= long(object.gzz.y) and ypos <= long(object.gzz.y) + long(object.gzz.height) then
        parent.dw_1.object.gzz.filename = (ppath + "qrzc.bmp")
        parent.chp = 2
else
        parent.dw_1.object.gzz.filename = (ppath + "qr.bmp")
end if

if xpos >= long(object.qr.x) and xpos <= long(object.qr.x) + long(object.qr.width) and ypos >= long(object.qr.y) and ypos <= long(object.qr.y) + long(object.qr.height) then
        parent.dw_1.object.qr.filename = (ppath + "qrzc.bmp")
        parent.chp = 3
else
        parent.dw_1.object.qr.filename = (ppath + "qr.bmp")
end if

if xpos >= long(object.qx.x) and xpos <= long(object.qx.x) + long(object.qx.width) and ypos >= long(object.qx.y) and ypos <= long(object.qx.y) + long(object.qx.height) then
        parent.dw_1.object.qx.filename = (ppath + "qrzc.bmp")
        parent.chp = 4
else
        parent.dw_1.object.qx.filename = (ppath + "qr.bmp")    '这些xx.bmp是程序运行后调用的一些图片
end if

return
end event

event clicked;double n

accepttext()

if parent.cchp <> parent.ccchp and parent.cchp <> "" then

        if ((((long(left(parent.cchp,2)) < 1) or (long(left(parent.cchp,2)) > 5)) or (long(left(parent.ccchp,2)) < 1)) or (long(left(parent.ccchp,2)) > 5)) then

                if parent.chp = 4 then
                        close(server_win)
                end if

                return
        end if

        if messagebox("操作提示!","注册版本由:“" + parent.cbb[long(left(parent.cchp,2))] + "” 修改为:“" + parent.cbb[long(left(parent.ccchp,2))] + "” ,确认保存吗?",question!,yesno!,2) = 2 then
                setitem(1,3,parent.cchp)
                parent.cchp = ""
                parent.cchp = ""
        else
                parent.xhb = 1
                parent.f_cz()
                setitem(1,3,parent.ccchp)
                parent.cchp = ""
                parent.ccchp = ""
        end if

end if

n = double(right(szcqk,len(szcqk) - 17))

if ((szcdm <> "" and pos(f_csq(szcdm,1),"zcblk1218j") > 0) or (szcdm = "")) and n = cshzs + 1 then
        n = -100
end if

parent.dw_1.setcolumn(1)

if parent.chp = 1 and parent.xhp = 1 and n <> -100 then
        crhwn[190] = "regdb_win"
        mt[190] = "数据库维护"
        openwithparm(crhwd[190],mt[190],crhwn[190])
        return
end if

if parent.chp = 2 and parent.xhp = 1 then
        open(register_win)
        return
end if

if parent.chp = 3 then

        if szcdm = "" then

                if messagebox("操作提示!","注册版本已经录入,确认保存吗?",question!,yesno!,2) = 2 then
                        return
                end if

        else
                parent.xhb = 0
                return
        end if

        parent.f_cz()
        return
end if

if parent.chp = 4 then
        close(server_win)
        return
end if

return
end event

event doubleclicked;return
return
end event

event editchanged;if getcolumn() = 1 then

        if (((f_csq(wsname,1) <> parent.dw_1.getitemstring(1,2)) or (bbbz = 5)) or (parent.gsm = 1)) then
                setitem(1,1,getitemstring(1,1))
                return
        else
                parent.xhbb = 1
        end if

else

        if getcolumn() = 2 then
                parent.l_sr = lower(gettext())
                parent.f_xs(parent.l_sr)

                if not parent.ook then
                        setitem(1,6,parent.l_sr)
                        parent.c_sr = parent.l_sr
                end if

        else

                if getcolumn() = 6 then
                        parent.c_sr = lower(gettext())
                else

                        if getcolumn() = 3 then

                                if szcdm <> "" and pos(f_csq(szcdm,1),"zcblk1218j") = 0 then
                                        setitem(1,3,getitemstring(1,3))
                                        return
                                end if

                        end if

                end if

        end if

end if

parent.xhb = 1
return
end event

event itemchanged;if getcolumn() = 1 and parent.xhbb = 1 then

        if messagebox("操作提示!","公司名已经修改,确认保存吗?",question!,yesno!,2) = 2 then
                setitem(1,1,getitemstring(1,1))
                return 2
        end if

        parent.xhb = 1
        parent.f_cz()
else

        if getcolumn() = 3 then

                if pos(crhzcm,"产品") > 0 and left(data,2) <> "01" then
                        setitem(1,3,getitemstring(1,3))
                        return 2
                end if

                if ((szcdm <> "" and pos(f_csq(szcdm,1),"zcblk1218j") = 0) or (long(right(szcqk,2)) = cshzs)) then
                        setitem(1,3,getitemstring(1,3))
                        return 2
                end if

                if parent.cchp = "" then
                        parent.cchp = getitemstring(1,3)
                end if

                parent.ccchp = gettext()
        else
                parent.xhb = 1
        end if

end if

return
end event

event itemerror;return 2
return
end event

type dw_3 from datawindow within server_win
event enterkey pbm_dwnprocessenter
integer x = 1504
integer y = 232
integer width = 1778
integer height = 880
integer taborder = 30
boolean visible = false
string dataobject = "blzdlr_dw"
borderstyle borderstyle = stylelowered!
boolean hscrollbar = true
boolean vscrollbar = true
boolean hsplitscroll = true
boolean livescroll = true
end type

event doubleclicked;return
return
end event

type p_1 from picture within server_win
integer width = 1545
integer height = 836
integer taborder = 10
boolean visible = false
string picturename = "c:\xxx\1.bmp"
boolean border = true
borderstyle borderstyle = stylelowered!
boolean focusrectangle = false
end type

哪位读得懂的高手说说关键注册的条件

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先用pbkill2.5反编译,然后用pb11载入调试运行就可以,查找关键地方了!
2008-10-13 23:29
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这些代码我就是用PBKILL2。5打开PBD文件了复制出来的。就是在PBKILL2。5里面没办法保存啊。改动代码了没办法保存啊
2008-10-14 09:48
0
游客
登录 | 注册 方可回帖
返回
//