Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Использование библиотеки BASS: Unresolved external при сборке проекта https://www.cyberforum.ru/ cpp-builder/ thread2262253.html
Всем привет! Пишу медиа плеер на C++ Builder, подключаю библиотеку bass для эквалайзера: fx = BASS_ChannelSetFX(stream, BASS_FX_DX8_PARAMEQ, 1); fx = BASS_ChannelSetFX(stream, BASS_FX_DX8_PARAMEQ, 1); fx = BASS_ChannelSetFX(stream, BASS_FX_DX8_PARAMEQ, 1); fx = BASS_ChannelSetFX(stream, BASS_FX_DX8_PARAMEQ, 1); fx = BASS_ChannelSetFX(stream, BASS_FX_DX8_PARAMEQ, 1); fx =...
Как отследить какая кнопка мыши отпускается в событии OnMouseUp? C++ Builder
Код приведенный ниже не срабатывает: void __fastcall TForm1::Chart1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if(Shift.Contains(ssLeft)) { Label2->Color = clRed; Label3->Color = clBtnFace; } if(Shift.Contains(ssRight))
C++ Builder Открыть указанный файл в проводнике https://www.cyberforum.ru/ cpp-builder/ thread2262139.html
Добрый день! Нужно открыть папку, в которой будет выделен указанный файл. Пытался так, но он открывает саму папку, в которой лежит этот файл. #include "ShellAPI.h" void __fastcall TForm1::N1Click(TObject *Sender) { String put = L"c:\\windows\\explorer.exe"; ShellExecute(Handle, L"open", ExtractFilePath(put).c_str(), 0, 0, SW_SHOWNORMAL);
C++ Builder Функция для преобразования позиции и размеров компонента в экранные координаты Всем здравствуйте. На форме размещён компонент имеющий свойства Left, Top, Width, Height. Нужно получить занимаемый им прямоугольник RECT, но уже в экранных координатах, с учётом того, что в различных Windows используются различные метрики (ширина границ, высота заголовка и т.д.). https://www.cyberforum.ru/ cpp-builder/ thread2262044.html
C++ Builder Калькулятор в различных системах счисления
Хелп! Срочно нужна прога на С++ которая сможет переводить числа с 2 и 16 систем счисления и обратно, с функциями +,-,/,% Буду очень благодарен!
C++ Builder TChart, изменить цвет уже нарисованной линии https://www.cyberforum.ru/ cpp-builder/ thread2261585.html
Почему не срабатывает: // Изменить цвет уже нарисованной линии Series1->SeriesColor = clLime; Series1->Repaint();
C++ Builder TChart, нарисовать нулевую горизонтальную ось Всем здравствуйте. Рисуем в событии OnAfterDraw нулевую горизонталь, если Minimum по вертикальной оси отрицательный: void __fastcall TForm1::FormCreate(TObject *Sender) { Chart1->LeftAxis->Maximum = 100; Chart1->LeftAxis->Minimum = -50; } void __fastcall TForm1::Chart1AfterDraw(TObject *Sender) https://www.cyberforum.ru/ cpp-builder/ thread2261582.html Посторонние логической задачи C++ Builder
Нужна помощь, выручайте ребята) Если модно то код программы в скриншотах кидайте) Буду очень благодарен!)
C++ Builder Модель спама https://www.cyberforum.ru/ cpp-builder/ thread2260889.html
Помогите правильно написать условие. Есть спам и получатель. У получателя есть три варианта действий: клюнуть на спам, пропустить и оштрафовать. Нужно сделать так чтобы была нумерация спама и получателя на каждый лог. void MSystem::sell(TMemo *memo){ int numberP = std:: rand()%countOfLicense; int numberS = std:: rand()%countOfCounterfeit;
C++ Builder Заменить 20 строк одной Идея очень простая, ничего сложного нет. Но сам додуматься все равно не могу, за что очень стыдно... Есть вот такие строки: world = 3; world = 3; world = 3; world = 3; world = 3; world = 3; world = 3; world = 3; https://www.cyberforum.ru/ cpp-builder/ thread2260384.html
C++ Builder TColor и цветовые константы Windows
Всем здравствуйте. Как привести clBtnFace к TColor? Есть два компьютера: 1 - Win8.1, видеокарта Radeon R270, 2 - WinXP 32-битный цвет, видеокарта встроенная Если указываю цвет элемента как clBtnFace, то на обоих компьютерах он визуально одинаковый. Но мне нужен цвет в формате 0x00RRGGBB. (Это нужно для правильной работы некоторой функции) Если указываю цвет элемента в формате TColor...
C++ Builder TChart, горизонтальная линия сетки рисуется поверх горизонтальной оси Всем здравствуйте. Если ось Y начинается от нуля то на нижней оси видна пунктирная линия сетки. Это справедливо и для правой и для верхней границ. А вот с левой осью - всё в порядке: вертикальный пунктир скрыт левой осью. https://www.cyberforum.ru/ cpp-builder/ thread2259806.html
3 / 3 / 4
Регистрация: 17.12.2012
Сообщений: 181
0

не понятное значчение в ячейке StringGrid - C++ Builder - Ответ 12466183

10.06.2018, 21:19. Показов 397. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер! подскажите пожалуйста, у меня проблема, в программе значение 1 ячейки считается не понятным образом. подскажите как решить эту проблему.
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
double S (double R[3]);
double S1 (double R1[3][3]);
double S2 (double R2[3]);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormActivate(TObject *Sender)
{
StringGrid1->Cells[0][0]="Реш./Усл.";
StringGrid2->Cells[0][0]="Реш./Усл.";
 
StringGrid1->Cells[0][1]="E1";
StringGrid1->Cells[0][2]="E2";
StringGrid1->Cells[0][3]="E3";
 
StringGrid1->Cells[1][0]="F1";
StringGrid1->Cells[2][0]="F2";
StringGrid1->Cells[3][0]="F3";
 
StringGrid2->Cells[0][1]="E1";
StringGrid2->Cells[0][2]="E2";
StringGrid2->Cells[0][3]="E3";
 
StringGrid2->Cells[1][0]="F1";
StringGrid2->Cells[2][0]="F2";
StringGrid2->Cells[3][0]="F3";
 
StringGrid2->Cells[4][0]=" ";
 StringGrid2->Visible = false;
}
//---------------------------------------------------------------------------
  double S1 (double R1[3][3])
{
double max;
max=R1[0][0];
for ( int i = 0; i<3; i++)
for ( int j = 0; j<3; j++)
if (R1[i][j]>max) max=R1[i][j];
return max;
}
 
double S (double R[3])
{
double min;
min=R[0];
for ( int i = 0; i<4; i++)
if (R[i]<min) min=R[i];
return min;
}
double S2 (double R2[3])
{
double max;
max=R2[0];
for ( int i = 0; i<3; i++)
if (R2[i]>max) max=R2[i];
return max;
}
 
 
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
WideString str;
TStringList *sl = new TStringList;
for(int i = 0 ; i<4;++i)
{
for(int j = 0; j<4;++j)
str += StringGrid1->Cells[j][i]+ "\t";
sl->Add(Trim(str));
str = "\n\r" ;
}
str +="q[j]="+Edit1->Text+ "\t";
sl->Add(Trim(str));
str = "\n\r" ;
sl->SaveToFile("Soh_usl.xls");
MessageBox(0,"Экспорт произведен!","Готово",MB_OK|MB_ICONINFORMATION);
delete sl;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
WideString str1;
TStringList *s2 = new TStringList;
for(int i = 0 ; i<5;++i)
{
for(int j = 0; j<5;++j)
str1 += StringGrid2->Cells[j][i]+ "\t";
s2->Add(Trim(str1));
str1 = "\n\r" ;
}
str1 += Label1->Caption+ "\t";
s2->Add(Trim(str1));
str1 = "\n\r" ;
s2->SaveToFile("Soh_resh.xls");
MessageBox(0,"Экспорт произведен!","Готово",MB_OK|MB_ICONINFORMATION);
delete s2;
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double m1,m2,m3;
double A[3],B[3],C[3];
double q=StrToFloat(Edit1->Text);
double M[3][3], D[3], E[3], F[3];
double z1,z2,z3, r;
r=0;
StringGrid2->Visible = false;
    for (int i=1;i<4;i++)
{
for (int j=1;j<4;j++)
{
  if( StringGrid1->Cells[i][j].IsEmpty() )
    {
    r++;
    }
}
 }
   if( r>0)
    {
        StringGrid2->Visible = false;
    MessageBox(0,"Матрица решений не заполнена!","Ошибка",MB_OK|MB_ICONERROR);
    Label1->Caption="Ошибка";
    z1=0;
    z2=0;
    z3=0;
    }
 
   if(ComboBox1->ItemIndex==-1)
  {
   StringGrid2->Visible = false;
   MessageBox(0,"Критерий не выбран!","Ошибка",MB_OK|MB_ICONERROR);
     Label1->Caption="Ошибка";
       z1=0;
    z2=0;
    z3=0;
  }
      if (q>1)
{
StringGrid2->Visible = false;
MessageBox(0,"Вероятность q[j] не может быть больше 1","Ошибка",MB_OK|MB_ICONERROR);
  Label1->Caption="Ошибка";
     z1=0;
    z2=0;
    z3=0;
}
 
switch(ComboBox1->ItemIndex)
{
case 0:
{
 StringGrid2->Visible = true;
   for (int i=1;i<4;i++)
{
for (int j=1;j<4;j++)
{
StringGrid2->Cells[i][j]=StringGrid1->Cells[i][j];
}
}
for (int i=1;i<4;i++)
{
A[i-1]=StrToFloat(StringGrid2->Cells[i][1]);
}
for (int i=1;i<4;i++)
{
B[i-1]=StrToFloat(StringGrid2->Cells[i][2]);
}
for (int i=1;i<4;i++)
{
C[i-1]=StrToFloat(StringGrid2->Cells[i][3]);
}
z1=S(A);
StringGrid2->Cells[4][1]=FloatToStr(z1);
z2=S(B);
StringGrid2->Cells[4][2]=FloatToStr(z2);
z3=S(C);
StringGrid2->Cells[4][3]=FloatToStr(z3);
break;
 
}
 case 1:
{
    StringGrid2->Visible = true;
 for (int i=1;i<4;i++)
{
for (int j=1;j<4;j++)
{
M[i-1][j-1]=StrToFloat(StringGrid1->Cells[i][j]);
}
}
double n=S1(M);
for ( int i = 0; i<3; i++)
for ( int j = 0; j<3; j++)
M[i][j]=M[i][j]-(n+1);
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
StringGrid2->Cells[i+1][j+1]=FloatToStr(M[i][j]);
}
}
for (int i=1;i<4;i++)
{
D[i-1]=StrToFloat(StringGrid2->Cells[i][1]);
D[i-1]=D[i-1]*q;
}
for (int i=1;i<4;i++)
{
E[i-1]=StrToFloat(StringGrid2->Cells[i][2]);
E[i-1]=E[i-1]*q;
}
for (int i=1;i<4;i++)
{
F[i-1]=StrToFloat(StringGrid2->Cells[i][3]);
F[i-1]=F[i-1]*q;
}
z1=S(D);
StringGrid2->Cells[4][1]=FloatToStr(z1);
z2=S(E);
StringGrid2->Cells[4][2]=FloatToStr(z2);
z3=S(F);
StringGrid2->Cells[4][3]=FloatToStr(z3);
break;
}
 
}
 
 
 
