Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 55

Как в StringGrid выделить несколько строк?!!!

09.10.2011, 23:59. Показов 5322. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в StringGrid выделить несколько строк?!!!!

Строки, которые выделяться будут копироваться в дальнейшем в другой компонент.
Думаю, какое-то условие в StringGridSelectCell, но не знаю какое!!!

Помогите, пожалуйста)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2011, 23:59
Ответы с готовыми решениями:

Как выделить несколько строк в DbGrid-е, используя multiselect?
Есть dbgrid подключённый к adoquery, в нём лежит запрос за выборку. Хотел сделать поиск, с использованием мультиселекта. Т.е. искать запись...

Как выделить (выбрать) несколько строк (в Excel) используя относительные координаты?
Вроде-бы вопрос элементарный, но нигде не могу найти. Как выделить (выбрать) несколько строк (в Excel) используя относительные...

ListView - выделить несколько строк мышкой
Как в ListView сделать так, чтобы пользователь мог выделять несколько строк мышкой: выделяет строку, не отпуская тащит вниз и строки...

9
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.10.2011, 00:27
сюда были: http://promsite.us/C++BCB1.html , для начала ?
1
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 55
10.10.2011, 01:05  [ТС]
Почитала, ничего подходящего для себя не нашла(
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2011, 01:20
Я, может, не в теме (не понял вопрос), но в StringGrid если опции RangeSelect и RowSelect в значении true, то несколько строк выделить - раз плюнуть!
1
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 55
10.10.2011, 01:40  [ТС]
Нету в StringGrid таких опиций, к сожалению
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2011, 01:50
- Вы не блондинка?..
StringGrid -> Options goRangeSelect или goRowSelect
1
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 55
10.10.2011, 02:10  [ТС]
Да, завтыкала, согласна.
Я не блондинка. Думаю, блондинки не программируют.
Просто я Веб-рпрограммист, а с объектным сложнее.

Но теперь как мне указать в options, что я выделяю 2 и больше строки.
Что-то типа:

if( StringGrid2->Options.??????????? )
{
ZTable1->FieldByName("Adr")->AsString=StringGrid2->Cells[2][ARow]+','+StringGrid2->Cells[2][ARow+1];
}

То есть заносит в таблицу несколько значений.

Понимаю, что ответ на поверхности, но уже не хватает сил. Целый день парюсь с программой. Много и других там проблем у меня с ней было....
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2011, 02:39
Вы опции для таблицы установите в ObjectInspector; после этого в этой таблице можно выделять подряд какое-то количество строк. А чтоб их программно обрабатывать (скажем, в цикле скопировать ячейки в другую таблицу) - вот пример:
C++
1
2
3
      TGridRect myRect;
      myRect = StringGrid1->Selection;
      Label1->Caption = IntToStr(myRect.Top)+"-"+IntToStr(myRect.Bottom);
Здесь myRect.Top имеет значение верхней "выбранной" строчки, а myRect.Bottom соответственно нижней (то-есть StringGrid1->Row)
1
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 55
10.10.2011, 03:16  [ТС]
Спасибо за подсказку. Но в этом случае, что угодно копирует, но не текст в строках Stringgrid
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2011, 03:37
Насколько я помню, в StringGrid строка состоит из ячеек (Cells[col][row]), имеющих свойство AnsiString. Так что в общем случае (если колонок более 1) скопировать строку "просто так" нельзя, - только ячейки. То-есть, если в 3-й строке в двух начальных ячейках записано "Первая" "Вторая", то операция
C++
1
 AnsiString Stroka = StringGrid1->Cells[0][3] + StringGrid1->Cells[1][3] ;
придаст значение Stroka "ПерваяВторая".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2011, 03:37
Помогаю со студенческими работами здесь

StringGrid, несколько строк в ячейке
Подскажите,как сделать несколько строк в 1 ячейке stringgrid?

Форматирование текста в несколько строк в StringGrid
Здравствуйте, В StringGrid требуется текст в ячейке написать в несколько строк (для первой строки StringGrid'а). некоторые темы,...

StringGrid несколько строк вертикального текста в одной ячейки
уважаемые форумчане если ли у кого пример данной реализации? Поделитесь пожалуйста.

Как выделить ячейку в StringGrid?
Задаю таблицу, заполняю, считаю сумму по столбцам, и вот столкнулся с такой проблемой, что нужно выделить максимальную из этих сумм. Весь...

Как выделить отдельные отрезки линий StringGRid
Цель - имитация школьной тетради для арифметических примеров. Ввожу цифры по одной в клетку TStringGrid. Нужно сделать подчеркивание -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru