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

Занесение значений в StringGrid

03.07.2017, 10:07. Показов 1070. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, при написании кода программы возникла проблема с занесением значений из Combobox в stringgrid. При переносе значений, предыдущие автоматически меняются вместе с новыми. Как это предотвратить?
Миниатюры
Занесение значений в StringGrid   Занесение значений в StringGrid  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2017, 10:07
Ответы с готовыми решениями:

Занесение в ячейку StringGrid символов
Здравствуйте, столкнулся с такой проблеммой: есть к примеру 2 символьных массива mas={'A','B','C'} и mas1={'X','Y','Z'}, я их сравниваю и...

Занесение данных из DbGrid в StringGrid
Подскажите пожалуйста как после выборки в DBGrid данные занести в StringGrig?

Занесение базы данных в StringGrid через OpenDialog
Как занести базу данных Access в StringGrid через OpenDialog? И как сохранить через SaveDialog?

5
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
03.07.2017, 10:27
Цитата Сообщение от Mazohaka Посмотреть сообщение
Как это предотвратить?
Для этого нужно видеть, как это делается сейчас.
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 9
03.07.2017, 10:32  [ТС]
Забыл про код совсем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  ComboBox1->Items->Add("Резистор");
  ComboBox1->Items->Add("Транзистор");
  ComboBox1->Items->Add("Конденсатор");
  ComboBox1->Items->Add("Диод");
  ComboBox2->Items->Add("Постоянный");
  ComboBox2->Items->Add("Переменный");
  ComboBox2->Items->Add("Полярный");
  ComboBox2->Items->Add("Биполярный");
  ComboBox2->Items->Add("IGBT");
  ComboBox2->Items->Add("Быстродействующий");
  ComboBox2->Items->Add("Силовой");
  ComboBox3->Items->Add("1 шт.");
  ComboBox3->Items->Add("2 шт.");
  ComboBox3->Items->Add("3 шт.");
  ComboBox3->Items->Add("4 шт.");
  ComboBox3->Items->Add("5 шт.");
  ComboBox3->Items->Add("6 шт.");
  ComboBox3->Items->Add("7 шт.");
  ComboBox3->Items->Add("8 шт.");
  ComboBox3->Items->Add("9 шт.");
  ComboBox3->Items->Add("10 шт.");
  StringGrid1->Cells[0][0]="№";
  StringGrid1->Cells[1][0]="Деталь";
  StringGrid1->Cells[2][0]="Тип";
  StringGrid1->Cells[3][0]="Количество";
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
 if (ComboBox1->ItemIndex == 0) {
 }
 if (ComboBox1->ItemIndex == 1) {
 }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox2Change(TObject *Sender)
{
 if (ComboBox2->ItemIndex == 0) {
 }
 if (ComboBox2->ItemIndex == 1) {
 }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox3Change(TObject *Sender)
{
 if (ComboBox3->ItemIndex == 0) {
 }
 if (ComboBox3->ItemIndex == 1) {
 }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
 for(int j=1; j<StringGrid1->RowCount;j++){
  StringGrid1->Cells[0][j] = 1+(j-1);
  StringGrid1->Cells[1][j] = ComboBox1->Items->Strings[ComboBox1->ItemIndex];
  StringGrid1->Cells[2][j] = ComboBox2->Items->Strings[ComboBox2->ItemIndex];
  StringGrid1->Cells[30][j] = ComboBox3->Items->Strings[ComboBox3->ItemIndex];
  }
     StringGrid1->RowCount=StringGrid1->RowCount+1;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  for(int i=0; i<StringGrid1->ColCount;i++) {
    for(int j=1; j<StringGrid1->RowCount;j++) {
      StringGrid1->Cells[i][j] = "";
    }
  }
  StringGrid1->RowCount=2;
}
//---------------------------------------------------------------------------
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
03.07.2017, 10:52
.. не нужно здесь цикла; просто заполняйте последнюю строку таблицы.
Цитата Сообщение от Mazohaka Посмотреть сообщение
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int j=1; j<StringGrid1->RowCount;j++){
* StringGrid1->Cells[0][j] = 1+(j-1); и т.д.
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 9
03.07.2017, 11:19  [ТС]
Извиняюсь за тупой вопрос, но как заполнить последнюю строку таблицы?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
03.07.2017, 13:13
Цитата Сообщение от Mazohaka Посмотреть сообщение
как заполнить последнюю строку таблицы?
использовать команды вашего цикла, но вместо j ставить StringGrid1->RowCount-1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2017, 13:13
Помогаю со студенческими работами здесь

Занесение значений в БД
Приветствую, не могу занести значение &quot;y&quot; в БД. Значение &quot;x&quot; с лёгкостью прописалость. Помогите, пожалуйста. &lt;form name='regform'...

Занесение значений в ListBox
Люди, помогите На форме Table1 есть listBox1 и в него нужно выгружать из БД таблицы &quot;Гость&quot; значения &quot;Номер...

Занесение значений БД в массив
Добрый день, имею метод, в котором заношу данные из БД в массив, но после &quot;SQLDataReader&quot; программа не идет дальше и выходит из...

Занесение значений в структуру из файла
Помоги пожалуйста,такая проблема:не могу занести значения в структуру из файла с помощью с++,где ошибка?

Занесение значений из Combobox в ячейки
Как переделать, чтобы не вниз следующее значение вводилось,а вправо. Dim LastRow As Long LastRow =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru