ソス@ソスソスStringGridソスノコソスソスソス{ソス{ソスbソスNソスXソスソスソスソスソスソスノゑソス
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスソスソスソスノゑソスソスヘ。
ソスソスソスソスヘタソスCソスgソスソスソスフ通ゑソスソス
StringGridソスフ固抵ソスソスノコソスソスソス{ソス{ソスbソスNソスXソスソス¥ソスソスソスソスソスソスソスソスソスソスソスフでゑソスソスB
Gridソスフ行ソスヘ難ソスソスIソスナゑソスソスB
ソスZソスソスソスヤゑソスEnterソスナ移難ソスソスソスソスソスソスソスソスニ思ソスソスソストゑソスソスワゑソスソスB
ソスソスソスフ趣ソスソスRソスソスソス{ソス{ソスbソスNソスXソスソスソスソスソスソスソストゑソスソスソスZソスソスソスノ暦ソスソスソスソスソスソスソス
ソスRソスソスソス{ソス{ソスbソスNソスXソスノフソスHソス[ソスJソスXソスソスレ難ソスソスソスソスA
ソスワゑソスソスRソスソスソス{ソス{ソスbソスNソスXソスフ選ソスソスソスソスIソスソスソスEnterソスナ趣ソスソスフセソスソスソスヨ。
ソスソスソスフようソスネゑソスソスニは可能ソスネのでゑソスソス蛯、ソスソスソスH
ソスヌなゑソスソスソスソスAソスhソスoソスCソスXソスソスソスソス閧「ソスvソスソスソスワゑソスソスB
ソスJソスソスソスツ具ソス
ソス@Delphi5
ソス@Window2000
ソスXソス}ソス[ソスgソスネ包ソスソス@ソスナはなゑソスソスフでゑソスソスソスソスAソスRソスソスソス{ソス{ソスbソスNソスXソスソスソスツ配ソスuソスソスソスソスVisible := FalseソスノゑソスソストゑソスソスソスソスAソス@StringGridソスソスOnSelectCellソスソスVisibleソスソスTrueソスノゑソスソスト位置ソスソスvソスZソスソスソスト移難ソスソスソスソスソスソスソスホゑソスソスソスソスソスロゑソスソスソスソスソスソスワゑソスソスBソスソスソスソスソストフソスHソス[ソスJソスXソスソスExitソスソスソスソスニゑソスソスノ再ゑソスVisibleソスソスFalseソスノゑソスソスソスホゑソスソスソスソスニ思ソスソスソスワゑソスソスB
LupinソスVソスソスソスソス
ソスAソスhソスoソスCソスXソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスフゑソスソスソスソスソスソスニフソスHソス[ソスJソスXソスフゑソスソスソスZソスソスソスソスソスソスソスノコソスソスソス{ソス{ソスbソスNソスXソスソスソスソスソスソスソスソス
ソスニゑソスソスソスソスソスソスニでゑソスソスソスヒ。
ソスソスノ指ソスソスフ暦ソスノコソスソスソス{ソス{ソスbソスNソスXソスソス¥ソスソスソスソスソスソスソストゑソスソスソスソスフは難しソスソスソスフでゑソスソス蛯、ソスソスソスH
ソスソスソスソスソスソスソスソスlソスフプソスソスソスOソスソスソスソスソスソス成ソスソスソスワゑソスソスソスソスソスソスAソスSソストのセソスソスソスノコソスソスソス{ソス{ソスbソスNソスXソスソス¥ソスソスソスソスソスソスフは難しソスソスソスソスソスソスソスフでゑソスソスフセソスソスソスノ移難ソスソスソスソスソスソスニゑソスソスソスソスソスソスRソスソスソス{ソス{ソスbソスNソスXソスソス¥ソスソスソスソスソスソス謔、ソスノゑソスソスワゑソスソスソスソスB
ソスソスソスソスフ難ソスeソスニ違うソスソスソスソスソスソスソスワゑソスソスが、ソスQソスlソスワでに概ソスソスソスソスソスソスソスソスソスワゑソスソスB
ソス@ソスtソスHソス[ソスソスソスノグソスソスソスbソスh(Gridソスjソスニコソスソスソス{ソス{ソスbソスNソスXソスiComboソスjソスソスソスソス黷シソスソスPソスツ配ソスuソスソスソスワゑソスソスBCombo.VisibleソスソスFalseソスノゑソスソスワゑソスソスB
ソスAGridソスソスOnClickソスCソスxソスソスソスgソスソスComboソスフ表ソスソスソスソスソスソスソスLソスqソスソスソスワゑソスソスB
ソス@begin
ソス@// ソスRソスソスレに移難ソスソスソスソスソスソスニゑソスソスノコソスソスソス{ソスソス¥ソスソスソスソスソスソス
if Grid.Col = 2 then
begin
// ソスZソスソスソスフ難ソスeソスソスComboソスノ設抵ソス
Combo.Text := Grid.Cells[Grid.Col,Grid.Row];
// Comboソスフ位置ソスニ大きソスソスソスソスZソスソスソスノゑソスソスせソスソス
// Grid.CellRectソスソスgソスソスソスソスComboソスソスLeft,Topソスソスソスソスン定しソスワゑソスソスB
Combo.Visible := True; // ソスRソスソスソス{ソス¥ソスソス
ActiveControl := Combo; // ソスtソスHソス[ソスJソスXソスソスRソスソスソス{ソスソス
end
else
Combo.Visible := False;
OldCol := Grid.Col;
OldRow := Grid.Row;
// OldCol,OldRowソスヘフソスHソス[ソスソスソスソスPrivateソスナ宣言(Integerソスマ撰ソスソスj
end;
ソスBComboソスソスOnExitソスノ難ソスソスヘ奇ソスソスソスソスソスソスソスソスソスLソスqソスソスソスソス
begin
Grid.Cells[OldCol,OldRow] := Combo.Text;
Grid.Col := OldCol + 1; // ソスソスソスフセソスソスソスソス
ソス@ソス@Combo.Visible := False; // ソスRソスソスソス{ソスソス¥ソスソス
end;
ソスCGirdソスソスComboソスソスOnKeyDownソスソスEnterソスノゑソスソスtソスHソス[ソスJソスXソスレ難ソスソスソスソスソスソスソスLソスqソスソスソスソスB
Grid:
EnterソスLソス[ソスソスGrid.Col + 1,ソスKソスvソスナゑソスソスソスホ右ソス[ソスナ折ゑソスヤゑソス/ソスsソスヌ会ソスソスB
ComboソスXソスVソスフゑソスソスソスGridOnClickソスソストび出ソスソスソスB
Combo:
EnterソスLソス[ソスナフソスHソス[ソスJソスXソスソスGridソスソス
ソスネ擾ソスナゑソスソスB
ソスIソス[ソスiソス[ソスhソスソスソス[ソスナコソスソスソス{ソス{ソスbソスNソスXソスソス`ソス謔オソストゑソスソスワゑソスソスフゑソスソスナゑソスソスB
ソスソスソス¥ソス[ソスXソスソスいまゑソスソスし。
masayanソスソスソスソスAソスノゑソスソスフゑソスソスソス
ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
masayanソスソスソスソスフゑソスソスソスソスソスソスソスソスソストゑソスソスワゑソスソスソス
ソスZソスソスソスフ位置ソスソスソス閧ュソスソス驍アソスニゑソスソスナゑソスソスネゑソスソスト具ソス中ソスナゑソスソスB
ソスソスソスソスソストコソスソスソス{ソス{ソスbソスNソスXソスソス¥ソスソスソスソスソストゑソスソスソスネゑソスソスiT_Tソスj
ソスソスソスソスヘゑソスソスいソスいソスソスソスソスソスト趣ソスソスソスソストみまゑソスソスB
ソスソスソスソスフ難ソスeソスソスソスマゑソスソスソストゑソスソスワゑソスソスフでゑソスソスソス
ソスソスソスソスソスActiveFormソスナゑソスgソスソスソスソスフでゑソスソス蛯、ソスソスソスH
scorposソスソスソスソス ソスソスソスソスホゑソスソストゑソスソスソスソスソスソスソスソスB
ソスソスソスソスソスソスソスソスソスソストゑソスソス驍ゥソスソスソスソスソスワゑソスソスが、ソスネ会ソスソスソスソスソスソスロに難ソスソスソスソスTソスソスソスvソスソスソス¥ソス[ソスXソスナゑソスソスBソスQソスlソスノゑソスソストゑソスソスソスソスソスソスソスソスB
ソスiソスTソスソスソスナゑソスソスソスソスソスニ包ソスソスGソスノ撰ソスソスソスソスソスソスソスソスソスソスソスンゑソスソスソスソスナゑソスソスBソスソスソスソスソスワゑソスソスソスBソスj
ActiveFormソスナゑソスソスソスソスAソスソスソスロにゑソスソスソスソスソスソスソスニゑソスソスネゑソスソスフでわかソスソスワゑソスソスが、ソスソスソスヤゑソスソスソスvソスソスソスニ思ソスソスソスワゑソスソスB
{ EVENT : Grid OnClick }
procedure TForm1.GridClick(Sender: TObject);
var
ARect : TRect;
begin
if Grid.Col = 2 then
begin
ARect := Grid.CellRect(Grid.Col,Grid.Row);
Combo.Top := ARect.Top + Grid.Top;
Combo.Left := ARect.Left + Grid.Left;
Combo.Width := ARect.Right - ARect.Left;
Combo.Text := Grid.Cells[Grid.Col,Grid.Row];
Combo.Visible := True;
ActiveControl := Combo;
end
else
begin
Combo.Visible := False;
end;
end;
{ EVENT : Grid OnKeyDown }
procedure TForm1.GridKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then
begin
if Grid.Col < (Grid.ColCount - 1) then
Grid.Col := Grid.Col + 1
else
begin
if Grid.Row < (Grid.RowCount - 1) then
begin
Grid.Row := Grid.Row + 1;
Grid.Col := 1;
end;
end;
end;
end;
{ EVENT : Combo OnExit }
procedure TForm1.ComboExit(Sender: TObject);
begin
Grid.Cells[Grid.Col,Grid.Row] := Combo.Text;
Combo.Visible := False;
end;
{ EVENT : Combo OnKeyDown }
procedure TForm1.ComboKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then
begin
ActiveControl := Grid;
Grid.Col := Grid.Col + 1;
end
else if Key = VK_LEFT then
begin
ActiveControl := Grid;
Grid.Col := Grid.Col - 1;
end;
end;