Prod.: Engine, ver.: 6, ID: 60000556, HowTo : Display Framed control like Scrollable or like vdBase control

HowTo : Display Framed control like Scrollable or like vdBase control

Article60000556
TypeHowTo
ProductEngine
Version6
Date Added6/25/2008
Submitted byMatt
Keywords

Subject

Display Framed control like Scrollable or like vdBase control

Summary

How can I use a vdFramed control but display it like vdScrollable control or like vdBase control ?

Solution

You can use a code like :

Private Sub btn_ShowAsFramed_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowAsFramed.Click
    '//Show PropertyGrid and Status Bar
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.CommandLine, True)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.PropertyGrid,
True)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.StatusBar,
True)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.LayoutTab,
True)
   
'//Show scrollbars
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.HorizodalScroll, True)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.VericalScroll,
True)
   
'//Show the Layout Tab
   
VdFramedControl1.ScrollableControl.SetShowLayoutTab(True)
   
'//if you set the vdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.StatusBar ,true)
    '// then you show some "features" like :
   
VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.ProgressBar, True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.SnapButton,
True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.Menu,
True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.GridButton,
True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.Paper,
True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.OrthoButton,
True)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.OsnapButton,
True)
   
'// show the menu
   
VdFramedControl1.ShowMenu(True)

    '// In the vdFramed's PropertyGrid the selection is show. This code below finds the selection and
    '// set this to be shown in the Property Grid
   
Dim propertygrid As vdPropertyGrid.vdPropertyGrid
    propertygrid = VdFramedControl1.vdGrid
    propertygrid.SelectedObject = VdFramedControl1.BaseControl.ActiveDocument
' set the default value
    '// Here we find the name of the Grip Selection
   
Dim gripset As VectorDraw.Professional.vdCollections.vdSelection
   
Dim selsetname As String = "VDGRIPSET_" + VdFramedControl1.BaseControl.ActiveDocument.ActiveLayOut.Handle.ToStringValue()
   
If Not VdFramedControl1.BaseControl.ActiveDocument.ActiveLayOut.ActiveViewPort Is Nothing Then
   
    selsetname = selsetname + VdFramedControl1.BaseControl.ActiveDocument.ActiveLayOut.ActiveViewPort.Handle.ToStringValue()
   
End If

    '// This is the Grip Selections that is show in the PropertyGrid
   
gripset = VdFramedControl1.BaseControl.ActiveDocument.ActiveLayOut.Document.Selections.FindName(selsetname)
   
If Not (gripset Is Nothing) Then
        If
gripset.Count > 0 Then propertygrid.SelectedObject = gripset
   
End If
End
Sub

Private Sub btn_ShowAsScrollable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowAsScrollable.Click
    '//Hide PropertyGrid, CommandLine and Status Bar
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.CommandLine, False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.PropertyGrid,
False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.StatusBar,
False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.LayoutTab,
True)
   
'//Show scrollbars
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.HorizodalScroll, True)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.VericalScroll,
True)
   
'//Show the Layout Tab
   
VdFramedControl1.ScrollableControl.SetShowLayoutTab(True)
   
'//if you set the vdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.StatusBar ,true)
    '// then you can hide some "features" like :
   
VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.ProgressBar, False)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.SnapButton,
False)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.Menu,
False
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.GridButton, False)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.Paper,
False)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.OrthoButton,
False)
    VdFramedControl1.SetStatusBarOption(vdControls.vdFramedControl.StatusBarOptions.OsnapButton,
False)
   
'// Hide the Menu
   
VdFramedControl1.ShowMenu(False)
End Sub

Private Sub btn_ShowAsBase_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowAsBase.Click
    '//Hide PropertyGrid, commandLine, Layout tab and Status Bar
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.CommandLine, False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.PropertyGrid,
False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.StatusBar,
False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.LayoutTab,
False)
   
'//Hide scrollbars
   
VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.HorizodalScroll, False)
    VdFramedControl1.SetLayoutStyle(vdControls.vdFramedControl.LayoutStyle.VericalScroll,
False)
   
'//Hide the Layout Tab
   
VdFramedControl1.ScrollableControl.SetShowLayoutTab(False)
    VdFramedControl1.ScrollableControl.SetShowVscroll(
False)
    VdFramedControl1.ScrollableControl.SetShowVscroll(
False)
End Sub