av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

實例探討VB.NET回調(diào)函數(shù)

VB.NET經(jīng)過長時間的發(fā)展,很多用戶都很了解VB.NET回調(diào)函數(shù)了,這里我發(fā)表一下個人理解,和大家討論討論。創(chuàng)建數(shù)據(jù)庫事件處理函數(shù)(VB.NET回調(diào)函數(shù))

公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出東平免費做網(wǎng)站回饋大家。

#t#無論什么時候一個對象被打開并要被修改時,數(shù)據(jù)庫事件處理函數(shù)會被調(diào)用。當然,如果這時我們監(jiān)視的命令不是活動的,我們就應該跳過任何被這個VB.NET回調(diào)函數(shù)調(diào)用的內(nèi)容。

If bEditCommand = False Then
Return
End If

同樣地,如果我們監(jiān)視的命令已經(jīng)結(jié)束,而ObjectOpenedForModify事件被另一個VB.NET回調(diào)函數(shù)再次觸發(fā)的話,而這時有對象被修改時,我們要阻止所有由這個VB.NET回調(diào)函數(shù)執(zhí)行的動作。

If bDoRepositioning = True Then
Return
End If

這個VB.NET回調(diào)函數(shù)剩余部分的代碼用來驗證我們是否正在處理EMPLOYEE塊索引。如果是的話,我們就獲取它的ObjectID和位置(三維點)。下面的代碼可以被粘貼到這個事件處理函數(shù)函數(shù)。

 
 
 
  1. Public Sub objOpenedForMod(ByVal o As Object, ByVal e As ObjectEventArgs)  
  2. If bEditCommand = False Then  
  3. Return  
  4. End If  
  5. If bDoRepositioning = True Then  
  6. Return  
  7. End If  
  8. Dim objId As ObjectId  
  9. objId = e.DBObject.ObjectId  
  10. Dim trans As Transaction  
  11. Dim bt As BlockTable  
  12. Dim db As Database  
  13. db = HostApplicationServices.WorkingDatabase  
  14. trans = db.TransactionManager.StartTransaction()  
  15. Try  
  16. 'Use it to open the current object!  
  17. Dim ent As Entity = trans.GetObject(objId, OpenMode.ForRead, False)  
  18. If TypeOf ent Is BlockReference Then 'We use .NET's RTTI to establish type.  
  19. Dim br As BlockReference = CType(ent, BlockReference)  
  20. 'Test whether it is an employee block  
  21. 'open its extension dictionary  
  22. If br.ExtensionDictionary().IsValid Then  
  23. Dim brExtDict As DBDictionary = trans.GetObject(br.ExtensionDictionary(), OpenMode.ForRead)  
  24. If brExtDict.GetAt("EmployeeData").IsValid Then  
  25. 'successfully got "EmployeeData" so br is employee block ref  
  26. 'Store the objectID and the position  
  27. changedObjects.Add(objId)  
  28. employeePositions.Add(br.Position)  
  29. 'Get the attribute references,if any  
  30. Dim atts As AttributeCollection  
  31. atts = br.AttributeCollection  
  32. If atts.Count > 0 Then  
  33. Dim attId As ObjectId  
  34. For Each attId In atts  
  35. Dim att As AttributeReference  
  36. att = trans.GetObject(attId, OpenMode.ForRead, False)  
  37. changedObjects.Add(attId)  
  38. employeePositions.Add(att.Position)  
  39. Next  
  40. End If  
  41. End If  
  42. End If  
  43. End If  
  44. trans.Commit()  
  45. Finally  
  46. trans.Dispose()  
  47. End Try  
  48. End Sub 

當前標題:實例探討VB.NET回調(diào)函數(shù)
網(wǎng)站路徑:http://uogjgqi.cn/article/dhjhcis.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流