DELPHI STRINGGRID С ВЫПАДАЮЩИМ СПИСКОМ
Создание строки с выпадающим списком для ячейки StringGrid в Delphi возможно с помощью создания соответствующего объекта TComboBox и его размещения в ячейке. Для этого необходимо:1. Объявить объект TComboBox:
var Combo: TComboBox;
2. Инициализировать и настроить объект TComboBox в процедуре OnDrawCell:procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);begin if (ACol = 1) and (ARow = 1) then begin Combo := TComboBox.Create(StringGrid1); Combo.Parent := StringGrid1; Combo.Left := Rect.Left; Combo.Top := Rect.Top; Combo.Width := Rect.Right - Rect.Left; Combo.Height := Rect.Bottom - Rect.Top; Combo.Items.Add('Item 1'); Combo.Items.Add('Item 2'); Combo.Items.Add('Item 3'); Combo.ItemIndex := 0; Combo.Visible := True; end;end;
3. Удалить объект TComboBox в процедуре OnMouseDown:procedure TForm1.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Assigned(Combo) then begin Combo.Free; Combo := nil; end;end;
При отрисовке ячейки с координатами (1,1) появится выпадающий список с элементами "Item 1", "Item 2" и "Item 3". При щелчке мыши по ячейке выпадающий список будет закрыт.
Уроки программирования в Lazarus. Урок №19. Компоненты StringGrid и DrawGrid.
Delphi 20 StringGrid / 1 Col \u0026 Row
15 TStringGrid Delphi
Урок №6 - Массивы (Часть 2 - двухмерный массив) - EmbarCadero RAD Studio 10.3
Компоненты Delphi
Introduction to REST WebServices in Delphi with Danny Wind (Session 1)
Типизированные файлы / Таблица Stringgrid / Вкладки / Memo / MainMenu / График / Бегущая строка