PureBasic Super Designer
2006年7月6号
正式发布,支持VB中的大部分控件的转换,工具栏、选项卡、状态栏等控件由于技术
原因目前无法支持,状态栏仅在PBSDGadgets.ocx中提供了微弱的支持,具体内容需
要您手动编写代码。由于Picture属性使用插件读取时无法转换类型,因此目前不能
支持Image等带有Picture属性的控件。您只能使用PBSDGadgets.ocx提供的相关控件
同时我们支持多语言的支持。把你翻译好的语言Chinese.catalog放在与PBSD.dll相
同位置,然后在程序中选择你的语言类别重新启动开发环境。
未注册用户只能生成一个窗口。超过的窗口将不能生成。如果需要注册,请访问这里
http://www.purebasic.cn/pbsd/reg.htm 如果要访问更新内容请访问我们的支持站点
http://www.purebasic.cn/pbsd,同时您可以在这里下载新版本。
我们在页面下方提供免费在线注册机。注册后方可设计生成多个窗口。
详细情况请点这里
http://forum.purebasic.cn/viewtopic.php?t=27
2006年7月6号
正式发布,支持VB中的大部分控件的转换,工具栏、选项卡、状态栏等控件由于技术
原因目前无法支持,状态栏仅在PBSDGadgets.ocx中提供了微弱的支持,具体内容需
要您手动编写代码。由于Picture属性使用插件读取时无法转换类型,因此目前不能
支持Image等带有Picture属性的控件。您只能使用PBSDGadgets.ocx提供的相关控件
同时我们支持多语言的支持。把你翻译好的语言Chinese.catalog放在与PBSD.dll相
同位置,然后在程序中选择你的语言类别重新启动开发环境。
未注册用户只能生成一个窗口。超过的窗口将不能生成。如果需要注册,请访问这里
http://www.purebasic.cn/pbsd/reg.htm 如果要访问更新内容请访问我们的支持站点
http://www.purebasic.cn/pbsd,同时您可以在这里下载新版本。
我们在页面下方提供免费在线注册机。注册后方可设计生成多个窗口。
详细情况请点这里
http://forum.purebasic.cn/viewtopic.php?t=27
解决方案 »
- 如何截取窗体左上方的关闭按钮事件
- 怎样在VB中显示网页中的图片
- 解决问题后到http://community.csdn.net/Expert/topic/4313/4313238.xml?temp=.3586847加50分。
- ■■■字符串处理
- 跪求一个MP3原代码 谁帮我解决这个问题,将赠送QQ会员3个月
- 请教高手:vb+sql2000 打包问题
- 关于跨表查询.急
- 急、急、急,有没有高手帮忙,50分相送!!谢谢
- MSHFlexGrid1只能读不能进行编辑吗?
- with块变量未设置是怎么回事?
- 北京的朋友来看一下,聘VB程序员!
- ********************发布一个控件类似于 Dadagrid,很好用,大家用用看**********************************
;{ PBSDGadgets_TEST
;-窗体常量
Enumeration
#Form1
#Form2
#Form3
EndEnumeration;-菜单栏常量
Enumeration
#MenuBar_Form1
#MenuBar_Form2
#MenuBar_Form3
EndEnumerationEnumeration
;-Form1的菜单项
;-Form2的菜单项
;-Form3的菜单项
EndEnumeration ;- 控件常量
Enumeration
;-Form1的配件常量
#Form1_EditorGadget1
#Form1_ContainerGadget1
#Form1_HyperLinkGadget1
#Form1_ScrollBarGadget1
#Form1_IPAddressGadget1
#Form1_ImageGadget1
#Form1_WebGadget1
#Form1_TrackBarGadget1
#Form1_ProgressBarGadget1
#Form1_SpinGadget1
#Form1_ComboBoxGadget1
#Form1_ListIconGadget1
#Form1_ListViewGadget1
#Form1_TreeGadget1
#Form1_FrameGadget1
#Form1_OptionGadget1
#Form1_TextGadget1
#Form1_StringGadget1
#Form1_CheckBoxGadget1
#Form1_ButtonGadget1
#Form1_ButtonImageGadget1
#Form1_StatusBarGadget1
;-Form2的配件常量
#Form2_ListIconGadget1
#Form2_ListView1
#Form2_TreeGadget1
#Form2_Text2
#Form2_EditorGadget1
#Form2_ProgressBarGadget1
#Form2_ProgressBar1
#Form2_TrackBarGadget1
#Form2_Slider1
#Form2_ScrollBarGadget1
#Form2_HScroll1
#Form2_ListViewGadget1
#Form2_List1
#Form2_ComboBoxGadget1
#Form2_Combo1
#Form2_Option1
#Form2_OptionGadget1
#Form2_Check1
#Form2_CheckBoxGadget1
#Form2_ButtonGadget1
#Form2_Command1
#Form2_FrameGadget1
#Form2_Label212
#Form2_Frame1
#Form2_StringGadget1
#Form2_Text1
#Form2_TextGadget1
#Form2_Picture1
#Form2_ContainerGadget1
#Form2_TreeView1
#Form2_UpDown1
#Form2_SpinGadget1
#Form2_Label215
#Form2_Label214
#Form2_Label213
#Form2_Label211
#Form2_Label210
#Form2_Label29
#Form2_Label28
#Form2_Label27
#Form2_Label26
#Form2_Label25
#Form2_Label24
#Form2_Label23
#Form2_Label22
#Form2_Label21
#Form2_Label2
#Form2_Label1
;-Form3的配件常量
#Form3_SpinGadget1
#Form3_UpDown1
#Form3_WebBrowser1
#Form3_Slider1
#Form3_ProgressBar1
#Form3_TreeView1
#Form3_ListView1
#Form3_VScroll1
#Form3_HScroll1
#Form3_List1
#Form3_Combo1
#Form3_Option1
#Form3_Check1
#Form3_Command1
#Form3_Frame1
#Form3_Text1
#Form3_Picture1
#Form3_Label2
#Form3_Label1
EndEnumeration
;- Image Plugins
UseJPEGImageDecoder()
UsePNGImageDecoder()
;- Image Globals
Global Image_Form1_ImageGadget1
Global Image_Form1_ButtonImageGadget1;- Catch Images
Image_Form1_ImageGadget1= CatchImage(0, ?Image_Form1_ImageGadget1)
Image_Form1_ButtonImageGadget1= CatchImage(1, ?Image_Form1_ButtonImageGadget1)
;- Images
DataSection
Image_Form1_ImageGadget1:
IncludeBinary "Image_Form1_ImageGadget1.bmp"
Image_Form1_ButtonImageGadget1:
IncludeBinary "Image_Form1_ButtonImageGadget1.bmp"
EndDataSection
;这里你需要注意,以上图片是和代码一个位置。请自己添加两个图片。
贴出的代码安装后开始菜单里可以打开看。
Procedure BalloonTip(WindowID, Gadget, Text$, Title$, Icon)ToolTip=CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP | #TTS_NOPREFIX | #TTS_BALLOON,0,0,0,0,WindowID,0,GetModuleHandle_(0),0)
SendMessage_(ToolTip,#TTM_SETTIPTEXTCOLOR,GetSysColor_(#COLOR_INFOTEXT),0)
SendMessage_(ToolTip,#TTM_SETTIPBKCOLOR,GetSysColor_(#COLOR_INFOBK),0)
SendMessage_(ToolTip,#TTM_SETMAXTIPWIDTH,0,180)
Balloon.TOOLINFO\cbSize=SizeOf(TOOLINFO)
Balloon\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
Balloon\hWnd=GadgetID(Gadget)
Balloon\uId=GadgetID(Gadget)
Balloon\lpszText=@Text$
SendMessage_(ToolTip, #TTM_ADDTOOL, 0, Balloon)
If Title$ > ""
SendMessage_(ToolTip, #TTM_SETTITLE, Icon, @Title$)
EndIfEndProcedureProcedure Open_Form1()
If OpenWindow(#Form1,0,0,734,444,"Form1", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_TitleBar)
If CreateMenu(#MenuBar_Form1,WindowID(#Form1))
EndIf;#MenuBar_Form1 If CreateGadgetList(WindowID(#Form1))
EditorGadget(#Form1_EditorGadget1,364,288,175,83)
SetGadgetText(#Form1_EditorGadget1,"EditorGadget")
;{#Form1_ContainerGadget1
ContainerGadget(#Form1_ContainerGadget1,541,348,162,26,#PB_Container_Double)
CloseGadgetList()
;}#Form1_ContainerGadget1
HyperLinkGadget(#Form1_HyperLinkGadget1,553,322,158,19,"http://www.purebasic.cn",RGB(0,0,255), #PB_HyperLink_Underline)
ScrollBarGadget(#Form1_ScrollBarGadget1,549,295,154,22,0,32767,0)
IPAddressGadget(#Form1_IPAddressGadget1,550,276,146,19)
SetGadgetState(#Form1_IPAddressGadget1, MakeIPAddress(192, 168, 1, 21))
ImageGadget(#Form1_ImageGadget1,549,27,146,231,Image_Form1_ImageGadget1)
WebGadget(#Form1_WebGadget1,363,203,174,75,"http://purebasic.cn")
TrackBarGadget(#Form1_TrackBarGadget1,168,356,178,24,0,10)
ProgressBarGadget(#Form1_ProgressBarGadget1,171,330,175,21,0,100)
SpinGadget(#Form1_SpinGadget1,171,302,170,22,0,0,#PB_Spin_Numeric)
ComboBoxGadget(#Form1_ComboBoxGadget1,173,263,164,20)
ListIconGadget(#Form1_ListIconGadget1,15,264,143,112,"ListIconGadget1",100,#PB_ListIcon_CheckBoxes)
ListViewGadget(#Form1_ListViewGadget1,359,165,181,33)
TreeGadget(#Form1_TreeGadget1,360,90,181,65)
;{#Form1_FrameGadget1
Frame3DGadget(#Form1_FrameGadget1,358,23,177,60,"FrameGadget")
;}#Form1_FrameGadget1
OptionGadget(#Form1_OptionGadget1,167,216,177,31,"OptionGadget")
TextGadget(#Form1_TextGadget1,172,164,170,33,"TextGadget")
StringGadget(#Form1_StringGadget1,176,118,156,31,"StringGadget")
CheckBoxGadget(#Form1_CheckBoxGadget1,178,73,147,30,"CheckBoxGadget")
ButtonGadget(#Form1_ButtonGadget1,173,24,147,33,"ButtonGadget")
ButtonImageGadget(#Form1_ButtonImageGadget1,12,26,143,219,Image_Form1_ButtonImageGadget1)
;{ #Form1_StatusBarGadget1
If CreateStatusBar(#Form1_StatusBarGadget1, WindowID(#Form1))
;
EndIf
;} #Form1_StatusBarGadget1
EndIf EndIf; Form1
EndProcedureProcedure Open_Form2()
If OpenWindow(#Form2,0,0,577,493,"Form2", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_TitleBar)
If CreateMenu(#MenuBar_Form2,WindowID(#Form2))
EndIf;#MenuBar_Form2 If CreateGadgetList(WindowID(#Form2))
ListIconGadget(#Form2_ListIconGadget1,126,363,107,74,"ListIconGadget1",100,#PB_ListIcon_CheckBoxes)
ListIconGadget(#Form2_ListView1,18,367,96,71,"ListView1",100)
TreeGadget(#Form2_TreeGadget1,420,328,122,74)
StringGadget(#Form2_Text2,419,283,101,30,"Text2")
EditorGadget(#Form2_EditorGadget1,280,275,105,29)
SetGadgetText(#Form2_EditorGadget1,"EditorGadget")
ProgressBarGadget(#Form2_ProgressBarGadget1,413,247,127,21,0,100)
ProgressBarGadget(#Form2_ProgressBar1,277,248,111,16,0,100)
TrackBarGadget(#Form2_TrackBarGadget1,272,206,116,21,0,10)
TrackBarGadget(#Form2_Slider1,407,203,124,24,0,10,#PB_TrackBar_Ticks)
ScrollBarGadget(#Form2_ScrollBarGadget1,265,167,125,23,0,32767,0)
ScrollBarGadget(#Form2_HScroll1,399,166,131,24,0,32767,0)
ListViewGadget(#Form2_ListViewGadget1,275,107,112,46)
ListViewGadget(#Form2_List1,401,112,138,28)
ComboBoxGadget(#Form2_ComboBoxGadget1,265,70,120,20)
ComboBoxGadget(#Form2_Combo1,407,67,127,20)
OptionGadget(#Form2_Option1,396,25,118,28,"Option1")
OptionGadget(#Form2_OptionGadget1,259,27,109,26,"OptionGadget")
CheckBoxGadget(#Form2_Check1,156,323,86,28,"Check1")
CheckBoxGadget(#Form2_CheckBoxGadget1,25,328,106,18,"CheckBoxGadget")
ButtonGadget(#Form2_ButtonGadget1,120,282,85,31,"ButtonGadget")
ButtonGadget(#Form2_Command1,27,282,67,29,"Command1");{#Form2_FrameGadget1
Frame3DGadget(#Form2_FrameGadget1,116,208,111,57,"FrameGadget")
TextGadget(#Form2_Label2,0,0,40,18,"=")
;}#Form2_FrameGadget1;{#Form2_Frame1
Frame3DGadget(#Form2_Frame1,24,204,71,65,"Frame1")
;}#Form2_Frame1
StringGadget(#Form2_StringGadget1,20,158,81,27,"StringGadget")
StringGadget(#Form2_Text1,111,150,130,38,"Text1")
TextGadget(#Form2_TextGadget1,17,95,59,26,"TextGadget")
;{#Form2_Picture1
ContainerGadget(#Form2_Picture1,102,28,135,47,#PB_Container_Single)
CloseGadgetList()
;}#Form2_Picture1
;{#Form2_ContainerGadget1
ContainerGadget(#Form2_ContainerGadget1,25,31,58,43,#PB_Container_Double)
CloseGadgetList()
;}#Form2_ContainerGadget1
TreeGadget(#Form2_TreeView1,264,329,135,67,#PB_Tree_AlwaysShowSelection | #PB_Tree_NoButtons)
SpinGadget(#Form2_UpDown1,283,404,17,40,0,10,#PB_Spin_Numeric)
SpinGadget(#Form2_SpinGadget1,330,410,47,31,0,0,#PB_Spin_Numeric)
TextGadget(#Form2_Label215,115,391,40,18,"=")
TextGadget(#Form2_Label214,138,329,40,18,"=")
TextGadget(#Form2_Label213,403,347,40,18,"=")
TextGadget(#Form2_Label211,97,290,40,18,"=")
TextGadget(#Form2_Label210,391,287,40,18,"=")
TextGadget(#Form2_Label29,393,248,40,18,"=")
TextGadget(#Form2_Label28,389,206,40,18,"=")
TextGadget(#Form2_Label27,98,228,40,18,"=")
TextGadget(#Form2_Label26,99,163,40,18,"=")
TextGadget(#Form2_Label25,390,119,40,18,"=")
TextGadget(#Form2_Label24,389,70,40,18,"=")
TextGadget(#Form2_Label23,377,32,40,18,"=")
TextGadget(#Form2_Label22,86,99,40,18,"=")
TextGadget(#Form2_Label21,88,44,40,18,"=")
TextGadget(#Form2_Label2,306,417,40,18,"=")
TextGadget(#Form2_Label1,120,96,110,30,"Label1")
EndIf EndIf; Form2
EndProcedure
Procedure Open_Form3()
If OpenWindow(#Form3,0,0,611,398,"Form3", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_TitleBar)
If CreateMenu(#MenuBar_Form3,WindowID(#Form3))
EndIf;#MenuBar_Form3 If CreateGadgetList(WindowID(#Form3))
SpinGadget(#Form3_SpinGadget1,291,262,47,56,0,0,#PB_Spin_Numeric)
SpinGadget(#Form3_UpDown1,239,255,17,66,0,10,#PB_Spin_Numeric)
WebGadget(#Form3_WebBrowser1,28,246,137,76,"about:blank")
TrackBarGadget(#Form3_Slider1,417,177,153,20,0,10,#PB_TrackBar_Ticks)
ProgressBarGadget(#Form3_ProgressBar1,414,144,120,15,0,100)
TreeGadget(#Form3_TreeView1,282,136,110,91,#PB_Tree_AlwaysShowSelection | #PB_Tree_NoButtons)
ListIconGadget(#Form3_ListView1,156,135,100,88,"ListView1",100)
ScrollBarGadget(#Form3_VScroll1,57,132,28,83,0,32767,0,#PB_ScrollBar_Vertical)
ScrollBarGadget(#Form3_HScroll1,19,167,119,21,0,32767,0)
ListViewGadget(#Form3_List1,464,21,116,28)
ComboBoxGadget(#Form3_Combo1,373,93,86,20)
OptionGadget(#Form3_Option1,257,93,87,20,"Option1")
CheckBoxGadget(#Form3_Check1,120,83,116,33,"Check1")
ButtonGadget(#Form3_Command1,13,81,96,45,"Command1")
;{#Form3_Frame1
Frame3DGadget(#Form3_Frame1,300,19,137,51,"Frame1")
;}#Form3_Frame1
StringGadget(#Form3_Text1,203,17,85,54,"Text1")
;{#Form3_Picture1
ContainerGadget(#Form3_Picture1,22,11,74,52,#PB_Container_Single)
CloseGadgetList()
;}#Form3_Picture1
TextGadget(#Form3_Label2,265,278,40,18,"=")
TextGadget(#Form3_Label1,107,19,79,45,"Label1")
EndIf EndIf; Form3
EndProcedure;}Open_Form1()
Repeat ;开始事件循环
Event = WaitWindowEvent() ;该行等待窗体发生一个事件。
WindowID = EventWindow() ; 返回这个事件是哪个窗口的事件.
GadgetID = EventGadget() ;返回是否为配件的事件,如果是返回配件ID!
EventType = EventType() ;事件类型。
;在这里输入您的代码。用上面返回的结果来处理你想处理的事件。
If Event = #PB_Event_Gadget
;
EndIf
Until Event = #PB_Event_CloseWindow ;结束事件循环
End以上是自动生成的代码。
偶写了VB6书籍,有经验也有不足,希望能对打算和VB6一起去死的朋友有所帮助。 关注偶的网站 www.mugua.net 书籍近日出版。
楼主辛苦了,不遗余力的推广PureBasic,希望该语言能得到应用。