if (z1>z2 && z1>z3)
{
Label1->Caption="Оптимальное решение - проект E0={Е1}= "+FloatToStr(z1);
}
if (z2>z1 && z2>z3)
{
Label1->Caption="Оптимальное решение - проект E0={Е2}= "+FloatToStr(z2);
}
if (z3>z1 && z3>z2)
{
Label1->Caption="Оптимальное решение - проект E0={Е3}= "+FloatToStr(z3);
}
 if (z1==z2)
{
Label1->Caption="Ошибка";
}
 if (z1==z3)
{
Label1->Caption="Ошибка";
}
 if (z2==z3)
{
Label1->Caption="Ошибка";
}
 if (z2==z1)
{
Label1->Caption="Ошибка";
}
 if (z3==z1)
{
Label1->Caption="Ошибка";
}
 if (z3==z2)
{
Label1->Caption="Ошибка";
}
 
}
в место того чтобы там была 18 получается какая-то не понятная цифра.

Вернуться к обсуждению:
не понятное значчение в ячейке StringGrid C++ Builder
Миниатюры
не понятное значчение в ячейке StringGrid  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2018, 21:19
Готовые ответы и решения:

StringGrid и курсор в ячейке
Доброго времени суток, проблема наверника до ужаса бональна, но прошу помощи Есть StringGrid в...

Нажатие курсором в ячейке StringGrid
может подскажите как код который при нажатии на ячейки в переменной отображает что было нажатие? ну...

Многострочный текст в ячейке StringGrid ?
Здравствуйте, подскажите пожалуйста, можно ли сделать многострочный текст в ячейке StringGrid?...

С новой строки в ячейке StringGrid
Приветствую всех. Ребята если кто в курсе, пожалуйста помогите. Например я записываю текст в...

2
10.06.2018, 21:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2018, 21:19
Помогаю со студенческими работами здесь

OnClick на опеределеной ячейке в StringGrid
Как обработать событие OnClick на определенной ячейке в StringGrid? Например нажимаю на прога...

Выделение содержимого в ячейке StringGrid
Здравствуйте. Пишу программу и хочу в таблице при выводе значений выделять те, которые болье 0.71....

Текст жирным в ячейке StringGrid
Как сделать текст в ячейке StringGrid жирным?

Событие OnClick на fixed ячейке в StringGrid
Есть ли такое событие, которое позволяет отлавливать клин на fixed ячейке в StringGrid?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru