ชุมชนคนรักภาษาเบสิค - Visual Basic Community

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 85|ตอบกลับ: 0

[VB6] โค้ดการทำ RibbonBar และ ToolBar ด้วย Codejock Xtreme Suite Pro

[คัดลอกลิงก์]

336

กระทู้

532

โพสต์

7645

เครดิต

ผู้ดูแลระบบ

ทองก้อน ทับทิมกรอบ

Rank: 9Rank: 9Rank: 9

เครดิต
7645
โพสต์ เมื่อวานซืน 13:24 | ดูโพสต์ทั้งหมด |โหมดอ่าน


โค้ดการทำ RibbonBar และ ToolBar ด้วย Codejock Xtreme Suite Pro ... ซึ่งจะต้องใช้การเขียนด้วยโค้ด Visual Basic 6 ล้วนๆ ...



การเลือก Components เข้ามาใช้งาน ซึ่งจะต้องทำการดาวน์โหลด Xtreme Suite Pro มาทำการติดตั้งเข้าไปก่อน
ดาวน์โหลด Codejock Xtreme Suite Pro ได้ที่นี่ ... (เฉพาะสมาชิกเท่านั้น)


หน้าจอ Design ของ VB6 ซึ่งจะต้องจับลาก Components มาวางไว้บนฟอร์ม ...



ไอคอนที่จะต้องใช้ในการทำ RibbonBar ซึ่งจะต้องมีการวางไอคอนขนาด 32 x 32 Pixel ในทุกๆตัว และจะต้องเกิดการจัดเรียงตามลำดับให้สัมพันธ์กับโค้ดด้วย ...



ไอคอนที่ใช้ในการทำ ToolBar มีขนาด 32 x 32 Pixel



ในโค้ดตัวอย่างแอดมินแนบไฟล์ต้นฉบับ Photoshop (PSD) ทั้ง RibbonBar และ ToolBar ติดมาให้ด้วย


*** ขอย้ำว่าให้ศึกษาจากโค้ดให้ละเอียด เพราะการเขียนโค้ดจะมีความสัมพันธ์กันกับไอคอน หากเกิดความผิดพลาด ไอคอนจะไม่แสดงผลออกมา ***


