Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: 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 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-69344
Оксана
2002-11-06 17:45
2002.11.21
QuickReport


3-69146
Max Zyuzin
2002-10-30 08:41
2002.11.21
Совет нужен по IB


3-69209
Ренат
2002-11-01 15:50
2002.11.21
LangDriver в ADO


3-69188
Keksss
2002-11-01 09:42
2002.11.21
Фильтрация данных


1-69386
maxim2
2002-11-10 13:48
2002.11.21
Подскажите компонент типа Grid в котором можно устанавливать...