Ignore:
Timestamp:
Jul 2, 2010, 7:54:17 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Fixed crash on non-login

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/tmg-cprs/CPRS-Chart/TMG_Extra/fPtDemoEdit.pas

    r793 r819  
    66uses
    77  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    8   Dialogs, ComCtrls, StdCtrls, ExtCtrls, DKLang, Grids;
     8  Dialogs, ComCtrls, StdCtrls, ExtCtrls, DKLang, Grids, SortStringGrid;
    99
    1010type
     
    2323  TGridInfo = class (TObject)
    2424  public
    25     Grid      : TStringGrid;  //doesn't own object
     25    Grid      : TSortStringGrid;  //doesn't own object
    2626    FileNum   : string;
    2727    IENS      : string;
     
    150150    EMailEdit: TEdit;
    151151    Advanced: TTabSheet;
    152     gridPatientDemo: TStringGrid;
     152    gridPatientDemo: TSortStringGrid;
    153153    procedure AliasComboBoxChange(Sender: TObject);
    154154    procedure FormCreate(Sender: TObject);
     
    219219    procedure ShowPtInfo(Patient : TPatientInfo);
    220220    function CombinedName : string;
    221     procedure AddGridInfo(Grid: TStringGrid;
     221    procedure AddGridInfo(Grid: TSortStringGrid;
    222222                                  Data : TStringList;
    223223                                  BasicMode : boolean;
     
    228228    procedure SetModified(value : boolean);
    229229    procedure SetAliasEnabled(value : boolean);
    230     function PostChanges(Grid : TStringGrid) : TModalResult;
    231     procedure CompileChanges(Grid : TStringGrid; CurrentUserData,Changes : TStringList);
     230    function PostChanges(Grid : TSortStringGrid) : TModalResult;
     231    procedure CompileChanges(Grid : TSortStringGrid; CurrentUserData,Changes : TStringList);
    232232    procedure RegisterGridInfo(GridInfo : TGridInfo);
    233233  public
    234234    { Public declarations }
    235     function GetInfoForGrid(Grid : TStringGrid) : TGridInfo;
    236     procedure LoadAnyGrid(Grid : TStringGrid; BasicMode: boolean; FileNum : string;
     235    function GetInfoForGrid(Grid : TSortStringGrid) : TGridInfo;
     236    procedure LoadAnyGrid(Grid : TSortStringGrid; BasicMode: boolean; FileNum : string;
    237237                                  IENS : string;
    238238                                  CurrentData : TStringList);
     
    240240    function IsWPField(FileNum,FieldNum : string) : boolean;
    241241    function IsSubFile(FieldDef: string ; var SubFileNum : string) : boolean;
    242     function GetInfoIndexForGrid(Grid : TStringGrid) : integer;
     242    function GetInfoIndexForGrid(Grid : TSortStringGrid) : integer;
    243243    function PostVisibleGrid: TModalResult;
    244     function GetLineInfo(Grid : TStringGrid; CurrentUserData : TStringList; ARow: integer) : tFileEntry;
     244    function GetLineInfo(Grid : TSortStringGrid; CurrentUserData : TStringList; ARow: integer) : tFileEntry;
    245245    procedure GetOneRecord(FileNum, IENS : string; Data, BlankFileInfo: TStringList);
    246246    //procedure GridSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
    247     function GetUserLine(CurrentUserData : TStringList; Grid : TStringGrid; ARow: integer) : integer;
     247    function GetUserLine(CurrentUserData : TStringList; Grid : TSortStringGrid; ARow: integer) : integer;
    248248    function FindInStrings(fieldNum : string; Strings : TStringList; var fileNum : string) : integer;
    249249  end;
     
    12831283  end;
    12841284
    1285 function TfrmPtDemoEdit.PostChanges(Grid : TStringGrid) : TModalResult;
     1285function TfrmPtDemoEdit.PostChanges(Grid : TSortStringGrid) : TModalResult;
    12861286  //Results:  mrNone -- no post done (not needed)
    12871287  //          mrCancel -- user pressed cancel on confirmation screen.
     
    13381338  end;
    13391339
    1340   procedure TfrmPtDemoEdit.CompileChanges(Grid : TStringGrid; CurrentUserData,Changes : TStringList);
     1340  procedure TfrmPtDemoEdit.CompileChanges(Grid : TSortStringGrid; CurrentUserData,Changes : TStringList);
    13411341  //Output format:
    13421342  // FileNum^IENS^FieldNum^FieldName^newValue^oldValue
     
    14491449var cmd,RPCResult : string;
    14501450    IENS : String;
    1451     grid : TStringGrid;
     1451    grid : TSortStringGrid;
    14521452begin
    14531453//    IENS := Patient.DFN;
     
    14821482end;
    14831483
    1484 procedure TfrmPtDemoEdit.LoadAnyGrid(Grid : TStringGrid;  //the TStringGrid to load
     1484procedure TfrmPtDemoEdit.LoadAnyGrid(Grid : TSortStringGrid;  //the TSortStringGrid to load
    14851485                                     BasicMode: boolean;
    14861486                                     FileNum : string;
     
    15041504  //This assumes that GridInfo already has loaded info.
    15051505  var
    1506     Grid : TStringGrid;  //the TStringGrid to load
     1506    Grid : TSortStringGrid;  //the TSortStringGrid to load
    15071507    BasicMode: boolean;
    15081508    FileNum : string;
     
    15101510    CurrentData : TStringList;
    15111511
    1512     procedure LoadOneLine (Grid : TStringGrid; oneEntry : string; GridRow : integer);
     1512    procedure LoadOneLine (Grid : TSortStringGrid; oneEntry : string; GridRow : integer);
    15131513    var
    15141514      tempFile,IENS : string;
     
    16041604  end;
    16051605
    1606   function TfrmPtDemoEdit.GetInfoForGrid(Grid : TStringGrid) : TGridInfo;
     1606  function TfrmPtDemoEdit.GetInfoForGrid(Grid : TSortStringGrid) : TGridInfo;
    16071607  var i : integer;
    16081608  begin
     
    16161616
    16171617
    1618   function TfrmPtDemoEdit.GetInfoIndexForGrid(Grid : TStringGrid) : integer;
     1618  function TfrmPtDemoEdit.GetInfoIndexForGrid(Grid : TSortStringGrid) : integer;
    16191619  var s : string;
    16201620  begin
     
    17051705      GridFileNum : string;
    17061706      UserLine : integer;
    1707       Grid : TStringGrid;
     1707      Grid : TSortStringGrid;
    17081708      IEN : int64;
    17091709      IENS : string;
     
    17131713  begin
    17141714    if FLoadingGrid then exit;  //prevent pseudo-clicks during loading...
    1715     Grid := (Sender as TStringGrid);
     1715    Grid := (Sender as TSortStringGrid);
    17161716    GridInfo := GetInfoForGrid(Grid);
    17171717    if GridInfo=nil then exit;
     
    17981798  end;
    17991799
    1800   function TfrmPtDemoEdit.GetLineInfo(Grid : TStringGrid; CurrentUserData : TStringList; ARow: integer) : tFileEntry;
     1800  function TfrmPtDemoEdit.GetLineInfo(Grid : TSortStringGrid; CurrentUserData : TStringList; ARow: integer) : tFileEntry;
    18011801  var fieldNum : string;
    18021802      oneEntry : string;
     
    18611861  end;
    18621862
    1863 function TfrmPtDemoEdit.GetUserLine(CurrentUserData : TStringList; Grid : TStringGrid; ARow: integer) : integer;
     1863function TfrmPtDemoEdit.GetUserLine(CurrentUserData : TStringList; Grid : TSortStringGrid; ARow: integer) : integer;
    18641864  var fieldNum: string;
    18651865      tempFileNum : string;
     
    18891889  end;
    18901890
    1891  procedure TfrmPtDemoEdit.AddGridInfo(Grid: TStringGrid;
     1891 procedure TfrmPtDemoEdit.AddGridInfo(Grid: TSortStringGrid;
    18921892                                  Data : TStringList;
    18931893                                  BasicMode : boolean;
Note: See TracChangeset for help on using the changeset viewer.