Loading a Data Set (VB.NET)
Take the following steps to start a project and to add some code that loads a DICOM Data Set and prints information about the data set:
| 1. | Start Visual Studio .NET. | |
| 3. | Add the LEAD COM Objects to your project. | |
| 
 | On the Tools pull-down menu, use the Add/Remove Toolbox Items... option, select the COM Components Tab, then select the LEAD Raster View Control (14.5). | |
| 
 | On the Project 
 pull-down menu, use the Add Reference... 
 option, select the COM Tab, then select the following: | |
| 4. | Select the LEAD Raster View Control, then add the control to your main form. | |
| 5. | Add a button to your form and name it as follows: | |
| 
 | Name | Text | 
| 
 | LoadImage | Load Image | 
| 6. | Add the following initialization code to the main form's Load event handler. In online help, you can use the Edit pull-down menu to copy the block of code. | |
'class data-members
Private WithEvents LEADDICOM1 As LEADDicomDS
 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   'Unlock DICOM support. 
 
   'Note that this is a sample key, which will not work in your toolkit. 
 
   Dim Factory As New LTDicomKernelLib.LEADDicomFactory 
 
   Dim DicomKernel As LTDicomKernelLib.LEADDicomKernel 
 
   Dim szLic As String
   szLic 
 = "LEADTOOLS OCX Copyright (c) 1991-2005 LEAD Technologies, Inc." 
 Factory = CreateObject("LEADDicomFactory.LEADDicomFactory") 
 
   DicomKernel = Factory.CreateObject("LEADDicomKernel.LEADDicomKernel", 
 szLic) 
   LEADDICOM1 = Factory.CreateObject("LEADDicomDS.LEADDicomDS", 
 szLic)
DicomKernel.UnlockSupport(LTDicomKernelLib.DicomSupportLockConstants.L_SUPPORT_MEDICAL, "TestKey")
End Sub
| 6. | Code the LoadImage button's click event handler as follows: | 
Private Sub LoadImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadImage.Click
   Dim 
 nRet As Short 
   Dim lCount As Short 
   Dim result As Boolean
   LEADDICOM1.EnableMethodErrors 
 = False 
   nRet = LEADDICOM1.LoadDS("D:\lead14\dist\images\dicom\image1.dic", 
 0) 
   If (nRet <> LTDicomKernelLib.DicomErrorCodes.DICOM_SUCCESS) 
 Then 
      MessageBox.Show("Error 
 " & CStr(nRet) & " loading file!") 
   End If 
   lCount = LEADDICOM1.GetModuleCount 
   LEADDICOM1.FindIndexModule(0) 
   result = LEADDICOM1.SetCurrentElement(LEADDICOM1.CurrentModule.Element(0).hElement) 
 
   If (result = True) Then 
      MessageBox.Show("There 
 are " & CStr(lCount) & " modules in this data set." 
 & (Chr(13)) & "The first module has " & CStr(LEADDICOM1.CurrentModule.ElementCount) 
 & " elements." & (Chr(13)) & "The first element 
 has: " & (Chr(13)) & "Tag number:" & Hex(LEADDICOM1.CurrentElement.Tag) 
 & (Chr(13)) & "VR: " & Hex(LEADDICOM1.CurrentElement.VR)) 
 
   End If
LEADDICOM1.EnableMethodErrors = True
End Sub
| 7. | Run your program to test it. | 
| 8. | Save the project to use as a starting point for other tasks in this tutorial. |