Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2010, 19:23   #1
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
Вопрос ячейки в StringGrid

Возник такой интересный вопрос. В интернете нашла что-то, но не совсем поняла весь код, поэтому решила спросить здесь. Как в ячейку Stringgrid вставить либо ComboBox, либо Date TimePicker. То есть щелкаешь по ячейке, а из нее "выпадает" список/календарик. Выбираешь что нужно и оно заносится в ячейку.
может такое возможно с какими либо другими компонентами, кроме Stringgrid

Последний раз редактировалось Desha; 06.09.2010 в 19:32.
Desha вне форума Ответить с цитированием
Старый 06.09.2010, 20:14   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

по первой же ссылке в яндексе:
Код:
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;
_Engine_ вне форума Ответить с цитированием
Старый 06.09.2010, 20:29   #3
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
По умолчанию

Да, этот код я и видела...Только не поняла его до конца. Он ставит один и тот же ComboBox на весь 3й столбец и значения в строках не сохраняются. то есть можно выбрать значение для 3ого столбца для какой нибудь одной строки.
Desha вне форума Ответить с цитированием
Старый 06.09.2010, 20:32   #4
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Чтобы значения сохранялись - надо программу писать
В OnChange у Combobox записывать в ячейку грида выбранное значение
_Engine_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Координаты ячейки в StringGrid??? aslanbek Общие вопросы Delphi 13 01.08.2014 16:53
Ячейки в StringGrid ImmortalAlexSan Общие вопросы Delphi 2 17.05.2010 17:41
Как объединить ячейки в Stringgrid??? Ser_arm Помощь студентам 1 18.04.2010 09:16
Проблема выделения ячейки в StringGrid Velh Компоненты Delphi 5 23.10.2009 00:20
скрыть ячейки в таблице StringGrid РИЯ Компоненты Delphi 4 22.10.2007 08:15