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

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

[VB.NET] โค้ดการใช้งาน SfForm ของฟรีจากค่าย Syncfusion

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

308

กระทู้

499

โพสต์

6021

เครดิต

ผู้ดูแลระบบ

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

Rank: 9Rank: 9Rank: 9

เครดิต
6021





โค้ดการใช้งาน SfForm ของฟรีจากค่าย Syncfusion ... SfForm ก็จะมีความคล้ายคลึงกับ Metro Form แต่ SfForm สามารถทำฟอร์มให้เป็นแบบ MDI (Multiple Document Interface) ได้ รวมไปถึงการใส่ Control เช่น TextBox ลงไปใน TitleBar ของฟอร์มได้ นอกจากนี้ยังสามารถกำหนดให้ End User ปรับแต่งหน้าตาของฟอร์ม (Customization) ได้เองอีกต่างหาก ... เนื่องจากคุณสมบัติของ SfForm มันมีอยู่เยอะแยะมาก แอดมินเลยเลือกตัดมาเฉพาะในส่วนที่สำคัญ โดยแสดงเป็นโค้ดให้เห็นในส่วนของโปรแกรมย่อย SetupForm ซึ่งเราสามารถนำไปปรับแต่งคุณสมบัติ (Properties) ในแบบ Design Time ได้เลยทันที ...

SfForm vs MetroForm
Both SfForm and MetroForm controls are used for the same purpose. But, the SfForm control offers rich set of features over MetroForm. For caption images and label, use MetroForm. For custom user control in TitleBar and customizing the appearance of form and MDI forms, use SfForm.

SfForm
The SfForm window control allows you to completely customize its appearance. Support to load an user interface in the title bar: add an MDI child form and allows the appearance of child forms to be customized.

MetroForm
MetroForm is used to create customizable window for the end user’s application. It supports various built-in skins and let the user to control its behavior and appearance.


ข้อมูลเพิ่มเติม ...

มาดูโค้ดฉบับเต็มกันเถอะ ...
  1. Imports Syncfusion.Windows.Forms.Tools

  2. Public Class sfForm

  3.     Inherits Syncfusion.WinForms.Controls.SfForm

  4.     Dim c As New Color

  5.     Private Sub sfForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  6.         Me.Text = "SfForm Syncfusion VB.NET 2017"
  7.         With Me.TrackBarEx1
  8.             .Maximum = 10
  9.             .Minimum = 1
  10.             .Value = 5
  11.         End With
  12.         With Me.TrackBarEx2
  13.             .Maximum = 80
  14.             .Minimum = 20
  15.             .Value = 45
  16.             .ShowButtons = True
  17.         End With
  18.         '// Select Standard Colors.
  19.         Me.ColorUIControl1.SelectedColorGroup = Syncfusion.Windows.Forms.ColorUISelectedGroup.StandardColors
  20.         '// Setup Form.
  21.         Call SetupForm()

  22.         '// Get TitleBar BackColor.
  23.         Me.ColorPickerUIAdv1.SelectedColor = Me.Style.TitleBar.BackColor
  24.         '// Get Form BackColor.
  25.         Me.ColorPickerUIAdv2.SelectedColor = Me.BackColor
  26.         '// Get Border Color.
  27.         Me.ColorUIControl1.SelectedColor = Me.Style.Border.Color
  28.     End Sub

  29.     Sub SetupForm()
  30.         With Me.Style
  31.             .TitleBar.Height = TrackBarEx2.Value
  32.             '// Customize the shadow for active state
  33.             .ShadowOpacity = 255
  34.             '// Customize the shadow for inactive state
  35.             .InactiveShadowOpacity = 100
  36.             .Border = New Pen(Color.Black, 5)
  37.             .InactiveBorder = New Pen(Color.Black, 5)
  38.         End With
  39.         '// Windows 11
  40.         Me.AllowRoundedCorners = True
  41.         '//
  42.         '// Sets the back color and fore color of the title bar.
  43.         Me.Style.TitleBar.BackColor = Color.Black
  44.         Me.Style.TitleBar.ForeColor = Color.White

  45.         '// Sets the fore color of the title bar buttons
  46.         Me.Style.TitleBar.CloseButtonForeColor = Color.White
  47.         Me.Style.TitleBar.MinimizeButtonForeColor = Color.White
  48.         Me.Style.TitleBar.MaximizeButtonForeColor = Color.White

  49.         '// Sets the hover state back color of the title bar buttons
  50.         Me.Style.TitleBar.CloseButtonHoverBackColor = Color.DarkGray
  51.         Me.Style.TitleBar.MinimizeButtonHoverBackColor = Color.DarkGray
  52.         Me.Style.TitleBar.MaximizeButtonHoverBackColor = Color.DarkGray

  53.         '// Sets the pressed state back color of the title bar buttons
  54.         Me.Style.TitleBar.CloseButtonPressedBackColor = Color.Gray
  55.         Me.Style.TitleBar.MaximizeButtonPressedBackColor = Color.Gray
  56.         Me.Style.TitleBar.MinimizeButtonPressedBackColor = Color.Gray
  57.         '//
  58.     End Sub

  59.     '// TitleBar BackColor
  60.     Private Sub ColorPickerUIAdv1_Picked(sender As Object, args As Syncfusion.Windows.Forms.Tools.ColorPickerUIAdv.ColorPickedEventArgs) Handles ColorPickerUIAdv1.Picked
  61.         Me.Style.TitleBar.BackColor = Me.ColorPickerUIAdv1.SelectedColor
  62.     End Sub

  63.     '// Change Border Color.
  64.     Private Sub ColorUIControl1_ColorSelected(sender As Object, e As System.EventArgs) Handles ColorUIControl1.ColorSelected
  65.         c = Me.ColorUIControl1.SelectedColor
  66.         Me.Style.Border = New Pen(c, Me.TrackBarEx1.Value)
  67.     End Sub

  68.     '// Change Border Thickness.
  69.     Private Sub TrackBarEx1_ValueChanged(sender As Object, e As System.EventArgs) Handles TrackBarEx1.ValueChanged
  70.         Me.Style.Border = New Pen(c, Me.TrackBarEx1.Value)
  71.         Me.Style.Border.Color = c
  72.     End Sub

  73.     '// Change TitleBar Height.
  74.     Private Sub TrackBarEx2_ValueChanged(sender As Object, e As System.EventArgs) Handles TrackBarEx2.ValueChanged
  75.         Me.Style.TitleBar.Height = TrackBarEx2.Value
  76.     End Sub

  77.     '// Change Form BackColor.
  78.     Private Sub ColorPickerUIAdv2_Picked(sender As Object, args As ColorPickerUIAdv.ColorPickedEventArgs) Handles ColorPickerUIAdv2.Picked
  79.         Me.BackColor = Me.ColorPickerUIAdv2.SelectedColor
  80.     End Sub
  81. End Class
คัดลอกไปที่คลิปบอร์ด


ดาวน์โหลดโค้ดตัวอย่างฉบับเต็ม VB.NET (2017) ได้ที่นี่ ...

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

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

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

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

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

GMT+7, 2024-4-16 22:29 , Processed in 0.108564 second(s), 4 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

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