unit mVitBase; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, uVitals; type TVitInfo = record VType: TVitalType; VValue: string; end; TfraVitBase = class(TFrame) lblVitalType: TLabel; btnQuals: TBitBtn; private { Private declarations } public constructor Create(AOwner: TComponent); override; procedure VitalsMetricChanged; virtual; procedure VitalsCVPUnitsChanged; virtual; function GetVitalInfo: TVitInfo; virtual; end; var VitEnabledColor: array[boolean] of TColor = (clBtnFace, clWindow); implementation {$R *.DFM} { TFrame1 } constructor TfraVitBase.Create(AOwner: TComponent); begin inherited; VitalsFrameCreated(Self); VitalsMetricChanged; VitalsCVPUnitsChanged; end; function TfraVitBase.GetVitalInfo: TVitInfo; begin Result.VType := vtUnknown; Result.VValue := ''; end; procedure TfraVitBase.VitalsCVPUnitsChanged; begin end; procedure TfraVitBase.VitalsMetricChanged; begin end; end.