มาดูโค้ดฉบับเต็มใน MDI Form หรือฟอร์มหลัก (frmMain.frm) กันเถอะ ...
  1. '// --------------------------------------------------------------------------------------
  2. '// Developer : Mr.Surapon Yodsanga (Thongkorn Tubtimkrob)
  3. '// eMail : thongkorn@hotmail.com
  4. '// URL: http://www.g2gnet.com (Khon Kaen - Thailand)
  5. '// Facebook: https://www.facebook.com/g2gnet (For Thailand)
  6. '// Facebook: https://www.facebook.com/commonindy (Worldwide)
  7. '// More Info: http://www.g2gnet.com/webboard
  8. ' /
  9. '// Purpose: Create RibbonBar & ToolBar with Codejock Xtreme Suite Pro
  10. '// Microsoft Visual Basic 6 (VB6)
  11. ' /
  12. '// This is open Source code under @Copyleft by Thongkorn Tubtimkrob.
  13. '// You can modify and/or distribute without to inform the developer.
  14. '// --------------------------------------------------------------------------------------

  15. Option Explicit

  16. ' ฟอนต์
  17. Dim chkFont As Integer

  18. Dim WithEvents StatusBar As XtremeCommandBars.StatusBar
  19. Dim END_APP As Boolean  ' ใช้เป็นเงื่อนไขในการปิดโปรแกรม
  20. Const AppName As String = "Codejock RibbonBar Sample"

  21. Private Declare Function InitCommonControls Lib "Comctl32.dll" () As Long

  22. ' About Program
  23. Sub AboutProgram()
  24.     Dim MoreInfo As String
  25.     MoreInfo = "[พัฒนาโดยนายสุรพล ยอดสง่า - http://www.g2gnet.com]"
  26.     Call ShellAbout(Me.hWnd, AppName, MoreInfo, Me.Icon)
  27. End Sub

  28. ' ตั้งค่า RibbonBar
  29. Public Function RibbonBar() As XtremeCommandBars.RibbonBar
  30.     Set RibbonBar = CommandBars.ActiveMenuBar
  31. End Function

  32. Private Sub MDIForm_Activate()
  33.     Me.Caption = "Codejock RibbonBar Sample"
  34.     On Error Resume Next

  35.     ' Status Bar
  36.     Set StatusBar = CommandBars.StatusBar
  37.     StatusBar.Visible = True
  38.     StatusBar.Font.Size = 10
  39.     If StatusBar.Panes.Count = 0 Then
  40.         StatusBar.AddPane 0
  41.         StatusBar.AddPane ID_INDICATOR_CAPS
  42.         StatusBar.AddPane ID_INDICATOR_NUM
  43.         StatusBar.AddPane ID_INDICATOR_SCRL
  44.     End If
  45.     StatusBar.IdleText = "Developer : Mr.Surapon Yodsanga - [http://www.facebook.com/g2gnet]"
  46. End Sub

  47. Private Sub MDIForm_Initialize()
  48.     Call InitCommonControls
  49. End Sub

  50. Private Sub MDIForm_Resize()
  51.     On Error Resume Next
  52.     If Me.WindowState = vbMaximized Then Exit Sub
  53.     If Me.Width < 13000 Then Me.Width = 13000
  54.     If Me.Height < 10000 Then Me.Height = 10000
  55. End Sub

  56. Private Sub MDIForm_Unload(Cancel As Integer)
  57.     End
  58. End Sub

  59. Private Sub MDIForm_Load()
  60.     ' ป้องกันการรันโปรแกรมซ้ำ
  61.     If App.PrevInstance Then End
  62.     ' ปรับ Skin ซึ่งไฟล์ INI (Initialize) อยู่ที่โฟลเดอร์ Styles
  63.     'SkinFramework.LoadSkin App.Path + "\Styles\Office2007.cjstyles", "NORMALBLUE.ini"
  64.     'SkinFramework.LoadSkin App.Path + "\Styles\Vista.cjstyles", "NORMALBLACK.INI"
  65.     'SkinFramework.LoadSkin App.Path + "Styles\WinXP.Royale.cjstyles", ""
  66.     SkinFramework.LoadSkin App.Path & "\Styles\Vista.cjstyles", "NORMALBLUE.INI"
  67.     SkinFramework.ApplyWindow Me.hWnd
  68.    
  69.     CommandBarsGlobalSettings.App = App
  70.     Me.SkinFramework.AutoApplyNewWindows = True
  71.     ' ปรับหอร์มให้อยู่กึ่งกลางหน้าจอ
  72.     Me.Move (Screen.Width - Width) \ 2, (Screen.Height - Height) \ 2
  73.     ' โหลดภาพไอคอน
  74.     Call LoadIcons
  75.     ' สร้าง RibbonBar
  76.     Call CreateRibbonBar
  77.    
  78.     ' อ่านค่าจาก Registry
  79.     chkFont = CLng(GetSettingReg("SOFTWARE\CodejockRibbonBar\Setting", "FontSize", "2"))
  80.    
  81.     RibbonBar.EnableFrameTheme
  82.     RibbonBar.RecalcLayout
  83.     CommandBars.Options.KeyboardCuesShow = xtpKeyboardCuesShowWindowsDefault
  84.     CommandBars.EnableCustomization False
  85.    
  86.     Me.Show
  87.     If END_APP Then Unload Me
  88. End Sub

  89. ' การโหลดไอคอนเข้าสู่ RibbonBar
  90. Private Sub LoadIcons()
  91.     CommandBars.Options.UseSharedImageList = False

  92.     ' การจัดเรียงไอคอนภาพกราฟิค (MainMenu.png) จะต้องให้ถูกต้อง หากขาดหรือเกิน ก็จะไม่แสดงผลภาพไอคอนออกมา
  93.     ' ไอคอนกราฟิค จะมีความสัมพันธ์กับค่าคงที่ ต้องระมัดระวังอย่างมาก
  94.     CommandBars.Icons.LoadBitmap App.Path & "\Icons\MainMenu.png", Array( _
  95.             ID_FILE_EMPLOYEE, ID_FILE_COURSE, ID_FILE_CLASS, ID_FILE_ASSIGN, ID_FILE_TRAINER, _
  96.             ID_SETUP_COMPACT, ID_SETUP_BACKUP, ID_SETUP_LOCATEDB, _
  97.             ID_APP_LOGOUT, ID_APP_EXIT, _
  98.             ID_SETUP_INIT, ID_SETUP_PASSWORD, ID_SETUP_LOCATEDB, ID_SETUP_COMPACT, ID_SETUP_BACKUP, _
  99.             ID_PROGRAM_HELP, ID_PROGRAM_ABOUT, ID_PROGRAM_REGISTER), _
  100.             XtremeCommandBars.XTPImageState.xtpImageNormal

  101.     ' ไอคอนนี้จะอยู่บนมุมซ้ายของฟอร์ม
  102.     CommandBars.Icons.LoadBitmap App.Path & "\Icons\Manager.png", ID_SYSTEM_ICON, XtremeCommandBars.XTPImageState.xtpImageNormal

  103.     Dim ToolTipContext As ToolTipContext
  104.     Set ToolTipContext = CommandBars.ToolTipContext
  105.     ToolTipContext.Style = xtpToolTipOffice2007
  106.     ToolTipContext.ShowTitleAndDescription True, xtpToolTipIconNone
  107.     ToolTipContext.SetMargin 2, 2, 2, 2
  108.     ToolTipContext.MaxTipWidth = 180
  109.     ToolTipContext.ShowShadow = True
  110. End Sub

  111. ' สร้าง RibbonBar
  112. Private Sub CreateRibbonBar()
  113.     Dim TabMain As RibbonTab
  114.     Dim TabSetup As RibbonTab
  115.     Dim TabProgram As RibbonTab

  116.     Dim GroupMain As RibbonGroup
  117.     Dim GroupUtilities As RibbonGroup
  118.     Dim GroupFont As RibbonGroup
  119.     Dim GroupWindow As RibbonGroup
  120.     Dim GroupSetup As RibbonGroup
  121.     Dim GroupTools As RibbonGroup
  122.     Dim GroupProgram As RibbonGroup

  123.     Dim ControlFile As CommandBarPopup
  124.     Dim RibbonBar As XtremeCommandBars.RibbonBar

  125.     ' สร้าง RibbonBar
  126.     Set RibbonBar = CommandBars.AddRibbonBar("The Ribbon")
  127.     RibbonBar.EnableDocking xtpFlagStretched

  128.     ' ปุ่ม System (มุมซ้ายบน)
  129.     Set ControlFile = RibbonBar.AddSystemButton()
  130.     ControlFile.IconId = ID_SYSTEM_ICON
  131.     ControlFile.CommandBar.Controls.Add xtpControlButton, ID_APP_LOGOUT, "ออกจากระบบ"
  132.     ControlFile.CommandBar.Controls.Add xtpControlButton, ID_APP_EXIT, "จบการทำงาน"
  133.     ControlFile.CommandBar.SetIconSize 32, 32

  134.     ' Tab: Main Menu
  135.     Set TabMain = RibbonBar.InsertTab(0, "Main Menu")
  136.     TabMain.Id = ID_TAB_MAIN

  137.     Set GroupMain = TabMain.Groups.AddGroup("Main Job", ID_GROUP_MAIN)
  138.     GroupMain.Add xtpControlButton, ID_FILE_EMPLOYEE, "Employee Data"
  139.     GroupMain.Add xtpControlButton, ID_FILE_COURSE, "Course Categories"
  140.     GroupMain.Add xtpControlButton, ID_FILE_CLASS, "Class Session"
  141.     GroupMain.Add xtpControlButton, ID_FILE_ASSIGN, "Assignment"
  142.     GroupMain.Add xtpControlButton, ID_FILE_TRAINER, "Trainer"

  143.     Set GroupUtilities = TabMain.Groups.AddGroup("Utilities", ID_GROUP_UTILITIES)
  144.     GroupUtilities.Add xtpControlButton, ID_SETUP_COMPACT, "Maintenance Data"
  145.     GroupUtilities.Add xtpControlButton, ID_SETUP_BACKUP, "Backup Data"
  146.     GroupUtilities.Add xtpControlButton, ID_SETUP_LOCATEDB, "Database Location"

  147.     Set GroupFont = TabMain.Groups.AddGroup("Font Size", ID_GROUP_FONT)
  148.     GroupFont.Add xtpControlCheckBox, ID_FONT_STANDARD, "Standard"
  149.     GroupFont.Add xtpControlCheckBox, ID_FONT_MEDIUM, "Middle"
  150.     GroupFont.Add xtpControlCheckBox, ID_FONT_LARGE, "Large"

  151.     Set GroupWindow = TabMain.Groups.AddGroup("Operation", ID_GROUP_FILEEXIT)
  152.     GroupWindow.Add xtpControlButton, ID_APP_LOGOUT, "User Logout"
  153.     GroupWindow.Add xtpControlButton, ID_APP_EXIT, "Exit Program"

  154.     ' Tab: Setup
  155.     Set TabSetup = RibbonBar.InsertTab(2, "Setup")
  156.     TabSetup.Id = ID_TAB_SETUP

  157.     Set GroupSetup = TabSetup.Groups.AddGroup("Setup", ID_GROUP_SETUP)
  158.     GroupSetup.Add xtpControlButton, ID_SETUP_INIT, "ตั้งค่าเริ่มต้น"
  159.     GroupSetup.Add xtpControlButton, ID_SETUP_PASSWORD, "เปลี่ยนรหัสผ่าน"

  160.     Set GroupTools = TabSetup.Groups.AddGroup("Database", ID_GROUP_TOOLS)
  161.     GroupTools.Add xtpControlButton, ID_SETUP_LOCATEDB, "ตำแหน่งฐานข้อมูล"
  162.     GroupTools.Add xtpControlButton, ID_SETUP_COMPACT, "ซ่อมบำรุงข้อมูล"
  163.     GroupTools.Add xtpControlButton, ID_SETUP_BACKUP, "สำรองข้อมูล"

  164.     ' Tab: About Program
  165.     Set TabProgram = RibbonBar.InsertTab(3, "About Program")
  166.     TabProgram.Id = ID_TAB_PROGRAM

  167.     Set GroupProgram = TabProgram.Groups.AddGroup("About", ID_GROUP_PROGRAM)
  168.     GroupProgram.Add xtpControlButton, ID_PROGRAM_HELP, "ระบบช่วยเหลือ"
  169.     GroupProgram.Add xtpControlButton, ID_PROGRAM_ABOUT, "เกี่ยวกับโปรแกรม"
  170.     GroupProgram.Add xtpControlButton, ID_PROGRAM_REGISTER, "ลงทะเบียนโปรแกรม"

  171.     RibbonBar.ControlQuickAccess.Visible = False
  172.     RibbonBar.ShowQuickAccess = False
  173. End Sub

  174. ' อัปเดตสถานะ Font Size ทุกๆครั้งที่มีการคลิ๊ก CheckBox Control
  175. Private Sub CommandBars_Update(ByVal Control As XtremeCommandBars.ICommandBarControl)
  176.     On Error Resume Next
  177.     Select Case Control.Id
  178.         Case ID_FONT_STANDARD
  179.             If chkFont = 1 Then
  180.                 RibbonBar.FontHeight = 13
  181.                 Control.Checked = True
  182.                 SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)
  183.             Else
  184.                 Control.Checked = False
  185.             End If

  186.         Case ID_FONT_MEDIUM
  187.             If chkFont = 2 Then
  188.                 RibbonBar.FontHeight = 15
  189.                 Control.Checked = True
  190.                 SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)
  191.             Else
  192.                 Control.Checked = False
  193.             End If

  194.         Case ID_FONT_LARGE
  195.             If chkFont = 3 Then
  196.                 RibbonBar.FontHeight = 16
  197.                 Control.Checked = True
  198.                 SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)
  199.             Else
  200.                 Control.Checked = False
  201.             End If
  202.     End Select
  203. End Sub

  204. ' เหตุการณ์ Execute เมื่อกดปุ่มบน CommandBars เพื่อสั่งให้ไปทำอะไร
  205. Private Sub CommandBars_Execute(ByVal Control As XtremeCommandBars.ICommandBarControl)
  206.     On Error Resume Next
  207.     Select Case Control.Id
  208.         Case ID_FONT_STANDARD
  209.             chkFont = 1
  210.             RibbonBar.FontHeight = 13
  211.             ' Save Registry (modRegistry.bas) บันทึกค่าของฟอนต์
  212.             SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)

  213.         Case ID_FONT_MEDIUM
  214.             chkFont = 2
  215.             RibbonBar.FontHeight = 15
  216.             SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)

  217.         Case ID_FONT_LARGE
  218.             chkFont = 3
  219.             RibbonBar.FontHeight = 16
  220.             SaveSettingReg "SOFTWARE\CodejockRibbonBar\Setting", "FontSize", CStr(chkFont)

  221.         ' ตัวอย่างการเปิดฟอร์ม
  222.         Case ID_FILE_EMPLOYEE
  223.             'MsgBox "คุณเลือกเปิดฟอร์มข้อมูลรายชื่อพนักงาน"
  224.             If FormLoaded("frmEmployeeMain") = True Then
  225.                 frmEmployeeMain.ZOrder 0
  226.             Else
  227.                 frmEmployeeMain.Show
  228.             End If

  229.         Case ID_FILE_COURSE
  230.             'MsgBox "คุณเลือกเปิดฟอร์มการฝึกอบรมพนักงาน"
  231.             If FormLoaded("frmCourseMain") = True Then
  232.                 frmCourseMain.ZOrder 0
  233.             Else
  234.                 frmCourseMain.Show
  235.             End If

  236.         Case ID_FILE_CLASS
  237.             MsgBox "คุณเลือกเปิดฟอร์มจัดคลาสการฝึกอบรม"
  238.         
  239.         Case ID_FILE_ASSIGN
  240.             MsgBox "คุณเลือกเปิดฟอร์ม Assignment การฝึกอบรมพนักงาน"
  241.             
  242.         Case ID_PROGRAM_REGISTER
  243.             MsgBox "คุณเลือกเปิดฟอร์มลงทะเบียนโปรแกรม"
  244.         
  245.         Case ID_PROGRAM_ABOUT
  246.             Call AboutProgram
  247.         
  248.         Case ID_SETUP_COMPACT
  249.             MsgBox "คุณเลือกเปิดฟอร์มในการ Maintenance DataBase"
  250.         
  251.         Case ID_APP_LOGOUT
  252.             MsgBox "คุณเลือกการ Logout ออกจากระบบ"

  253.         Case ID_APP_EXIT
  254.             Unload Me
  255.     End Select
  256. End Sub

  257. Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  258.     On Error Resume Next
  259.     If END_APP = True Then Exit Sub
  260.     Dim Msg As String, Response%
  261.     Msg = "คุณแน่ใจว่าต้องการจบการทำงานของโปรแกรม ?"
  262.     Response = MsgBox(Msg, vbQuestion + vbOKCancel + vbDefaultButton2, "ยืนยันการจบรายการ")
  263.     Select Case Response
  264.         Case vbCancel
  265.             Cancel = -1
  266.         Case vbOK
  267.             ' ลบไฟล์ขยะ *.tmp ทิ้งออกไป
  268.             If Dir$(App.Path & "\*.tmp") <> "" Then Kill App.Path & "\*.tmp"
  269.             End
  270.     End Select
  271. End Sub
