Q&A

  • DBGrid1DrawColumnCell에서의 질문입니다.
dbgrid에서의 셀을 클릭하면 데이터를 다른 edit박스로 보내는 소스인데여,
아래로 내려가면서 클릭을 할때는 데이터가 잘 보여지는데 , 다시 처음 필드
를 클릭하면 내용이 뿌려지질 못합니다.

예를들어

가 1
나 2
다 3
라 4

라고 데이터가 있어 가 나 다 라 이렇게 클릭하면 데이터가 잘 뿌려지는데

라까지 클릭하고 다시 가를 클릭하면 가의 데이터가 뿌려지질 않아여

근데,, 다른 필드 즉, 1을 클릭하고 다시 가를 클릭하면 데이터가 보여지는데

이 방법을 해결할 수는 없을까요? 셀을 클릭하자 마자 바로 데이터를 뿌리도

록 말입니다,

그래서 아래의 소스로 dbgridcellclick 이벤트를 주었는데,,

데이터를 잘 못 뿌리더라구요,, 해결 방법 알려주시면 정말 감사하겠습니다.^^


procedure TFequip_insert.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
        Equ_num.Text                             := DBGRID1.Fields[0].Text;
        Combobox1_class_name.Text      := DBGRID1.Fields[1].Text;
        Combobox2_class_step1.Text      := DBGRID1.Fields[2].Text;
        Combobox3_class_step2.Text      := DBGRID1.Fields[3].Text;
        Edit6_unitcost.text                       := DBGRID1.Fields[4].text;
        Edit1_equ_rule.Text                     := DBGRID1.Fields[5].Text;
        combobox4_Dep_name.Text        := DBGRID1.Fields[6].Text;
        combobox25_person_name.Text  := DBGRID1.Fields[7].Text;
        combobox5_state_name.Text      := DBGRID1.Fields[8].Text;
        combobox6_build_name.Text      := DBGRID1.Fields[9].Text;
        combobox7_build_room.Text       := DBGRID1.Fields[10].Text;
        combobox8_nation_name.Text     := DBGRID1.Fields[11].Text;
        combobox9_company_made.Text:= DBGRID1.Fields[12].Text;
        combobox10_company_buy.Text := DBGRID1.Fields[13].Text;
        combobox11_company_repair.Text :=DBGRID1.Fields[14].Text;
        buydate.Text                                :=DBGRID1.Fields[15].Text;
        Edit4_repairdate.Text                     :=DBGRID1.Fields[16].Text;
        Combobox12_ruler_name.Text        :=DBGRID1.Fields[17].Text;
        Edit5_useyear.Text                       :=DBGRID1.Fields[18].Text;
        checkbox2.Checked                    :=DBGRID1.Fields[19].AsBoolean;
        notecolumn.Text                          :=DBGRID1.Fields[20].Text;
        equip_insert_image.Picture            :=DBGRID1.Fields[21].Picture;
end;
0  COMMENTS