Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа StringGrid


Автор: Bondleha 14.10.2009, 12:07
Здраствуйте!!! Помогите Разобраться с компонентом StringGrid. Как создать обработчик для сохрания, открытия, копирования, вставки и вырезания.. Для этой таблицы, а то не получается сделать так как это было для для поля Memo.

Автор: mrbrooks 14.10.2009, 12:41
Цитата(Bondleha @  14.10.2009,  12:07 Найти цитируемый пост)
Здраствуйте!!! 

Здравствуйте!


Цитата(Bondleha @  14.10.2009,  12:07 Найти цитируемый пост)
Как создать обработчик для сохрания, открытия,

Чего? Файла? Если да - то на форуме было.

Цитата(Bondleha @  14.10.2009,  12:07 Найти цитируемый пост)
копирования, вставки и вырезания.

Своего контекстного меню у контрола нет. Надо создать свой PopupMenu к привязать к StringGrid, используя класс TClopboard + надо определить ячейку, где произошло событие.
Ctrl-C, Ctrl-V, Ctrl-X - для StringGrid работает.

Так что ваяй - а мы поможем, иначе тему скинут в Центр Помощи.

Автор: Anikmar 14.10.2009, 12:43
StringGrid является по сути двумерным массивом строк AnsiString. Так что все вышеперечисленные действия необходимо выполнять вручную. Автоматики в нем для таких действий нет да и быть не может - так как форматы данных у каждого свои.
Можно отдельные столбцы сохранить в виде списка строк в файл, используя методы TStringList, но это на практике мало помогает.

Автор: Bondleha 14.10.2009, 12:45
Спасибо, следовательно, если если эти клавиши работают, то не буду и замарачиваться создавать обработчики!!

Автор: Usper 14.10.2009, 15:41
mrbrooks, как это нет? Надо начать редактировать ячейку и меню появится.

Автор: mrbrooks 14.10.2009, 15:48
Цитата(Usper @  14.10.2009,  15:41 Найти цитируемый пост)
Надо начать редактировать ячейку и меню появится. 

В таком случае это прекрасно! Забираю свои слова обратно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)