Вниз
Скачать: CL | DM;

Пример ComboBox в ячейке DBGrid вместо значения.   Найти похожие ветки 

← →
Delph   (2002-11-11 16:18) [0]

Не подскажете исходник? Спасибо.


← →
Delph   (2002-11-11 16:29) [1]

Пардон, CheckBox!


← →
down   (2002-11-11 16:50) [2]

Нужно обрабатывать OnDrawCell, для рисования Checkbox использовать DrawFrameControl.


← →
Aristarh ©   (2002-11-11 17:36) [3]

Используй ehDBGrid из библиотеки EhLIB. Классная вещь, и для снг бесплатная.


← →
Abu   (2002-11-11 19:01) [4]

Для StringGrid-a:

Как показывать нестандартный встроенный редактор (inplace editor) в ячейке stringgrid (например combobox).

procedure TForm1.FormCreate(Sender: TObject);
begin
{Высоту combobox"а не изменишь, так что вместо combobox"а
будем изменять высоту строки grid"а !}
StringGrid1.DefaultRowHeight := ComboBox1.Height;
{Спрятать combobox}
ComboBox1.Visible := False;
ComboBox1.Items.Add("Delphi Kingdom");
ComboBox1.Items.Add("Королевство Дельфи");
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
{Перебросим выбранное в значение из ComboBox в grid}
StringGrid1.Cells[StringGrid1.Col,
StringGrid1.Row] :=ComboBox1.Items[ComboBox1.ItemIndex];
ComboBox1.Visible := False;
StringGrid1.SetFocus;
end;

procedure TForm1.ComboBox1Exit(Sender: TObject);
begin
{Перебросим выбранное в значение из ComboBox в grid}
StringGrid1.Cells[StringGrid1.Col,
StringGrid1.Row] :=ComboBox1.Items[ComboBox1.ItemIndex];
ComboBox1.Visible := False;
StringGrid1.SetFocus;
end;

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
var
R: TRect;
begin
if ((ACol = 3) AND (ARow <> 0)) then
begin
{Ширина и положение ComboBox должно соответствовать
ячейке StringGrid}
R := StringGrid1.CellRect(ACol, ARow);
R.Left := R.Left + StringGrid1.Left;
R.Right := R.Right + StringGrid1.Left;
R.Top := R.Top + StringGrid1.Top;
R.Bottom := R.Bottom + StringGrid1.Top;
ComboBox1.Left := R.Left + 1;
ComboBox1.Top := R.Top + 1;
ComboBox1.Width := (R.Right + 1) - R.Left;
ComboBox1.Height := (R.Bottom + 1) - R.Top;
{Покажем combobox}
ComboBox1.Visible := True;
ComboBox1.SetFocus;
end;
CanSelect := True;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-69549
alvan
2002-11-02 11:03
2002.11.21
Файлы *.doc


1-69239
BALU1111
2002-11-11 15:36
2002.11.21
Полноэкранный режим


7-69593
AlexandrRya
2002-09-20 00:04
2002.11.21
Размер файлов


1-69409
VladP
2002-11-05 07:26
2002.11.21
Еще раз к вопросу SubProperties элементов коллекции


14-69520
Malder
2002-10-31 15:29
2002.11.21
Посоветуйте хороший HEX редактор




   Наверх