GetDateValue Example for C++Builder
Cardinal uCount;
int nRet;
LEADDicom1->EnableMethodErrors = false;
/* move to the root element */
LEADDicom1->MoveFirstElement(false);
LEADDicom1->MoveRootElement();
/* insert a new element for the Date Value */
LEADDicom1->InsertElement(false, TAG_PATIENT_BIRTH_DATE, VR_DA, false, 0);
/* insert an Date value into the element */
LEADDicom1->DateValueCount = 1;
LEADDicom1->DateValues[0]->Year = 1971;
LEADDicom1->DateValues[0]->Month = 12;
LEADDicom1->DateValues[0]->Day = 12;
/* set the date */
nRet = LEADDicom1->SetDateValue(1);
if(nRet != SUCCESS)
{
ShowMessage("Error Number: " + IntToStr(LEADDicom1->Error));
return;
}
LEADDicom1->DateValueCount = 0; /* free the value */
Label1->Caption = "";
/* get the value count */
uCount = LEADDicom1->GetValueCount();
ShowMessage("There are " + IntToStr(uCount) + " values!");
/* get the value */
LEADDicom1->GetDateValue(0, uCount);
/* display the value */
Label1->Caption = "Year: " + IntToStr(LEADDicom1->DateValues[0]->Year) + " Month: " + IntToStr(LEADDicom1->DateValues[0]->Month) + " Day: " + IntToStr(LEADDicom1->DateValues[0]->Day);
LEADDicom1->EnableMethodErrors = true;
ShowMessage("wait");