xe7 解決BlockDialog 的實作, 它不在被系統鎖住不動了 |
|
fred
一般會員 發表:14 回覆:40 積分:10 註冊:2002-06-15 發送簡訊給我 |
procedure TfrmMain.bLocateDataClick(Sender: TObject);
var lPrompt, lDefaultValue, TaskName : string; begin try LPrompt :='輸入鄉鎮市區地段號:'; LDefaultValue := eLand_Locate.Text; InputQuery('資料查詢', LPrompt, LDefaultValue, procedure(const AResult: TModalResult; const AValues: array of string) begin if AResult = mrOk then TaskName := AValues[0] else TaskName := ''; if not (TaskName.Trim = '') then begin // showMessage(TaskName ); qLandMaster.Locate('Land_locate', TaskName , [loPartialKey]); if not qLandMaster.Eof then begin // bAttachFile.OnClick(self); TabControl1.ActiveTab := TabItem2 ; listViewSelect := -1; // 無法定位 end else ShowMessage('找不到資料,請再輸入正確的資料'); end; end); SwipeLeft ; except on e: Exception do begin SHowMessage(e.Message); end; end; end; ============================================== procedure TfrmMain.bDeleteBlobClick(Sender: TObject); var NewLine, NowRecord: string; sw: Boolean; begin NewLine := #$D#$A; if ListView2.Selected <> nil then NowRecord := (ListView2.Selected.Objects.FindObject('photo') as TListItemText).Text else begin ShowMessage('點選要刪除的資料'); exit; end; MessageDlg('確定要刪除此筆資料嗎?' NewLine '<' trim(NowRecord) '>', System.UITypes.TMsgDlgType.mtConfirmation , [ System.UITypes.TMsgDlgBtn.mbYes, System.UITypes.TMsgDlgBtn.mbNo ], 0, procedure(const AResult: TModalResult) begin if AResult = mrYES then begin sw := fdDetailBlob.Locate('BlobFileDescription', NowRecord, [loPartialKey]); if sw then begin fdDetailBlob.Delete; //要同時異動二個地方 fdDetailBlob.Refresh ; ListView2.Items.Delete(ListView2.Selected.Index); if CheckBox3.IsChecked then CheckBox3.IsChecked := not CheckBox3.IsChecked ; end end else if AResult = mrNo then exit ; end); end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |