?? frmdrawingtools.frm
字號:
Index = 10
Left = 1140
TabIndex = 28
Top = 2760
Width = 270
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "Perfect Circle:"
Height = 195
Index = 9
Left = 1095
TabIndex = 26
Top = 3660
Width = 990
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "填充色:"
Height = 180
Index = 8
Left = 1560
TabIndex = 24
Top = 420
Width = 630
End
Begin VB.Label lblFillColor
BackColor = &H00AE480B&
BorderStyle = 1 'Fixed Single
Height = 255
Left = 2220
TabIndex = 23
Top = 360
Width = 375
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "填充樣式:"
Height = 180
Index = 7
Left = 225
TabIndex = 22
Top = 2280
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "完全平方:"
Height = 180
Index = 5
Left = 1140
TabIndex = 19
Top = 3240
Width = 810
End
Begin VB.Label lblColor
BackColor = &H000000FF&
BorderStyle = 1 'Fixed Single
Height = 255
Left = 1080
TabIndex = 6
Top = 360
Width = 375
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "TL Extend"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = -1 'True
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Index = 4
Left = 240
TabIndex = 5
Top = 2760
Width = 735
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "畫筆模式:"
Height = 180
Index = 3
Left = 180
TabIndex = 4
Top = 1800
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "畫筆寬度:"
Height = 180
Index = 2
Left = 180
TabIndex = 3
Top = 1320
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "畫筆樣式:"
Height = 180
Index = 1
Left = 240
TabIndex = 2
Top = 840
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "顏色:"
Height = 180
Index = 0
Left = 240
TabIndex = 1
Top = 420
Width = 450
End
End
End
Attribute VB_Name = "frmDrawingTools"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'****************************************************************************
' :) 人人為我,我為人人 :)
'枕善居漢化收藏整理
'發布日期:06/06/26
'描 述:實時股票圖表曲線示例 Ver 1.0
'網 站:http://www.mndsoft.com/
'e-mail :mndsoft@163.com 最新的郵箱,如果您有新的好的代碼別忘記給枕善居哦
'OICQ :88382850
'****************************************************************************
Option Explicit
Private tButton() As PbButtonSpecs, fMoved As Boolean, iNumSettings As Long
Private iPbTextHeight As Long, afBorder As Long, afBorderT As Long, afStyle As Long
Private Sub cboStyle_Click()
If cboStyle.ListIndex = 0 Then
cboWidth.Enabled = True
Else
cboWidth.ListIndex = 0
cboWidth.Enabled = False
End If
End Sub
Private Sub Form_Load()
Dim i As Long
ReDim tButton(0 To picButton.UBound)
For i = 0 To picButton.UBound
With picButton(i)
tButton(i).recButton.Left = .Left
tButton(i).recButton.Top = .Top
tButton(i).recButton.Right = .Left + .Width
tButton(i).recButton.Bottom = .Top + .Height
End With
Call InflateRect(tButton(i).recButton, 3, 3)
Next
iPbTextHeight = picButton(0).TextHeight("X")
afBorder = BDR_RAISEDOUTER Or BDR_RAISEDINNER
afStyle = BF_RECT Or BF_MIDDLE
tButton(0).sCaption = "Cancel & Exit"
tButton(1).sCaption = "TrendLine"
tButton(2).sCaption = "Parallel TL"
tButton(3).sCaption = "Elipse"
tButton(4).sCaption = "Rectangle"
tButton(5).sCaption = "Fib Retrace"
tButton(6).sCaption = "(For Future Use)"
tButton(0).iCaptionX = 35
tButton(1).iCaptionX = 40
tButton(2).iCaptionX = 40
tButton(3).iCaptionX = 50
tButton(4).iCaptionX = 40
tButton(5).iCaptionX = 35
tButton(6).iCaptionX = 20
cboStyle.ListIndex = 0
cboWidth.ListIndex = 0
cboMode.ListIndex = 12
cboFillStyle.ListIndex = 0
iNumSettings = GetNumIniKeys(sINIsetFile$, "DrawingToolDefaults")
If iNumSettings <> 0 Then
Call GetDrawToolSettings
End If
End Sub
Private Sub Form_Paint()
Call DrawButtons
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set frmDrawingTools = Nothing
End Sub
Private Sub lblColor_Click()
lblColor.BackColor = GetColorDlg(lblColor.BackColor)
End Sub
Private Sub lblFillColor_Click()
lblFillColor.BackColor = GetColorDlg(lblFillColor.BackColor)
End Sub
Private Sub picButton_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
ToggleButton Index, False
picButton(Index).Move picButton(Index).Left + 1, picButton(Index).Top + 1
fMoved = True
End Sub
Private Sub picButton_MouseUp(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
ToggleButton Index, True
'if the pic didn't move on the mousedown then we don't what to move it here
If fMoved Then picButton(Index).Move picButton(Index).Left - 1, picButton(Index).Top - 1
fMoved = False
objDrawingTools.ToolColor = lblColor.BackColor
objDrawingTools.ToolMode = cboMode.ListIndex + 1
objDrawingTools.ToolStyle = cboStyle.ListIndex
objDrawingTools.ToolWidth = cboWidth.ListIndex + 1
'Extend has 4 possible states, 0= no extend, 1= ext.Right only,
'2=Ext.Left only, 3=Ext.Both
objDrawingTools.Extend = Abs(chkExtend.Value) + (Abs(chkExtendLeft.Value) * 2)
objDrawingTools.ToolFillStyle = cboFillStyle.ListIndex
objDrawingTools.ToolFillColor = lblFillColor.BackColor
objDrawingTools.UseOrigin = optCircPt(0).Value
Me.Hide
Select Case Index
Case 0 'exit
Unload Me
Case 1 'single trendline
objDrawingTools.TrendLine
Case 2 'parallel trendlines
objDrawingTools.TrendLine (True)
Case 3 'elipse-circle
objDrawingTools.CircleElipseTool (chkCircle.Value)
Case 4 'rect-square
objDrawingTools.RectAndSquareTool (chkSquare.Value)
Case 5 'fib retracement
objDrawingTools.FibRetrace
Case 6
End Select
Unload Me
End Sub
Private Sub ToggleButton(Index As Integer, fUp As Boolean)
'this sub borrowed from hardcore vb... modified a little bit....
If fUp Then
afBorder = afBorderT
Else
afBorderT = afBorder
afBorder = (Not afBorder) And &HF
End If
Call DrawButtons(Index)
End Sub
Private Sub DrawButtons(Optional Index As Integer = -1)
Dim i As Long
For i = 0 To UBound(tButton())
If Index <> -1 Then i = Index 'only draw one button
Call DrawEdge(picContainer.hDC, tButton(i).recButton, afBorder, afStyle)
picContainer.Refresh
picButton(i).CurrentX = tButton(i).iCaptionX 'picButton(i).Picture.Width \ Screen.TwipsPerPixelX
'Debug.Print picButton(i).Picture.Width \ Screen.TwipsPerPixelX
picButton(i).CurrentY = (picButton(i).Height - picButton(i).TextHeight(tButton(i).sCaption)) \ 2
picButton(i).Print tButton(i).sCaption
If Index <> -1 Then Exit For 'done with the one button so exit
Next
End Sub
Private Sub tmrAfterLoad_Timer()
tmrAfterLoad.Enabled = False
Call PositionMousePointer(picButton(0).hWnd, picButton(0).Left, picButton(0).Height / 1.2, True)
End Sub
Private Sub cmdSetDefault_Click()
iNumSettings = GetNumIniKeys(sINIsetFile$, "DrawingToolDefaults")
If iNumSettings = 0 Then
Open sINIsetFile$ For Append Access Write As #1
Print #1, "[DrawingToolDefaults]"
Print #1, "DrawColor="
Print #1, "DrawStyle="
Print #1, "DrawWidth="
Print #1, "DrawMode="
Print #1, "FillColor="
Print #1, "FillStyle="
Print #1, "TLExtRight="
Print #1, "TLExtLeft="
Print #1, "PerfSqr="
Print #1, "PerfCirc="
Print #1, "UseOrigin="
Print #1, sEmpty
Close #1
End If
WriteIni sINIsetFile, "DrawingToolDefaults", "DrawColor", CStr(lblColor.BackColor)
WriteIni sINIsetFile, "DrawingToolDefaults", "DrawStyle", CStr(cboStyle.ListIndex)
WriteIni sINIsetFile, "DrawingToolDefaults", "DrawWidth", CStr(cboWidth.ListIndex)
WriteIni sINIsetFile, "DrawingToolDefaults", "DrawMode", CStr(cboMode.ListIndex)
WriteIni sINIsetFile, "DrawingToolDefaults", "FillColor", CStr(lblFillColor.BackColor)
WriteIni sINIsetFile, "DrawingToolDefaults", "FillStyle", CStr(cboFillStyle.ListIndex)
WriteIni sINIsetFile, "DrawingToolDefaults", "TLExtRight", CStr(chkExtend.Value)
WriteIni sINIsetFile, "DrawingToolDefaults", "TLExtLeft", CStr(chkExtendLeft.Value)
WriteIni sINIsetFile, "DrawingToolDefaults", "PerfSqr", CStr(chkSquare.Value)
WriteIni sINIsetFile, "DrawingToolDefaults", "PerfCirc", CStr(chkCircle.Value)
WriteIni sINIsetFile, "DrawingToolDefaults", "UseOrigin", CStr(optCircPt(0).Value)
MsgBox "Current Settings have been saved as Defaults..." & vbCrLf _
& "If the main program defaults are ever reset," & vbCrLf _
& "these settings will be erased....", vbInformation + vbOKOnly, "Successful Save"
End Sub
Private Sub GetDrawToolSettings()
lblColor.BackColor = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "DrawColor"))
cboStyle.ListIndex = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "DrawStyle"))
cboWidth.ListIndex = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "DrawWidth"))
cboMode.ListIndex = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "DrawMode"))
lblFillColor.BackColor = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "FillColor"))
cboFillStyle.ListIndex = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "FillStyle"))
chkExtend.Value = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "TLExtRight"))
chkExtendLeft.Value = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "TLExtLeft"))
chkSquare.Value = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "PerfSqr"))
chkCircle.Value = Val(GetIni(sINIsetFile, "DrawingToolDefaults", "PerfCirc"))
optCircPt(0).Value = CBool(GetIni(sINIsetFile, "DrawingToolDefaults", "UseOrigin"))
If optCircPt(0).Value = False Then optCircPt(1).Value = True
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -