Changeset 460 for cprs/branches/foia-cprs/CPRS-Chart/Orders/fOMSet.pas
- Timestamp:
- Jul 6, 2008, 8:20:14 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/branches/foia-cprs/CPRS-Chart/Orders/fOMSet.pas
r459 r460 26 26 procedure FormCreate(Sender: TObject); 27 27 private 28 DoingNextItem : Boolean; 29 CloseRequested : Boolean; 28 30 FDelayEvent: TOrderDelayEvent; 29 31 FClosing: Boolean; … … 105 107 var 106 108 SetItem: TSetItem; 109 theOwner: TComponent; 107 110 108 111 procedure SkipToNext; … … 113 116 114 117 begin 118 DoingNextItem := true; 115 119 //frmFrame.UpdatePtInfoOnRefresh; 116 120 if FClosing then Exit; … … 158 162 SkipToNext; 159 163 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; 165 172 end; 166 173 else begin … … 170 177 end; {case} 171 178 end; {with lstSet} 179 DoingNextItem := false; 172 180 end; 173 181 … … 178 186 if Message.WParam = lstSet.ItemIndex then 179 187 if lstSet.ItemIndex < lstSet.Items.Count - 1 then DoNextItem else Close; 188 if CloseRequested then 189 Close; 180 190 end; 181 191 … … 197 207 begin 198 208 SendMessage(TWinControl(SetItem.OwnedBy).Handle, UM_DESTROY, SetItem.RefNum, 0); 199 Exit;209 //Exit; 200 210 end; 201 211 end; … … 219 229 FClosebyDeaCheck := False; 220 230 NoFresh := True; 231 CloseRequested := false; 232 DoingNextItem := false; 221 233 end; 222 234 … … 264 276 procedure TfrmOMSet.cmdInteruptClick(Sender: TObject); 265 277 begin 266 Close; 278 if DoingNextItem then 279 CloseRequested := true //Fix for CQ: 8297 280 else 281 Close; 267 282 end; 268 283
Note:
See TracChangeset
for help on using the changeset viewer.