คัดลอกไปที่คลิปบอร์ด


มาดูโค้ดเต็มของการเปิดฟอร์มลูก (Child Form) ของพนักงาน (frmEmployeeMain)
  1. '// --------------------------------------------------------------------------------------
  2. '// Developer : Mr.Surapon Yodsanga (Thongkorn Tubtimkrob)
  3. '// eMail : thongkorn@hotmail.com
  4. '// URL: http://www.g2gnet.com (Khon Kaen - Thailand)
  5. '// Facebook: https://www.facebook.com/g2gnet (For Thailand)
  6. '// Facebook: https://www.facebook.com/commonindy (Worldwide)
  7. '// More Info: http://www.g2gnet.com/webboard
  8. ' /
  9. '// Purpose: Create RibbonBar & ToolBar with Codejock Xtreme Suite Pro
  10. '// Microsoft Visual Basic 6 (VB6)
  11. ' /
  12. '// This is open Source code under @Copyleft by Thongkorn Tubtimkrob.
  13. '// You can modify and/or distribute without to inform the developer.
  14. '// --------------------------------------------------------------------------------------

  15. Option Explicit
  16. ' Group View สำหรับเลือกการแสดงผลรายงาน
  17. Dim GroupView As Integer

  18. Private Sub Form_Activate()
  19.     Me.ZOrder 0
  20.     If Me.WindowState <> vbMaximized Then Me.WindowState = 2
  21. End Sub

  22. Private Sub Form_Load()
  23.     Me.Move 0, 0
  24.     Me.Caption = "Employee Data"
  25.    
  26.     Call CreateToolBars
  27.     GroupView = 1
  28. End Sub

  29. Sub CreateToolBars()
  30.     Dim Control As CommandBarControl
  31.     Dim ControlOptions As CommandBarPopup

  32.     CommandBars.ActiveMenuBar.Visible = False
  33.    
  34.     Dim Toolbar As CommandBar
  35.     Set Toolbar = CommandBars.Add("Standard", xtpBarTop)
  36.     With Toolbar.Controls
  37.         .Add xtpControlButton, ID_FILE_ADDDATA, "New"
  38.         .Add xtpControlButton, ID_FILE_EDITDATA, "Edit"
  39.         .Add xtpControlButton, ID_FILE_DELETEDATA, "Delete"
  40.         .Add xtpControlButton, ID_FILE_EXPORTXLS, "Export Excel"
  41.         
  42.         ' การใส่ Comment หรือ ไม่มีการกำหนดค่าคงที่ นั่นคือการไม่ให้แสดงไอคอน PRINT ขึ้นมา
  43.         '.Add xtpControlButton, ID_FILE_PRINTDATA, "Print"

  44.         .Add xtpControlButton, ID_FILE_COLLAPSEDATA, "Collapse"
  45.         .Add xtpControlButton, ID_FILE_EXPAND, "Expand"
  46.         '
  47.         Set Control = .Add(xtpControlSplitButtonPopup, ID_FILE_LISTDATA, "Report")
  48.         Control.CommandBar.Controls.Add xtpControlButton, ID_FILE_LISTDATA1, "All Records"
  49.         Control.CommandBar.Controls.Add xtpControlButton, ID_FILE_LISTDATA2, "Report Job Roles"
  50.         Control.CommandBar.Controls.Add xtpControlButton, ID_FILE_LISTDATA3, "Report Status"
  51.         
  52.         .Add xtpControlButton, ID_FILE_EXITDATA, "Close"
  53.     End With
  54.     Toolbar.ShowTextBelowIcons = True
  55.     ' ปิดการกดเมาส์ขวา
  56.     Toolbar.Closeable = False
  57.     'Change Icon Size
  58.     Toolbar.SetIconSize 32, 32
  59.    
  60.     'Disable MenuBar Docking
  61.     CommandBars.ActiveMenuBar.EnableDocking xtpFlagStretched
  62.     ' ขยาย ToolBar ออกเต็มจอ
  63.     Toolbar.EnableDocking xtpFlagStretched
  64.     Dim Items()
  65.     ' การจัดเรียงไอคอนภาพกราฟิคจะต้องให้ถูกต้อง หากขาดหรือเกิน ก็จะไม่แสดงผลภาพไอคอนออกมา
  66.     ' ไอคอนบางตัวอาจจะไม่ได้ใช้งาน เช่น ID_FILE_PRINTDATA ก็จะไม่แสดงผลไอคอนออกมา
  67.     Items = Array(ID_FILE_ADDDATA, ID_FILE_EDITDATA, ID_FILE_DELETEDATA, ID_FILE_SEARCHDATA, ID_FILE_REFRESHDATA, _
  68.                             ID_FILE_PRINTDATA, ID_FILE_EXITDATA, ID_FILE_EXPORTXLS, ID_FILE_EXPORTPDF, _
  69.                             ID_FILE_COLLAPSEDATA, ID_FILE_EXPAND, ID_FILE_LISTDATA)
  70.             
  71.     If (ImageManager.IsAlphaIconsSupported) Then
  72.         ImageManager.Icons.LoadBitmap App.Path & "\Icons\SubMenu.PNG", Items, xtpImageNormal
  73.     End If
  74.     CommandBars.VisualTheme = xtpThemeOffice2007
  75.    
  76.     CommandBars.Icons = ImageManager.Icons
  77.     CommandBars.Options.UseDisabledIcons = True
  78.     CommandBars.Options.ShowExpandButtonAlways = False
  79.     CommandBars.Options.SyncFloatingToolbars = False
  80.    
  81. End Sub

  82. Private Sub CommandBars_Execute(ByVal Control As XtremeCommandBars.ICommandBarControl)
  83.     On Error Resume Next
  84.    
  85.     Select Case Control.Id
  86.         Case ID_FILE_ADDDATA:
  87.             MsgBox "คุณเลือกเพิ่มข้อมูลรายชื่อพนักงาน"
  88.         Case ID_FILE_EDITDATA:
  89.             MsgBox "คุณเลือกแก้ไขข้อมูลรายชื่อพนักงาน"
  90.         Case ID_FILE_DELETEDATA:
  91.             MsgBox "คุณเลือกลบข้อมูลรายชื่อพนักงาน"
  92.         Case ID_FILE_REFRESHDATA:   'Call RefreshData
  93.         Case ID_FILE_EXPORTXLS: 'Call ExportExcel
  94.         Case ID_FILE_COLLAPSEDATA: ' จะให้ทำอะไรก็ใส่ชุดคำสั่งใน Sub Program ไว้ที่นี้
  95.         Case ID_FILE_EXPAND: ' จะให้ทำอะไรก็ใส่ชุดคำสั่งใน Sub Program ไว้ที่นี้
  96.         ' ปิดหน้าจอฟอร์มลูก
  97.         Case ID_FILE_EXITDATA:
  98.             Set frmEmployeeMain = Nothing
  99.             Unload Me
  100.         
  101.         ' กำหนดการแสดงผลข้อมูล จะส่งค่าไปที่ CommandBars_Update
  102.         Case ID_FILE_LISTDATA1:
  103.             GroupView = 1
  104.         Case ID_FILE_LISTDATA2:
  105.             GroupView = 2
  106.         Case ID_FILE_LISTDATA3:
  107.             GroupView = 3
  108.     End Select
  109. End Sub

  110. Private Sub CommandBars_Update(ByVal Control As XtremeCommandBars.ICommandBarControl)
  111.     On Error Resume Next
  112.     ' หากเลือกตัวไหน ก็จะแสดงเครื่องหมายถูกออกมา
  113.     Select Case Control.Id
  114.         Case ID_FILE_LISTDATA1:
  115.             If GroupView = 1 Then
  116.                 Control.Checked = True
  117.             Else
  118.                 Control.Checked = False
  119.             End If
  120.         Case ID_FILE_LISTDATA2:
  121.             If GroupView = 2 Then
  122.                 Control.Checked = True
  123.             Else
  124.                 Control.Checked = False
  125.             End If
  126.         Case ID_FILE_LISTDATA3:
  127.             If GroupView = 3 Then
  128.                 Control.Checked = True
  129.             Else
  130.                 Control.Checked = False
  131.             End If
  132.     End Select
  133. End Sub
