jeudi 26 avril 2007
Disable Forms
Sub DisableForm()
Dim i
Dim I2
Dim nField
Dim nSegment
Dim rfrmForm
Dim sField
Dim sSegment
Dim sSegmentVisible
Dim sFieldVisible
Set rfrmForm = UIMaster.RUICenter.Form
nSegment = rfrmForm.Segments.Count
For i = 0 To (nSegment - 1)
nField = rfrmForm.Segments(i).FormFields.Count
sSegment = rfrmForm.Segments(i).SegmentName
sSegmentVisible = rfrmForm.Segments(i).IsHidden
For I2 = 0 To (nField - 1)
sField = rfrmForm.Segments(i).FormFields.Item(CInt(I2)).FieldName
sFieldVisible = rfrmForm.Segments(i).FormFields.Item(CInt(I2)).Visible
' stop
If rfrmForm.Segments(i).FormFields.Item(CInt(I2)).IsButton And rfrmForm.Segments(i).FormFields.Item(CInt(I2)).Visible Then
If Not rfrmForm.Segments(i).IsHidden Then
UIMaster.RUICenter.GetButtonEx(rfrmForm.Segments(i).ParentTab.TabId, sSegment, rfrmForm.Segments(i).FormFields.Item(CInt(I2)).ButtonName).Disabled = True
End If
End If
If sField <> "" And sFieldVisible = True And sSegmentVisible = False Then
If rfrmForm.Segments(i).IsSecondary Then
UIMaster.RUICenter.DisableSecondaryFieldEx rfrmForm.Segments(i).ParentTab.TabId, sSegment, sField, True
Else
UIMaster.RUICenter.DisableFieldEx rfrmForm.Segments(i).ParentTab.TabId, sSegment, sField, True
End If
End If
Next
If rfrmForm.Segments(i).IsSecondary Then MakeSecondaryReadonly sSegment, True
Next
UIMaster.RUICenter.SelectTab 0
End Sub
' RemoveAddButtonFromSecondary. AndreyF. 09/19/05
Sub RemoveAddButtonFromSecondary(vntSecondary)
Dim strAddButtonId: strAddButtonId = "AddButton" + GetSegmentSuffix(vntSecondary)
Dim htmlAddButton: Set htmlAddButton = Document.frames("Centre").Document.getElementById(strAddButtonId)
If htmlAddButton Is Nothing Then Exit Sub
htmlAddButton.innerHTML = ""
htmlAddButton.Title = ""
htmlAddButton.ClassName = "NoAddButton"
End Sub
' GetSegmentSuffix. AndreyF. 09/19/05
Function GetSegmentSuffix(vntSegment)
Dim rfrm: Set rfrm = UIMaster.RUICenter.Form
Dim rseg: Set rseg = rfrm.Segments(vntSegment)
Dim rtab: Set rtab = rseg.ParentTab
Dim lngTab: lngTab = 0
While Not rfrm.Tabs(lngTab) Is rtab
lngTab = lngTab + 1
Wend
Dim lngSeg: lngSeg = 0
While Not rtab.Segments(lngSeg) Is rseg
lngSeg = lngSeg + 1
Wend
GetSegmentSuffix = "_" & lngTab & "_" & lngSeg
End Function
' RemoveDeleteButtonFromSecondary. AndreyF. 09/19/05
Sub RemoveDeleteButtonFromSecondary(vntSecondary)
Dim strSegmentSuffix: strSegmentSuffix = GetSegmentSuffix(vntSecondary)
Dim strDeleteHeadingId: strDeleteHeadingId = "DeleteHeading" + strSegmentSuffix
Dim strDeleteButtonId: strDeleteButtonId = "DeleteButton" + strSegmentSuffix
Dim htmlDocument: Set htmlDocument = Document.frames("Centre").Document
Dim htmlDeleteHeading: Set htmlDeleteHeading = htmlDocument.getElementById(strDeleteHeadingId)
If Not htmlDeleteHeading Is Nothing Then htmlDeleteHeading.removeNode True
Dim htmlDeleteButton: Set htmlDeleteButton = htmlDocument.getElementById(strDeleteButtonId)
If Not htmlDeleteButton Is Nothing Then htmlDeleteButton.removeNode True
End Sub
'--------------------------------
' MakeSecondaryReadonly ArthurH 23/06/2005
'--------------------------------
Sub MakeSecondaryReadonly(vntSecondary, blnStatus)
' On Error Resume Next
'stop
Dim RUICenter: Set RUICenter = UIMaster.RUICenter
Dim rfld: For Each rfld In RUICenter.Form.Segments(vntSecondary).FormFields
If Not rfld.ReadOnly And Not RUICenter.Form.Segments(vntSecondary).IsHidden Then RUICenter.DisableSecondaryFieldEx RUICenter.Form.Segments(vntSecondary).ParentTab.TabId, vntSecondary, rfld.FieldId, blnStatus
Next
RemoveAddButtonFromSecondary vntSecondary
RemoveDeleteButtonFromSecondary vntSecondary
'If Err.Number <> 0 Then Err.Clear
End Sub
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire