Главная страница
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.016 c
3-69117
SasaR
2002-11-04 10:23
2002.11.21
Создание временной таблицы в SP-Interbase


3-69183
Sergey_Elf
2002-11-01 07:31
2002.11.21
убрать признак наличия индекса? из dbf-ника


14-69515
[NEW]Splinter
2002-11-02 15:13
2002.11.21
Читать из exe-шника


1-69289
Seldon
2002-11-11 21:43
2002.11.21
RichEdit


14-69523
SPeller
2002-11-02 18:49
2002.11.21
Как приятно на своей машине смотреть фильмы :-)