DotNet选择文件夹、循环添加控件简单例子
MaxScriptMAX脚本 3155 13
实名

通过了实名认证的内容创造者

发布于 2015-5-27 20:30:46

您需要 登录 才可以下载或查看,没有账号?注册

x
QQ截图20150527203344.png

        ------------------------------------------------------------------------------
        -- 本代码由MAX DotNet 编辑器输出
        -- 对此文件的更改可能会导致不正确的行为,并且如果
        -- 重新生成代码,这些更改将会丢失。
        -- 生成此代码的工具为测试版本,作者并不能保证代码的完全可用性。
        -- 如发现错误或有任何好建议欢迎联系我唯一QQ:602076763
        -- BY:蓬荜生徽 2015年元旦发布~~
        ------------------------------------------------------------------------------
        Form1 = dotNetObject "System.Windows.Forms.Form"
        flowLayoutPanel1 = dotNetObject "System.Windows.Forms.FlowLayoutPanel"
       
        panel1 = dotNetObject "System.Windows.Forms.Panel"
        textBox1 = dotNetObject "System.Windows.Forms.TextBox"
        button2 = dotNetObject "System.Windows.Forms.Button"
        folderBrowserDialog1 = dotNetObject "System.Windows.Forms.FolderBrowserDialog"
        listBox1 = dotNetObject "System.Windows.Forms.ListBox"
        -- flowLayoutPanel1
--         flowLayoutPanel1.Controls.Add(button1)
        flowLayoutPanel1.Dock = (dotNetClass "System.Windows.Forms.DockStyle").Top
        flowLayoutPanel1.Location = dotNetObject "System.Drawing.Point" 0 43
        flowLayoutPanel1.Name = "flowLayoutPanel1"
        flowLayoutPanel1.Size = dotNetObject "System.Drawing.Size" 633 198
        flowLayoutPanel1.TabIndex = 0
        flowLayoutPanel1.AutoScroll = True
        -- listBox1
        listBox1.Dock = (dotNetClass "System.Windows.Forms.DockStyle").Left
        listBox1.FormattingEnabled = True
        listBox1.ItemHeight = 12
        listBox1.Location = dotNetObject "System.Drawing.Point" 0 241
        listBox1.Name = "listBox1"
        listBox1.Size = dotNetObject "System.Drawing.Size" 633 292
        listBox1.TabIndex = 1

        FN  ListBox1_SelectedIndexChanged sender EventArgs =
        (

                messagebox ("你选择了: "+sender.SelectedItem)
        )
        dotNet.addEventHandler listBox1 "SelectedIndexChanged" ListBox1_SelectedIndexChanged


        FN  Button1_Click sender EventArgs =
        (
                --单击控件时发生
                messagebox ("你选择了: "+sender.Tag)
        )
       
        -- panel1
        panel1.Controls.Add(textBox1)
        panel1.Controls.Add(button2)
        panel1.Dock = (dotNetClass "System.Windows.Forms.DockStyle").Top
        panel1.Location = dotNetObject "System.Drawing.Point" 0 0
        panel1.Name = "panel1"
        panel1.Size = dotNetObject "System.Drawing.Size" 633 43
        panel1.TabIndex = 2
        -- button2
        button2.Location = dotNetObject "System.Drawing.Point" 552 2
        button2.Name = "button2"
        button2.Size = dotNetObject "System.Drawing.Size" 75 23
        button2.TabIndex = 0
        button2.Text = "浏览"
        button2.UseVisualStyleBackColor = True

        FN  Button2_Click sender EventArgs =
        (
                --单击控件时发生
                folderSel = folderBrowserDialog1.ShowDialog()
                if(folderSel.Equals folderSel.OK )do
                (
                        textBox1.Text = folderBrowserDialog1.SelectedPath
                        Files = getfiles (folderBrowserDialog1.SelectedPath+"\*.*")
                        for I in Files do
                        (
                                -- button1
                                button1 = dotNetObject "System.Windows.Forms.Button"
                                button1.BackColor = (dotNetClass "System.Drawing.SystemColors").ControlLight
                                button1.FlatStyle = (dotNetClass "System.Windows.Forms.FlatStyle").Flat
                                button1.Location = dotNetObject "System.Drawing.Point" 3 3
                                button1.Size = dotNetObject "System.Drawing.Size" 116 55

                                dotNet.addEventHandler button1 "Click" Button1_Click
                               
                                button1.Text = filenameFromPath i
                                button1.Tag = i
                                ListBox1.items.Add(i)
                                flowLayoutPanel1.Controls.Add(button1)
                        )
                )
               
        )
        dotNet.addEventHandler button2 "Click" Button2_Click
        -- textBox1
        textBox1.Location = dotNetObject "System.Drawing.Point" 3 4
        textBox1.Name = "textBox1"
        textBox1.Size = dotNetObject "System.Drawing.Size" 543 21
        textBox1.TabIndex = 1
        -- Form1
        Form1.ClientSize = dotNetObject "System.Drawing.Size" 633 533
        Form1.Controls.Add(listBox1)
        Form1.Controls.Add(flowLayoutPanel1)
        Form1.Controls.Add(panel1)
        Form1.FormBorderStyle = (dotNetClass "System.Windows.Forms.FormBorderStyle").SizableToolWindow
        Form1.Name = "Form1"
        Form1.Text = "Form1"
        Form1.Show(DotNetObject "MaxCustomControls.Win32HandleWrapper" (DotNetObject "System.IntPtr" (windows.getMAXHWND())))


还没有设置签名!您可以在此展示你的链接,或者个人主页!
使用道具 <
Marie  发表于 2015-5-27 21:40:12  
2#
虽然看不懂,还是留个名!
回复 收起回复
使用道具
Zh_Jason  发表于 2015-7-11 10:01:44  
3#
好资源~围观
回复 收起回复
使用道具
caonimanb  发表于 2015-7-27 21:21:35  
4#
给力!元素有你更精彩
回复 收起回复
使用道具
bright47  发表于 2015-7-29 10:05:16  
5#
资源发布哪家强?元素首发称大王!
回复 收起回复
使用道具
flyfishis  发表于 2015-7-29 23:04:54  
6#
很牛很厉害~
回复 收起回复
使用道具
佛经forever  发表于 2015-11-20 09:12:41  
8#
蓬荜生辉。。。在这里又看到了你。。。
回复 收起回复
使用道具
可怕的创意  发表于 2015-12-6 13:56:11  
9#
元素帖子强,满满正能量!
回复 收起回复
使用道具
saberss  发表于 2017-4-17 08:47:15  
10#
回复 收起回复
使用道具
明宏  发表于 2017-11-14 19:08:47  
11#
..........
回复 收起回复
使用道具
广角影音  发表于 2018-9-5 00:05:45  
12#
看不懂
回复 收起回复
使用道具
bryi  发表于 2018-10-19 09:15:14  
13#
多谢分享
回复 收起回复
使用道具
神佛之上  发表于 2022-11-22 22:07:56  
14#
给力!元素有你更精彩
回复 收起回复
使用道具
qq_欣欣_wUj  发表于 2023-7-7 09:04:39  
15#
每日登录
回复 收起回复
使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表