获取DBGrId整行的信息 |
答題得分者是:max5020
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
|
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
不是的,我想要的功能是在DBGRID上面选择菜单,然后打开FORM2,并且把相关的信息显示在各个控件中。但是每次打开总是会显示为空记录,要进行PRIOR,或者NEXT,要不就是显示出来的记录不是我在DBGRID选中的那条记录上面。
[code delphi] procedure TForm4.LoadData; begin LabeledEdit2.Text := form1.abstable1.fieldByName('提醒人').AsString; MaskEdit1.Text := formatdatetime('HH:mm',Form1.ABSTable1.fieldbyname('提醒时间').asdatetime); memo1.text:=form1.abstable1.fieldByName('提醒内容').AsString; LabeledEdit1.Text := form1.abstable1.fieldByName('声音/执行文件').AsString; cbb1.Text:=form1.ABSTable1.FieldByName('提醒类型').AsString; if Form1.ABSTable1.FieldByName('每').Asstring<>'' then begin rb2.Checked :=true; ComboBox3.Text :=Form1.ABSTable1.FieldByName('每').Asstring ; DateTimePicker1.Enabled :=False ; end else begin rb1.Checked :=True; // ComboBox4.Enabled :=false; DateTimePicker1.Enabled :=true ; datetimepicker1.date:=StrToDate(formatdatetime('yyyy/mm/dd',Form1.ABSTable1.fieldbyname('提醒日期').asdatetime)); end; if form1.abstable1.FieldByName('键盘提示').AsBoolean then ComboBox2.ItemIndex := 0 else ComboBox2.ItemIndex := 1; if Form1.ABSTable1.fieldbyname('提醒日期').asdatetime=0 then begin rb1.Checked :=False; rb2.Checked :=true; end else begin rb1.Checked :=true; rb2.Checked :=False; datetimepicker1.date:=StrToDate(formatdatetime('yyyy/mm/dd',Form1.ABSTable1.fieldbyname('提醒日期').asdatetime)) end; end; 打开窗口的代码 procedure TForm1.N13Click(Sender: TObject); begin Timer3.Enabled :=False; CLeft:=self.Left Toolbutton2.Width 8; CTop:= self.Top Toolbutton2.top 28; with form4 do begin left:=CLeft; Top:=CTop; showmodal; end; form4.loaddata; end; [/code]
------
断断续续的学了几年,还是一个初学者,永远支持Delphi ! |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
===================引 用 zhouying82 文 章=================== 不是的,我想要的功能是在DBGRID上面选择菜单,然后打开FORM2,并且把相关的信息显示在各个控件中。但是每次打开总是会显示为空记录,要进行PRIOR,或者NEXT,要不就是显示出来的记录不是我在DBGRID选中的那条记录上面。 [code delphi] procedure TForm4.LoadData; begin LabeledEdit2.Text := form1.abstable1.fieldByName('提醒人').AsString; MaskEdit1.Text := formatdatetime('HH:mm',Form1.ABSTable1.fieldbyname('提醒时间').asdatetime); memo1.text:=form1.abstable1.fieldByName('提醒内容').AsString; LabeledEdit1.Text := form1.abstable1.fieldByName('声音/执行文件').AsString; cbb1.Text:=form1.ABSTable1.FieldByName('提醒类型').AsString; if Form1.ABSTable1.FieldByName('每').Asstring<>'' then begin rb2.Checked :=true; ComboBox3.Text :=Form1.ABSTable1.FieldByName('每').Asstring ; DateTimePicker1.Enabled :=False ; end else begin rb1.Checked :=True; // ComboBox4.Enabled :=false; DateTimePicker1.Enabled :=true ; datetimepicker1.date:=StrToDate(formatdatetime('yyyy/mm/dd',Form1.ABSTable1.fieldbyname('提醒日期').asdatetime)); end; if form1.abstable1.FieldByName('键盘提示').AsBoolean then ComboBox2.ItemIndex := 0 else ComboBox2.ItemIndex := 1; if Form1.ABSTable1.fieldbyname('提醒日期').asdatetime=0 then begin rb1.Checked :=False; rb2.Checked :=true; end else begin rb1.Checked :=true; rb2.Checked :=False; datetimepicker1.date:=StrToDate(formatdatetime('yyyy/mm/dd',Form1.ABSTable1.fieldbyname('提醒日期').asdatetime)) end; end; 打开窗口的代码 procedure TForm1.N13Click(Sender: TObject); begin Timer3.Enabled :=False; CLeft:=self.Left Toolbutton2.Width 8; CTop:= self.Top Toolbutton2.top 28; with form4 do begin left:=CLeft; Top:=CTop; form4.loaddata; // 改到這行 showmodal; end; end; [/code]
編輯記錄
max5020 重新編輯於 2009-04-24 16:18:56, 註解 無‧
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |