davidd31415
Programmer
I have 7 "memory" buttons on my form. When one of them is pressed several textboxes on the form are filled with pre-set values. I have been storing the values in constants but I am hoping there is a cleaner way to write code to handle this. Here is an example of what I am currently doing (only two memory buttons shown for example):
Can anyone advise a better way to do this?
I was thinking about making a class and creating an object for each group of memory settings but even this doesn't seem very efficient to me...
Thanks,
David
Code:
Private Const PortraitMem1 As Boolean = False
Private Const LandscapeMem1 As Boolean = True
Private Const ScaleMem1 As Double = 0.12
Private Const NumAcrossMem1 As Integer = 6
Private Const NumDownMem1 As Integer = 2
Private Const SpacingAcrossMem1 As Integer = 115
Private Const SpacingDownMem1 As Integer = 95
Private Const StartTopMem1 As Integer = 110
Private Const StartLeftMem1 As Integer = 15
Private Const OutputSheetMem1 As String = "OutputSheet"
Private Const PortraitMem2 As Boolean = True
Private Const LandscapeMem2 As Boolean = False
Private Const ScaleMem2 As Double = 0.21
Private Const NumAcrossMem2 As Integer = 2
Private Const NumDownMem2 As Integer = 2
Private Const SpacingAcrossMem2 As Integer = 225
Private Const SpacingDownMem2 As Integer = 180
Private Const StartTopMem2 As Integer = 120
Private Const StartLeftMem2 As Integer = 15
Private Const OutputSheetMem2 As String = "OutputSheet"
Private Sub btnMemory1_Click()
frmMain.optionPortrait = PortraitMem1
frmMain.optionLandscaped = LandscapeMem1
frmMain.textScale = ScaleMem1
frmMain.textNumAcross = NumAcrossMem1
frmMain.textNumDown = NumDownMem1
frmMain.textSpacingAcross = SpacingAcrossMem1
frmMain.textSpacingDown = SpacingDownMem1
frmMain.textStartTop = StartTopMem1
frmMain.textStartLeft = StartLeftMem1
frmMain.textOutputSheet = OutputSheetMem1
End Sub
Private Sub btnMemory2_Click()
frmMain.optionPortrait = PortraitMem2
frmMain.optionLandscaped = LandscapeMem2
frmMain.textScale = ScaleMem2
frmMain.textNumAcross = NumAcrossMem2
frmMain.textNumDown = NumDownMem2
frmMain.textSpacingAcross = SpacingAcrossMem2
frmMain.textSpacingDown = SpacingDownMem2
frmMain.textStartTop = StartTopMem2
frmMain.textStartLeft = StartLeftMem2
frmMain.textOutputSheet = OutputSheetMem2
End Sub
Can anyone advise a better way to do this?
I was thinking about making a class and creating an object for each group of memory settings but even this doesn't seem very efficient to me...
Thanks,
David