Ignore:
Timestamp:
Jul 6, 2008, 8:20:14 PM (16 years ago)
Author:
Kevin Toppenberg
Message:

Uploading from OR_30_258

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/foia-cprs/CPRS-Chart/Orders/fOMSet.pas

    r459 r460  
    2626    procedure FormCreate(Sender: TObject);
    2727  private
     28    DoingNextItem : Boolean;
     29    CloseRequested : Boolean;
    2830    FDelayEvent: TOrderDelayEvent;
    2931    FClosing: Boolean;
     
    105107var
    106108  SetItem: TSetItem;
     109  theOwner: TComponent;
    107110
    108111  procedure SkipToNext;
     
    113116
    114117begin
     118  DoingNextItem := true;
    115119  //frmFrame.UpdatePtInfoOnRefresh;
    116120  if FClosing then Exit;
     
    158162                    SkipToNext;
    159163                end;
    160     'O':      if not ActivateOrderSet(  IntToStr(SetItem.DialogIEN), FDelayEvent, Self, ItemIndex) then
    161               begin
    162                 if IsCreatedByMenu(SetItem) and (lstSet.ItemIndex < lstSet.Items.Count - 1) then
    163                   lstSet.Checked[lstSet.ItemIndex] := True
    164                 else SkipToNext;
     164    'O':      begin
     165                if (Self.Owner.Name = 'frmOMNavA') then theOwner := Self.Owner else theOwner := self;
     166                if not ActivateOrderSet( IntToStr(SetItem.DialogIEN), FDelayEvent, theOwner, ItemIndex) then
     167                begin
     168                  if IsCreatedByMenu(SetItem) and (lstSet.ItemIndex < lstSet.Items.Count - 1) then
     169                    lstSet.Checked[lstSet.ItemIndex] := True
     170                  else SkipToNext;
     171                end;
    165172              end;
    166173    else      begin
     
    170177    end; {case}
    171178  end; {with lstSet}
     179  DoingNextItem := false;
    172180end;
    173181
     
    178186  if Message.WParam = lstSet.ItemIndex then
    179187    if lstSet.ItemIndex < lstSet.Items.Count - 1 then DoNextItem else Close;
     188  if CloseRequested then
     189    Close;
    180190end;
    181191
     
    197207    begin
    198208      SendMessage(TWinControl(SetItem.OwnedBy).Handle, UM_DESTROY, SetItem.RefNum, 0);
    199       Exit;
     209      //Exit;
    200210    end;
    201211  end;
     
    219229  FClosebyDeaCheck := False;
    220230  NoFresh := True;
     231  CloseRequested := false;
     232  DoingNextItem := false;
    221233end;
    222234
     
    264276procedure TfrmOMSet.cmdInteruptClick(Sender: TObject);
    265277begin
    266   Close;
     278  if DoingNextItem then
     279    CloseRequested := true              //Fix for CQ: 8297
     280  else
     281    Close;
    267282end;
    268283
Note: See TracChangeset for help on using the changeset viewer.