stringgrid에서 특정row 에 콤보박스를 집어넣을려면????
단콤보박스에나오는인덱스는 데이타베이스에서 불러와야합니다.
또 그 stringgrid의 콤보박스에서 선택한 내용을 구분해서 2개의ROW에
집어넣을려면 어떠케해야하나요...
예를들어 콤보박스의 내용이 아래와같다면
01 영업부 ===============================
02 기술부 | 콤보박스 | 부서 |
03 인사부 --------------> ===============================
04 해외사업지원팀 |
05 인사지원팀 |
|
결 과
==============================
| 02 |기술부|
델파이는초보라서...
아시는분의 가르침을 부탁드립니다.
stringgrid에서 특정row 에 체크박스를 집어넣을려면????
어떻케해야하나요????
아시는분의 가르침을 부탁드립니다.
> stringgrid에서 특정row 에 콤보박스를 집어넣을려면????
> 단콤보박스에나오는인덱스는 데이타베이스에서 불러와야합니다.
>
> 또 그 stringgrid의 콤보박스에서 선택한 내용을 구분해서 2개의ROW에
> 집어넣을려면 어떠케해야하나요...
> 예를들어 콤보박스의 내용이 아래와같다면
>
> 01 영업부 ===============================
> 02 기술부 | 콤보박스 | 부서 |
> 03 인사부 --------------> ===============================
> 04 해외사업지원팀 |
> 05 인사지원팀 |
> |
> 결 과
> ==============================
> | 02 |기술부|
>
> 델파이는초보라서...
> 아시는분의 가르침을 부탁드립니다.
>
> stringgrid에서 특정row 에 체크박스를 집어넣을려면????
> 어떻케해야하나요????
> 아시는분의 가르침을 부탁드립니다.
>
>
일전에 코딩했던 내용을 그대로 올립니다.
어느 콤포넌트를 사용하느냐에 따라 좌표가 틀려질 수 있으니
분석해 보시고 참고 하세요..
//StringGrid에 콤보생성
procedure TfrmAccountDetail.ComboCreate(ACol, ARow: Integer);
var
CrRect : TRect;
begin
if ACol = 2 then // 2번째열로 포커스가 이동됐을때
begin
CrRect := StringGrid1.CellRect(ACol,ARow); // 현재 셀의 좌표를 CrRect로 저장
with ComboBox1 do
begin
Left := Panel1.Left + StringGrid1.Left + CrRect.Left+2;
Top := Panel1.Top + StringGrid1.Top + CrRect.Top+3;
Width := CrRect.Right - CrRect.Left;
Height := (CrRect.Bottom - CrRect.Top);
Text := stringGrid1.Cells[ACol,ARow]; // ---> 이거좀 이상타.꺼진불도 다시보자!
BringToFront; // ComboBox1을 최상위로 <> SendToBack
SetFocus;
end;
end;
end;