Article ID: 193363
Article Last Modified on 2/12/2007
Control Name Caption ------------------------------------------------ CommandButton1 cmdClose CLOSE CommandButton2 cmdCopy COPY CommandButton3 cmdPlot NEW TRACE PictureBox1 picGraph
Option Explicit
Const CF_LINK = &HBF00
Const CF_TEXT = 1
Const CF_BITMAP = 2
Const CF_METAFILE = 3
Const CF_DIB = 8
Const CF_PALETTE = 9
Const NONE = 0 ' 0 - None
Const LINK_SOURCE = 1 ' 1 - Source (forms only)
Dim Trace(0 To 100) As Integer
Dim TraceColor As Integer
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdCopy_Click()
Form1.LinkMode = NONE
Form1.LinkTopic = "Main"
Form1.LinkMode = LINK_SOURCE
Clipboard.Clear
Clipboard.SetText "DDEDEMO|Main!picGraph", CF_LINK
Clipboard.SetData picGraph.Image, CF_BITMAP 'Image
End Sub
Private Sub cmdPlot_Click()
GenerateTrace
PlotTrace
End Sub
Private Sub Form_Load()
Form1.LinkMode = NONE
GenerateTrace
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
Private Sub GenerateTrace()
Dim I As Integer
For I = 0 To 100
Trace(I) = Int((100 - 0 + 1) * Rnd + 0)
Next I
TraceColor = Int((6 - 1 + 1) * Rnd + 1)
End Sub
Private Sub PlotTrace()
Dim I As Integer
Dim Y As Integer
Dim LastY As Integer
picGraph.Cls
picGraph.AutoRedraw = False
picGraph.AutoRedraw = True
picGraph.Scale (-10, 110)-(110, -10)
picGraph.DrawStyle = 0
picGraph.Line (0, 0)-(100, 100), , B
For I = 0 To 100 Step 10
picGraph.DrawStyle = 0
picGraph.Line (0, I)-(-2, I)
picGraph.Line (I, 0)-(I, -2)
picGraph.DrawStyle = 2
picGraph.Line (0, I)-(100, I)
picGraph.Line (I, 0)-(I, 100)
Next I
picGraph.DrawStyle = 0
For I = 1 To 100
picGraph.Line (I - 1, Trace(I - 1))-(I, Trace(I)), _
QBColor(TraceColor)
Next I
If Form1.LinkMode = 1 Then picGraph.LinkSend
End Sub
Additional query words: kbDSupport kbdss kbDDE kbVBp kbVBp500bug kbVBp600bug
Keywords: kbbug KB193363