С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.07.2010
Сообщений: 22

Занесение в ячейку StringGrid символов

06.11.2010, 12:27. Показов 1681. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблеммой: есть к примеру 2 символьных массива mas[3]={'A','B','C'} и mas1[3]={'X','Y','Z'}, я их сравниваю и нужно в StringGrid вывести результаты. Например я чейки должны иметь записи типа AB, AZ и т.д., но при выводе пишет Multi-charster constant и StringGrid заполняется неправильно. Помогите разобратся или предложите другой способ совмещения массивов. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2010, 12:27
Ответы с готовыми решениями:

Ограничить количество введенных символов в ячейку StringGrid
Доброго дня. Столкнулся с проблемой - не получается ограничить колличество введенных символов (32 символа) в ячейку StringGrid. В...

Занесение значения переменной в ячейку базы данных Access
Задачка, по идее простая, но я в панике, гугл ничего путного не выдает. Есть база данных, в формате *.mdb, подключается через...

Занесение суммы в ячейку
подскажите, пожалуйста, как сделать так, чтобы эта сумма из последней ячейки вписывалась в Worksheets("Body").Cells(30, 1) и для...

8
 Аватар для Lerny
56 / 56 / 10
Регистрация: 14.03.2010
Сообщений: 157
06.11.2010, 12:49
Приведите, пожалуйста, свой код, чтобы видно было как вы заполняете StringGrid.
0
Эксперт С++
 Аватар для MikeSoft
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
06.11.2010, 12:52
Выполняйте сначала объединение необходимых символов, а затем переносите их в ячейку.
C++
1
2
3
4
5
6
char a[] = "A";
char b[] = "B";
char temp[3];
strcpy(temp,a);
strcat(temp,b);
StringGrid1->Cells[0][0] = temp;
0
0 / 0 / 0
Регистрация: 19.07.2010
Сообщений: 22
06.11.2010, 13:13  [ТС]
Цитата Сообщение от Lerny Посмотреть сообщение
Приведите, пожалуйста, свой код, чтобы видно было как вы заполняете StringGrid.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for(int i=0; i<kol; i++){
if(masXYZ[i]=='X' && masABC[i]=='A')
masSovmesn[i]='XA';
if(masXYZ[i]=='X' && masABC[i]=='B')
masSovmesn[i]='XB';
if(masXYZ[i]=='X' && masABC[i]=='C')
masSovmesn[i]='XC';
if(masXYZ[i]=='Y' && masABC[i]=='A')
masSovmesn[i]='YA';
if(masXYZ[i]=='Y' && masABC[i]=='B')
masSovmesn[i]='YB';
if(masXYZ[i]=='Y' && masABC[i]=='C')
masSovmesn[i]='YC';
if(masXYZ[i]=='Z' && masABC[i]=='A')
masSovmesn[i]='ZA';
if(masXYZ[i]=='Z' && masABC[i]=='B')
masSovmesn[i]='ZB';
if(masXYZ[i]=='Z' && masABC[i]=='C')
masSovmesn[i]='ZC';
}
for(int j=0; j<kol; j++)
StringGrid3->Cells[0][j]=masSovmesn[j];
что так нельзя?
или заменить
C++
1
2
if(masXYZ[i]=='X' && masABC[i]=='A')
masSovmesn[i]='XA';
на
C++
1
2
if(masXYZ[i]=='X' && masABC[i]=='A')
StringGrid3->Cells[0][i]='XA';
0
Эксперт С++
 Аватар для MikeSoft
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
06.11.2010, 17:52
XLammer, текст, в отличии от символа, передаётся в двойных кавычках:
C++
1
StringGrid1->Cells[0][i]="MP";
0
0 / 0 / 0
Регистрация: 19.07.2010
Сообщений: 22
07.11.2010, 00:27  [ТС]
спс, понял ошибку, но появился еще 1 вопрос ответьте если Вас не затруднит) Как осуществить заполнение StringGrid строками вида
Поставщик 1
Поставщик 2
и т.д.
пробывал массив чар в котором слово *поставщик* объединить с массивом чисел - не вышло
0
 Аватар для Lerny
56 / 56 / 10
Регистрация: 14.03.2010
Сообщений: 157
07.11.2010, 00:30
А так у Вас не заполняется?
C++
1
StringGrid1->Cells[i][j]="Поставщик 1";
0
Эксперт С++
 Аватар для MikeSoft
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
07.11.2010, 00:37
Цитата Сообщение от XLammer Посмотреть сообщение
пробывал массив чар в котором слово *поставщик* объединить с массивом чисел - не вышло
Работу с char я показывал в третьем посте данной темы.
Сделайте по аналогии - будет работать.

Ну и на всякий случай, посмотрите на класс String из библиотеки VCL:
C++
1
2
3
4
String Temp = StringGrid1->Cells[0][0];
Temp += "\r\n";
Temp += StringGrid1->Cells[0][1];
ShowMessage(Temp);
1
0 / 0 / 0
Регистрация: 19.07.2010
Сообщений: 22
08.11.2010, 11:55  [ТС]
Спасибо большое, тему можно закрывать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2010, 11:55
Помогаю со студенческими работами здесь

Занесение числа в ячейку по условиям
Доброй ночи! задачка такая: есть массив 10 на 10 в первом столбце номера в первой строке даты. есть textbox, DTPicker1 и три OptionButton...

Подсчёт суммы и занесение результата в ячейку
Помогите доделать код, чтобы считывал и выводил общий результат, с полей &quot;Сумма&quot;, в ячейку рядом с &quot;итого&quot;. ...

Занесение нескольких значений в одну ячейку
Доброго времени суток, дорогие форумчане! Я только начинаю осваивать vba в экселе, хотелось бы поинтересоваться, как можно из формы занести...

Занесение в ячейку даты изменения документа
Добрый день, возник следующий вопрос: Есть некоторый список журналов работ заполняемых в ворде. Возможно ли привязать к ячейке в экселе...

Занесение значений в StringGrid
Здравствуйте, при написании кода программы возникла проблема с занесением значений из Combobox в stringgrid. При переносе значений,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru