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


Автор: docwar 26.9.2006, 18:31
Здравствуйте!
Прошу прощения, если тема такая была, но у меня ОЧЕНЬ мало траффика...  smile  А ответы на мои вопросы мне очень важны...
1) Как в StringGrid удалить выделенную строку? Причем не просто очистить ее ячейки, а удалить полностью.
2) Как сделать выделенную строку доступной для редактирования? Т.е. выбераем строку, жмем на клавишу и можем изменять текст в любой ячейки строки прямо в таблице!
Спасибо за внимание!
И еще раз прошу прощения за возможное дублирование темы! 

Автор: Romikgy 26.9.2006, 19:16
Цитата(docwar @  26.9.2006,  17:31 Найти цитируемый пост)
 Как в StringGrid удалить выделенную строку?

virtual void __fastcall DeleteRow(int ARow);
удаление
__property int Row = {read=FCurrent.Y, write=SetRow, nodefault};
текущая строка

Добавлено @ 19:21 
Цитата(docwar @  26.9.2006,  17:31 Найти цитируемый пост)
 Как сделать выделенную строку доступной для редактирования?

Код

Determines whether the current cell can be edited.

__property bool EditorMode = {read=FEditorMode, write=SetEditorMode, nodefault};

Автор: docwar 26.9.2006, 19:26
Извиняюсь за глупые вопросы, но как привязать эти функции к действию при нажатии на кнопку? Т.е. нажал - удалили выделенную строку или можем ее редактировать.
Спасибо!

Автор: Romikgy 26.9.2006, 21:44
Цитата(docwar @  26.9.2006,  18:26 Найти цитируемый пост)
при нажатии на кнопку? 

на какую кнопку клавы или баттон?
Если баттон то в OnClick обрабатываешь

Автор: docwar 26.9.2006, 21:57
Это я понимаю! Но ведь ты дал мне описания функций... 
Да, для Button.

Автор: Romikgy 26.9.2006, 22:22
Цитата(docwar @  26.9.2006,  20:57 Найти цитируемый пост)
Это я понимаю! Но ведь ты дал мне описания функций... Да, для Button.

ну и в чем трабл? то?
Код

StringGrid1->DeleteRow(StringGrid1->Row);

удаляем текущею строку и далее в том же духе

Автор: docwar 26.9.2006, 23:44
А трабл в том, что он ругается, если такой код вставить!
[C++ Error] Unit1.cpp(65): E2247 '_fastcall TCustomGrid::DeleteRow(int)' is not accessible

Автор: Vyacheslav 27.9.2006, 12:52
Цитата(docwar @ 26.9.2006,  23:44)
А трабл в том, что он ругается, если такой код вставить!
[C++ Error] Unit1.cpp(65): E2247 '_fastcall TCustomGrid::DeleteRow(int)' is not accessible

http://forum.vingrad.ru/index.php?showtopic=71102&view=findpost&p=565517

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