标题:求助,在表单上用程序插入文本框的问题,谢谢。
只看楼主
a23209084
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-1-6
结帖率:100%
已结贴  问题点数:20 回复次数:20 
求助,在表单上用程序插入文本框的问题,谢谢。
程序运行开始先设定随机数范围I,运行次数J,系数X
点击开始按妞:取J次I以内的随机数,如果该随机数大于等于X,则在表单上插入文本框显示“兰”字,否则在表单上插入文本框显示“红”字。如果连续出现“兰”字,则以列的形式在表单上纵向排列,直到出现“红”字,红则另起一列。“红”的排列规则与“兰”一样,即:连续出现纵向排列,出现“兰”另起一列。直到“红”与“兰”加一起,共排列了J次,则运行结束。当某种颜色连续排列到窗口底部还在继续出现的时候,其余的则不再插入排列,而以往后出现的次数代替。
程序效果如附件中的图片


搜索更多相关主题的帖子: 文本框 图片 
2016-01-08 14:54
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
看看是什么
2016-01-08 14:58
a23209084
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-1-6
得分:0 
回复 2楼 tlliqi
3Q
2016-01-08 14:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
什麽博彩項目?

授人以渔,不授人以鱼。
2016-01-08 15:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:10 


sample.zip (14.39 KB)


[此贴子已经被作者于2016-1-9 05:59编辑过]


授人以渔,不授人以鱼。
2016-01-09 05:54
a23209084
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-1-6
得分:0 
回复 5楼 TonyDeng
版主威武麻烦发一下原程序呗~我参考学习!!!
2016-01-09 18:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
這個符合你要求麽?等我晚點再改一下,增加一些東西,明天一起給你吧。

授人以渔,不授人以鱼。
2016-01-09 19:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 

程序代码:
** Test.prg
CREATE CURSOR tt (rb I, cc I, ss C(254))
of = CREATEOBJECT("form1")
of.show(1)

DEFINE CLASS form1 as Form
    ADD OBJECT label1 as label WITH top=10,left=10,autosize=.T.,;
        caption="随机数范围         运行次数         系数"
    ADD OBJECT text1 as textbox WITH top=6,left=72,width=40,value=50
    ADD OBJECT text2 as textbox WITH top=6,left=174,width=40,value=200
    ADD OBJECT text3 as textbox WITH top=6,left=252,width=40,value=20
    ADD OBJECT cmd1 as commandbutton WITH top=6,left=310,width=50,height=22,caption="开始"
    ADD OBJECT grid1 as grid1 WITH top=32,left=0,width=this.width,height=this.height-32

    PROCEDURE cmd1.click
        LOCAL i, x, nRB
        SELECT tt
        ZAP
        FOR i = 1 TO thisform.text2.value
            x = INT((thisform.text1.value - 1) * RAND() + 1)
            nRB = IIF(x >= thisform.text3.value, 0xFF0000, 0x0000FF)
            IF tt.rb != nRB
                APPEND BLANK IN "tt"
            ENDIF
            REPLACE rb WITH nRB, cc WITH cc+1, ss WITH ss-(TRANSFORM(x)+",") IN "tt"
        ENDFOR
        GO TOP IN "tt"
        thisform.grid1.setfocus
    ENDPROC
ENDDEFINE

DEFINE CLASS Grid1 as Grid
    Visible = .T.
    anchor = 15
    GridLines = 0
    headerheight = 0
    AllowCellSelection = .F.
    DeleteMark = .F.
    RecordMark = .F.
    SplitBar = .F.
    ScrollBars = 2
    HighlightBackColor = 0xFFFFFF
    HighlightForeColor=0
    columncount = 2

    PROCEDURE init
        this.column1.width = 50
        this.column1.ControlSource = "tt.cc"
        this.column2.ControlSource = ""
        this.column2.sparse = .F.
        this.column2.removeobject("Text1")
        this.column2.addobject("cb1", "ColorBar")
        this.resize
    ENDPROC

    PROCEDURE resize
        this.column2.width = this.width - this.column1.width
    ENDPROC
ENDDEFINE

DEFINE CLASS ColorBar as Container
    Visible = .T.
    backstyle = 0
    borderwidth = 0

    ADD OBJECT label1 as label WITH forecolor=0xCCCCCC
    
    PROCEDURE BackStyle_ACCESS
        this.label1.width     = tt.cc * 20
        this.label1.backcolor = tt.rb
        this.label1.caption   = tt.ss
        RETURN this.BackStyle
    ENDPROC
ENDDEFINE
2016-01-09 20:50
a23209084
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-1-6
得分:0 
回复 7楼 TonyDeng
非常符合,太感谢了
2016-01-09 20:55
a23209084
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-1-6
得分:0 
回复 5楼 TonyDeng
如果能把这次运算的结果存进数据库里,下次还可以调出这回的运算结果就更好了
2016-01-09 21:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460935-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.143406 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved