Unfortunately, the Delphi environment has some auto completion
issues. Properties with arguments such as the table classes
in Chameleon, appear to stop auto-completion from working. This
piece of code illustrates the problem:
// Auto completion works here.
Msg.
// But not here.
Msg.Patient[0].
A trick to work around this problem is to assign a row class
to the row you are trying to work with:
var
PatientRow : THL7TblPatientRow;
begin
PatientRow := Msg.Patient[0];
// Auto completion will now work on the row object.
PatientRow.
This bug still appears to be present in Borland Delphi 7 at
the time this documentation was written.