home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pc3270sa.zip
/
vbdde
/
fsttrmad.frm
< prev
next >
Wrap
Text File
|
2002-02-28
|
17KB
|
536 lines
VERSION 4.00
Begin VB.Form FormStartTrimRectAdvise
BorderStyle = 3 'Fixed Dialog
Caption = "Start Session Advise (Trim Rect)"
ClientHeight = 6624
ClientLeft = 2472
ClientTop = 1752
ClientWidth = 6984
ControlBox = 0 'False
BeginProperty Font
name = "MS Sans Serif"
charset = 0
weight = 700
size = 7.8
underline = 0 'False
italic = 0 'False
strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 6948
Left = 2424
LinkMode = 1 'Source
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 6624
ScaleWidth = 6984
ShowInTaskbar = 0 'False
Top = 1476
Width = 7080
Begin VB.TextBox TrimDataText
BackColor = &H00C0FFFF&
BeginProperty Font
name = "IBM3270"
charset = 0
weight = 400
size = 9.6
underline = 0 'False
italic = 0 'False
strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 2772
Left = 240
Locked = -1 'True
MousePointer = 1 'Arrow
MultiLine = -1 'True
ScrollBars = 3 'Both
TabIndex = 21
TabStop = 0 'False
Top = 3120
Width = 6492
End
Begin VB.Frame Frame2
Caption = "Trim Rectangle Data"
Height = 3132
Left = 120
TabIndex = 23
Top = 2880
Width = 6732
End
Begin VB.ComboBox SessionIdList
BackColor = &H00FFFFC0&
ForeColor = &H00000000&
Height = 288
ItemData = "FSTTRMAD.frx":0000
Left = 1200
List = "FSTTRMAD.frx":0052
Sorted = -1 'True
Style = 2 'Dropdown List
TabIndex = 2
Top = 360
Width = 492
End
Begin VB.CommandButton ExitCommand
Cancel = -1 'True
Caption = "E&xit"
Height = 372
Left = 4680
TabIndex = 20
Top = 6120
Width = 852
End
Begin VB.CommandButton StopCommand
Caption = "&End"
Enabled = 0 'False
Height = 372
Left = 3000
TabIndex = 19
Top = 6120
Width = 876
End
Begin VB.CommandButton StartCommand
Caption = "&Begin"
Default = -1 'True
Height = 372
Left = 1320
TabIndex = 18
Top = 6120
Width = 876
End
Begin VB.Frame TrimFrame
Enabled = 0 'False
ForeColor = &H80000008&
Height = 1212
Left = 2880
TabIndex = 7
Top = 1080
Width = 3732
Begin VB.TextBox TrimLRColumnText
BackColor = &H00FFFFC0&
Enabled = 0 'False
ForeColor = &H00404040&
Height = 288
Left = 2952
MaxLength = 3
TabIndex = 17
Text = "80"
Top = 840
Width = 420
End
Begin VB.TextBox TrimLRRowText
BackColor = &H00FFFFC0&
Enabled = 0 'False
ForeColor = &H00000000&
Height = 288
Left = 2952
MaxLength = 3
TabIndex = 15
Text = "24"
Top = 480
Width = 420
End
Begin VB.TextBox TrimTLColumnText
BackColor = &H00FFFFC0&
Enabled = 0 'False
ForeColor = &H00000000&
Height = 288
Left = 1152
MaxLength = 3
TabIndex = 12
Text = "1"
Top = 840
Width = 420
End
Begin VB.TextBox TrimTLRowText
BackColor = &H00FFFFC0&
Enabled = 0 'False
ForeColor = &H00000000&
Height = 288
Left = 1152
MaxLength = 3
TabIndex = 10
Text = "1"
Top = 480
Width = 420
End
Begin VB.Label TrimLabel6
Caption = "Column"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 2040
TabIndex = 16
Top = 840
Width = 852
End
Begin VB.Label TrimLabel5
Caption = "Row"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 2040
TabIndex = 14
Top = 480
Width = 852
End
Begin VB.Label TrimLabel4
Caption = "&Lower right corner"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 1992
TabIndex = 13
Top = 240
Width = 1644
End
Begin VB.Label TrimLabel3
Caption = "Column"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 240
TabIndex = 11
Top = 840
Width = 852
End
Begin VB.Label TrimLabel2
Caption = "Row"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 240
TabIndex = 9
Top = 480
Width = 852
End
Begin VB.Label TrimLabel1
Caption = "&Top left corner"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 252
Left = 192
TabIndex = 8
Top = 240
Width = 1452
End
End
Begin VB.CheckBox TrimCheck
Caption = "&SpecifyTrim Rectangle"
ForeColor = &H80000008&
Height = 375
Left = 2880
TabIndex = 6
Top = 720
Width = 2175
End
Begin VB.Frame UserDefFrame
Caption = "User &Defined String"
Enabled = 0 'False
ForeColor = &H80000008&
Height = 612
Left = 240
TabIndex = 4
Top = 1080
Width = 2412
Begin VB.TextBox UserDefStrText
BackColor = &H00FFFFC0&
Enabled = 0 'False
ForeColor = &H00000000&
Height = 288
Left = 120
TabIndex = 5
Text = "example"
Top = 240
Width = 2172
End
End
Begin VB.CheckBox TopicCheck
Caption = "&Use Session Topic Name "
ForeColor = &H80000008&
Height = 375
Left = 240
TabIndex = 3
Top = 720
Value = 1 'Checked
Width = 2535
End
Begin VB.Frame Frame1
Caption = "Input Parameters"
Height = 2412
Left = 120
TabIndex = 0
Top = 120
Width = 6612
Begin VB.Frame Frame3
Caption = "Topic"
Height = 612
Left = 120
TabIndex = 24
Top = 1680
Width = 2412
Begin VB.Label TopicLabel
Alignment = 2 'Center
Caption = "SessionA"
Height = 252
Left = 120
TabIndex = 25
Top = 240
Width = 2172
End
End
Begin VB.Label Label2
Caption = "Session &Id"
Height = 252
Left = 120
TabIndex = 1
Top = 240
Width = 972
End
End
Begin VB.Label ResultMessageLabel
Alignment = 2 'Center
Caption = "DDE Conversation Started"
ForeColor = &H00FF0000&
Height = 252
Left = 120
TabIndex = 22
Top = 2640
Visible = 0 'False
Width = 6612
End
End
Attribute VB_Name = "FormStartTrimRectAdvise"
Attribute VB_Creatable = False
Attribute VB_Exposed = False
Private Sub ChangeTrimGroup(Status As Integer)
TrimFrame.Enabled = Status
TrimLabel1.Enabled = Status
TrimLabel2.Enabled = Status
TrimLabel3.Enabled = Status
TrimLabel4.Enabled = Status
TrimLabel5.Enabled = Status
TrimLabel6.Enabled = Status
TrimTLRowText.Enabled = Status
TrimTLColumnText.Enabled = Status
TrimLRRowText.Enabled = Status
TrimLRColumnText.Enabled = Status
End Sub
Private Sub ExitCommand_Click()
Unload FormStartTrimRectAdvise
End Sub
Private Function GetTopicName() As String
If Len(SessionIdList.Text) > 0 Then
If TopicCheck.Value = CHECKED Then
ReturnString$ = "Session" + SessionIdList.Text
Else
ReturnString$ = "Sess" + SessionIdList.Text + "_" + UserDefStrText.Text
End If
GetTopicName = ReturnString$
Else
MsgBox MSG_PARA_ERROR, 48, MSG_SAMPLE_PROG
End If
End Function
Private Function GetTrimItemName() As String
Dim TopLeftRow As String
Dim TopLeftCol As String
Dim LowRightRow As String
Dim LowRightCol As String
Dim ReturnString As String
Dim FuncStatus As Integer
FuncStatus = ST_OK
ReturnString = "TRIMRECT"
If TrimCheck.Value = CHECKED Then
TopLeftRow = RTrim$(LTrim$(TrimTLRowText.Text))
TopLeftCol = RTrim$(LTrim$(TrimTLColumnText.Text))
LowRightRow = RTrim$(LTrim$(TrimLRRowText.Text))
LowRightCol = RTrim$(LTrim$(TrimLRColumnText.Text))
If (Len(TopLeftRow) > 0) And (Len(TopLeftCol) > 0) And (Len(LowRightRow) > 0) And (Len(LowRightCol) > 0) Then
ReturnString = ReturnString + "(" + TopLeftRow + "," + TopLeftCol + "," + LowRightRow + "," + LowRightCol + ")"
Else
MsgBox MSG_PARA_ERROR, 48, MSG_SAMPLE_PROG
FuncStatus = ST_ERROR
End If
End If
If FuncStatus = ST_OK Then
GetTrimItemName = ReturnString
End If
End Function
Private Sub Form_Load()
SessionIdList.ListIndex = 0
End Sub
Private Sub StartCommand_Click()
On Error GoTo ErrHandler
FunctionComp = True
OldMousePointer = MousePointer
MousePointer = 11 ' Hour Glass Mouse Pointer
DisplayType$ = GetDisplayType$(SessionIdList.Text)
If DisplayType$ = "NONE" Then
MousePointer = OldMousePointer
MsgBox MSG_INVALID_PSID + SessionIdList.Text, 48, MSG_SAMPLE_PROG
Exit Sub
End If
If TrimCheck.Value = 0 Then
If GetTrimRectangleCoords(SessionIdList.Text, TLCol, TLRow, BRCol, BRRow) = "Closed" Then
MousePointer = OldMousePointer
MsgBox "Either" & Chr$(13) & Chr$(10) & Chr$(9) & "1) specify Trim Rectangle on this form" & Chr$(13) & Chr$(10) & "or" & Chr$(9) & " 2) select Trim Rectangle on session."
Exit Sub
End If
End If
Topic$ = GetTopicName()
If Len(Topic$) <= 0 Then
MsgBox MSG_PARA_ERROR, 48, MSG_SAMPLE_PROG
MousePointer = OldMousePointer
Exit Sub
End If
Item$ = GetTrimItemName()
If Len(Item$) <= 0 Then
MsgBox MSG_PARA_ERROR, 48, MSG_SAMPLE_PROG
MousePointer = OldMousePointer
Exit Sub
End If
rc = DoEvents() 'If you use VisualBasic V2.0, call
'DoEvents function each time before
'starting DDE conversation.
TrimDataText.LinkTimeout = -1
TrimDataText.LinkTopic = APPLICATION_NAME + "|" + Topic$
TrimDataText.LinkItem = Item$
TrimDataText.LinkMode = HOT
MousePointer = OldMousePointer
If FunctionComp = True Then
ResultMessageLabel.Visible = True
EndStatus$ = MSG_OK
StartCommand.Enabled = False
StopCommand.Enabled = True
ExitCommand.Enabled = False
Else
ResultMessageLabel.Visible = False
MsgBox MSG_DDE_ERROR, 48, MSG_SAMPLE_PROG
EndStatus$ = MSG_NG
End If
TempLogData$ = Time$ + ":Start Session Advise (TrimRect) : " + EndStatus$ + Chr$(13) + Chr$(10) + Chr$(9)
TempLogData$ = TempLogData$ + MSG_APPLICATION + APPLICATION_NAME + """" + Chr$(13) + Chr$(10) + Chr$(9)
TempLogData$ = TempLogData$ + MSG_TOPIC + """" + Topic$ + """" + Chr$(13) + Chr$(10) + Chr$(9)
TempLogData$ = TempLogData$ + MSG_ITEM + """" + Item$ + """" + Chr$(13) + Chr$(10)
LogData$(LogEnd) = TempLogData$
UpdateLogPointer
UpdateLog
Exit Sub
ErrHandler:
FunctionComp = False
Resume Next
End Sub
Private Sub StopCommand_Click()
On Error GoTo StopErrHandler
FunctionComp = True
TrimDataText.LinkTimeout = -1
TrimDataText.LinkMode = NONE
If FunctionComp = True Then
ResultMessageLabel.Visible = False
EndStatus$ = MSG_OK
StopCommand.Enabled = False
StartCommand.Enabled = True
ExitCommand.Enabled = True
Else
MsgBox MSG_DDE_ERROR, 48, MSG_SAMPLE_PROG
EndStatus$ = MSG_NG
End If
LogData$(LogEnd) = Time$ + ":Stop Session Advise (TrimRect) : " + EndStatus$ + Chr$(13) + Chr$(10)
UpdateLogPointer
UpdateLog
Exit Sub
StopErrHandler:
FunctionComp = False
Resume Next
End Sub
Private Sub TopicCheck_Click()
If TopicCheck.Value = CHECKED Then
UserDefFrame.Enabled = False
UserDefStrText.Enabled = False
Else
UserDefFrame.Enabled = True
UserDefStrText.Enabled = True
End If
TopicLabel.Caption = GetTopicName()
End Sub
Private Sub TrimCheck_Click()
If TrimCheck.Value = CHECKED Then
ChangeTrimGroup (True)
Else
ChangeTrimGroup (False)
End If
End Sub
Private Sub TrimDataText_Change()
If StartCommand.Enabled = False Then
LogData$(LogEnd) = Time$ + ":Trim Rect was updated :" + Chr$(13) + Chr$(10)
UpdateLogPointer
UpdateLog
End If
End Sub
Private Sub UpdateLog()
temp$ = " "
If LogTop > LogEnd Then
For i% = LogTop To MAXLOGNUM
temp$ = temp$ + LogData$(i%)
Next
For i% = 0 To LogEnd
temp$ = temp$ + LogData$(i%)
Next
ElseIf LogTop < LogEnd Then
For i% = LogTop To LogEnd
temp$ = temp$ + LogData(i%)
Next
Else
temp$ = LogData(i%)
End If
MainForm.FunctionLog.Text = temp$
Loged = False
End Sub
Private Sub UpdateLogPointer()
LogEnd = LogEnd + 1
If LogEnd = MAXLOGNUM + 1 Then
LogEnd = 0
End If
If LogTop = LogEnd Then
LogTop = LogTop + 1
If LogTop = MAXLOGNUM + 1 Then
LogTop = 0
End If
End If
End Sub
Private Sub UserDefStrText_Change()
TopicLabel.Caption = GetTopicName()
End Sub