คัดลอกไปที่คลิปบอร์ด


********** สำคัญมาก **********
การกำหนดค่าคงที่ให้กับ RibbonBar หรือ ToolBar จะต้องกำหนดค่าตัวเลขจำนวนเต็มที่ไม่ซ้ำกัน (modDefinations.bas)
  1. Option Explicit

  2. ' ค่าคงที่สำหรับการใช้งาน RibbonBar แนะนำให้ใช้ตั้งแต่ 1000 - 9999 ก็เหลือเฟือแล้วครับ
  3. ' ขออย่าให้มีค่าซ้ำกันเท่านั้นพอ

  4. ' --- Ribbon Tabs ---
  5. Public Const ID_TAB_MAIN As Integer = 1300
  6. Public Const ID_TAB_SETUP As Integer = 1301
  7. Public Const ID_TAB_PROGRAM As Integer = 1302

  8. ' --- Groups ---
  9. Public Const ID_GROUP_MAIN As Integer = 5000
  10. Public Const ID_GROUP_UTILITIES As Integer = 5001
  11. Public Const ID_GROUP_FONT As Integer = 5002
  12. Public Const ID_GROUP_FILEEXIT As Integer = 5003
  13. Public Const ID_GROUP_SETUP As Integer = 5004
  14. Public Const ID_GROUP_TOOLS As Integer = 5005
  15. Public Const ID_GROUP_PROGRAM As Integer = 5006

  16. ' --- Menu Items: Main Job ---
  17. Public Const ID_FILE_EMPLOYEE As Integer = 5100
  18. Public Const ID_FILE_COURSE As Integer = 5101
  19. Public Const ID_FILE_CLASS As Integer = 5102
  20. Public Const ID_FILE_ASSIGN As Integer = 5103
  21. Public Const ID_FILE_TRAINER As Integer = 5104

  22. ' --- Menu Items: Utilities ---
  23. Public Const ID_SETUP_COMPACT As Integer = 5200
  24. Public Const ID_SETUP_BACKUP As Integer = 5201
  25. Public Const ID_SETUP_INIT As Integer = 5202
  26. Public Const ID_SETUP_PASSWORD As Integer = 5203
  27. Public Const ID_SETUP_LOCATEDB As Integer = 5204

  28. ' --- Font Settings ---
  29. Public Const ID_FONT_STANDARD As Integer = 5300
  30. Public Const ID_FONT_MEDIUM As Integer = 5301
  31. Public Const ID_FONT_LARGE As Integer = 5302

  32. ' --- System / App ---
  33. Public Const ID_SYSTEM_ICON As Integer = 5400
  34. Public Const ID_APP_LOGOUT As Integer = 5401
  35. Public Const ID_APP_EXIT As Integer = 5402
  36. Public Const ID_PROGRAM_HELP As Integer = 5403
  37. Public Const ID_PROGRAM_ABOUT As Integer = 5404
  38. Public Const ID_PROGRAM_REGISTER As Integer = 5405

  39. ' ============ ฟอร์มลูก =============
  40. Public Const ID_FILE_ADDDATA As Integer = 500
  41. Public Const ID_FILE_EDITDATA As Integer = 501
  42. Public Const ID_FILE_DELETEDATA As Integer = 502
  43. Public Const ID_FILE_SEARCHDATA As Integer = 503
  44. Public Const ID_FILE_REFRESHDATA As Integer = 504
  45. Public Const ID_FILE_PRINTDATA As Integer = 505
  46. Public Const ID_FILE_EXITDATA As Integer = 506
  47. Public Const ID_FILE_EXPORTXLS As Integer = 507
  48. Public Const ID_FILE_EXPORTPDF As Integer = 508
  49. Public Const ID_FILE_COLLAPSEDATA As Integer = 509
  50. Public Const ID_FILE_EXPANDDATA As Integer = 510
  51. Public Const ID_FILE_EXPAND As Integer = 511

  52. ' การทำรายงานควรเปลี่ยนชื่อให้ตรงกับงาน อันนี้คือตัวอย่างครับ
  53. Public Const ID_FILE_LISTDATA As Integer = 600
  54. Public Const ID_FILE_LISTDATA1 As Integer = 601
  55. Public Const ID_FILE_LISTDATA2 As Integer = 602
  56. Public Const ID_FILE_LISTDATA3 As Integer = 603

  57. ' ====================================================
  58. ' --- StatusBar Panes ค่าคงที่ระบบจะเปลี่ยนแปลงไม่ได้ ต้องเปิดดูจากคู่มือด้วย ---
  59. Public Const ID_INDICATOR_CAPS As Long = 59137
  60. Public Const ID_INDICATOR_NUM As Long = 59138
  61. Public Const ID_INDICATOR_SCRL As Long = 59139

  62. ' --- Shortcut Constants ---
  63. Public Const FCONTROL As Integer = 8

  64. Public Const FSHIFT As Integer = 4
  65. Public Const FALT As Integer = 16
  66. ' ====================================================
คัดลอกไปที่คลิปบอร์ด


โค้ดฟอร์มลูก frmCourseMain ก็จะเหมือนกันกับ frmEmployeeMain ส่วนโมดูลอื่นๆให้ดาวน์โหลดไปศึกษาจากโค้ดต้นฉบับไปดูได้ ...

ดาวน์โหลดโค้ดต้นฉบับ Visual Basic 6 (VB6) ได้ที่นี่ ...

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

x
สิ่งที่ดีกว่าการให้ คือการให้แบบไม่มีที่สิ้นสุด
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|G2GNet.com  

GMT+7, 2026-1-29 13:37 , Processed in 0.266322 second(s), 5 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้