Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
1

вывожу форму и опят ошибка((

08.06.2011, 01:42. Показов 2766. Ответов 44
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Снова нужна ваша помощь.....
C++
1
2
3
4
5
void __fastcall TForm1::FormShow(TObject *Sender)
{
  lblMAXPATH->Caption = IntToStr(MAXPATH); //[C++ Error] Unit1.cpp(138): E2451 Undefined symbol 'lblMAXPATH'
                                                             //[C++ Error] Unit1.cpp(138): E2451 Undefined symbol 'MAXPATH'
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2011, 01:42
Ответы с готовыми решениями:

вывожу форму через php и выдает ошибку
Выдает ошибку при выполнении следующего кода: 27 echo "<tr><td><form method="post"...

Опят про указатели)
int a = 5; int *b =&a; cout <<*b<<endl; *b++; cout <<*b<<endl; В строке 4 что...

Вывожу список включенных служб
Ребят помогите довести код до ума. Дома все удачно отрабатывает выводит список пк и их службы! на...

Пишу значение и сразу вывожу
Здравствуйте. Помогите пожалуйста. Есть jLabel2.setText(String.valueOf (f-1)); Как...

44
LK
Заблокирован
08.06.2011, 01:48 2
и где вы их только берете , может
C++
1
MAX_PATH
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 01:50  [ТС] 3
В нете))) Уже выводит ошибку
[C++ Error] Unit1.cpp(138): E2451 Undefined symbol 'lblMAX_PATH'
0
LK
Заблокирован
08.06.2011, 01:52 4
C++
1
lblMAXPATH->Caption = IntToStr(MAX_PATH);
где еше в коде есть этот MAXPATH - покажите эти строки

Добавлено через 33 секунды
В нете)))
я про ошибки
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 01:53  [ТС] 5
Тока одна эта строка и всё)))

Добавлено через 17 секунд
Сама создаю))))

Добавлено через 38 секунд
всё равно не идет(
0
LK
Заблокирован
08.06.2011, 01:53 6
ссылка на источнк кода в нете есть ?
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 01:57  [ТС] 7
нет( Я с Delphi на C++Builder переписываю......(((
0
LK
Заблокирован
08.06.2011, 02:00 8
делфи откуда ? я к тому, что посмотреть бы код оригинала делфийского
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:01  [ТС] 9
всё равно не поняла о чем Вы((((
0
LK
Заблокирован
08.06.2011, 02:03 10
покажите код делфи, с которого вы делаете перевод
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:04  [ТС] 11
Delphi
1
2
3
4
5
procedure TForm1.FormShow(Sender: TObject);
begin
  lblMAXPATH.Caption := IntToStr(MAXPATH);
 
end;
0
LK
Заблокирован
08.06.2011, 02:07 12
и больше нигде в целом коде MAXPATH нет ?
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:08  [ТС] 13
Delphi
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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
procedure TForm1.btnAddTownClick(Sender: TObject);
begin
  if editTownName.Text='' then
    MessageDlg('Ошибка: Вы не ввели название города!', mtError, [mbOK], 0)
  else begin
 
    lbTowns.Items.Add(editTownName.Text);
    editTownName.Text := '';
  end;
 
end;
 
(*------------------------------------
Заполнить шапку таблицы названиями
городов из списка
------------------------------------*)
procedure TForm1.btnSetTownsClick(Sender: TObject);
var
 
 i: integer;
begin
  sgWeights.ColCount := lbTowns.Items.Count+1;
  sgWeights.RowCount := lbTowns.Items.Count+1;
  for i:=0 to lbTowns.Items.Count-1 do begin
 
    sgWeights.Cells[i+1,0] := lbTowns.Items[i];
    sgWeights.Cells[0,i+1] := lbTowns.Items[i];
  end;
 
end;
 
(*------------------------------------
При изменении ячейки таблицы, вставляем
то же значение в симметричную ячейку
------------------------------------*)
procedure TForm1.sgWeightsSetEditText(Sender: TObject; ACol, ARow: Integer;
  const Value: String);
 
begin
  // делаем матрицу симметричной принудительно
  sgWeights.Cells[ARow,ACol] := Value;
end;
 
(*------------------------------------
Сгенерировать расстояния между городами
случайным образом
------------------------------------*)
procedure TForm1.btnGenerateClick(Sender: TObject);
var
  i, j: integer;
  flag: real; // существует ли путь
 
begin
  ClearGrid;
  for i:=1 to sgWeights.ColCount-1 do begin
 
    sgWeights.Cells[i,i] := '0';
    for j:=i+1 to sgWeights.RowCount-1 do begin
 
      flag := random;
      if (flag>0.5) then begin
 
        sgWeights.Cells[i,j] := IntToStr(random(MAXPATH));
        sgWeights.Cells[j,i] := sgWeights.Cells[i,j];
      end;
    end;
  end;
 
end;
 
(*------------------------------------
Очистить интерфейсную таблицу расстояний
между городами
------------------------------------*)
procedure TForm1.ClearGrid;
var
  i, j: integer;
 
begin
  for i:=1 to sgWeights.RowCount-1 do
    for j:=1 to sgWeights.ColCount-1 do
 
      sgWeights.Cells[i,j] := '';
end; - типа, есть
 
 
(*------------------------------------
Очистить список городов
------------------------------------*)
procedure TForm1.btnClearClick(Sender: TObject);
 
begin
  lbTowns.Items.Clear;
end;
 
(*------------------------------------
Удалить выбранный город из списка
------------------------------------*)
procedure TForm1.btnDeleteTownClick(Sender: TObject);
 
var
  i: integer;
begin
  i:=0;
  // не for, т.к. после удаления длина списка изменяется
  while i<lbTowns.Items.Count do begin
 
    if (lbTowns.Selected[i]) then
      lbTowns.Items.Delete(i);
    i := i+1;
  end;
 
end;
 
(*------------------------------------
Заполняем матрицу весов из интерфейсной
таблицы
------------------------------------*)
procedure TForm1.GetWeightsMatrix;
var
  i, j: integer;
 
begin
  for i:=0 to towncount-1 do
    Weights[i,i] := 0; // из города в сам себя
 
  for i:=0 to towncount-1 do
    for j:=i+1 to towncount-1 do
 
      if sgWeights.Cells[i+1,j+1]='' then begin
 
        Weights[i,j]:=MAXPATH+1; // считаем, что это бесконечность
        Weights[j,i]:=MAXPATH+1; // симметрия
 
      end
      else begin
        try // получаем значение
          Weights[i,j]:=StrToInt(sgWeights.Cells[i+1,j+1]);
        except
 
          MessageDlg('Ошибка: значение в таблице не является целым числои!',
            mtError, [mbOK], 0);
          exit;
        end;
        // неотрицательное?
 
        if Weights[i,j]<0 then begin
          MessageDlg('Ошибка: значение в таблице не является неотрицательным!',
            mtError, [mbOK], 0);
          exit;
        end;
        // симметричная матрица
 
        Weights[j,i] := Weights[i,j];
      end; // else
end;
 
(*------------------------------------
При выводе формы
------------------------------------*)
procedure TForm1.FormShow(Sender: TObject);
begin
  lblMAXPATH.Caption := IntToStr(MAXPATH);
 
end;
 
(*------------------------------------
Запуск расчета и вывод результатов -
сборка
------------------------------------*)
procedure TForm1.btnGoClick(Sender: TObject);
begin
 
  towncount := lbTowns.Items.Count;
  GetWeightsMatrix; // перебрасываем пути в матрицу
  FirstCountStep; // инициализируем расчет
  GoCount; // запускаем расчет
  ShowResults; // результаты - в мемо
 
end;
 
(*------------------------------------
Инициализация расчета
------------------------------------*)
procedure TForm1.FirstCountStep;
var
  i: integer;
 
begin
  first := -1;
  for i:=0 to towncount-1 do
 
    if lbTowns.Selected[i] then
      first := i;
  if (first=-1) then begin
 
    MessageDlg('Ошибка: вы не выбрали начальный город в списке!',
      mtError, [mbOK], 0);
    exit;
  end;
  lblFirstTown.Caption := lbTowns.Items[first];
  for i:=0 to towncount-1 do begin
 
    Ready[i] := false; // еще ничего не посчитано
    Nodes[i] := first; // все как будто напрямую
 
    Paths[i] := Weights[first,i]; // прямые пути
  end;
end;
 
(*------------------------------------
Итерационная часть расчета
(собственно, сам алгоритм)
------------------------------------*)
procedure TForm1.GoCount;
var
  k, cur: integer;
begin
 
  while not AllAreReady() do begin
    cur := GetMinPath;
    Ready[cur] := true;
    for k:=0 to towncount-1 do
 
      if ((Ready[k]=false)and(Paths[k]>(Paths[cur]+Weights[cur,k]))) then begin
 
        Paths[k] := Paths[cur]+Weights[cur,k];
        Nodes[k] := cur;
      end;
  end;
 
end;
 
(*------------------------------------
Показать результаты: последовательности
перемещения и величины кратчайших путей
------------------------------------*)
procedure TForm1.ShowResults;
var
  k, last: integer;
  str: string;
  i, j: integer;
 
begin
  memRes.Lines.Clear;
  for k:=0 to towncount-1 do begin
 
    str := lbTowns.Items[k]+' ('+IntToStr(Paths[k])+')';
    last := Nodes[k];
    while last<>first do begin
 
      str := lbTowns.Items[last]+' => '+str;
      last := Nodes[last];
    end;
    str := lbTowns.Items[first]+' => '+str;
    memRes.Lines.Add(str);
  end;
 
end;
 
(*------------------------------------
Проверка: все ли вершины графа
обсчитаны
------------------------------------*)
function TForm1.AllAreReady: boolean;
var
  i: integer;
 
begin
  Result := true;
  for i:=0 to towncount-1 do
 
    if Ready[i]=false then
      Result := false;
end;
 
(*------------------------------------
Получить необсчитанную вершину с
наименьшим текущим путем
------------------------------------*)
function TForm1.GetMinPath: word;
var
  i, min, imin: integer;
 
begin
  min := MAXPATH+1;
  imin := 0;
  for i:=0 to towncount-1 do
 
    if ((Ready[i]=false)and(Paths[i]<min)) then begin
 
      min := Paths[i];
      imin := i;
    end;
  Result := imin;
end;
 
end.
0
LK
Заблокирован
08.06.2011, 02:15 14
C++
1
Undefined symbol 'lblMAXPATH'
у вас на форме должна быть метка - Label - в коде делфи она называется lblMAXPATH - у вас такая метка есть и как ее имя ?

Добавлено через 5 минут
а то , что вверху, до
Pascal
1
procedure TForm1.btnAddTownClick(Sender: TObject);
вы кусками показываете код - приходится гадать - у вас , например, есть функция ClearGrid
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.ClearGrid;
var
  i, j: integer;
 
begin
  for i:=1 to sgWeights.RowCount-1 do
    for j:=1 to sgWeights.ColCount-1 do
 
      sgWeights.Cells[i,j] := '';
end; - типа, есть
 
 
(*------------------------------------
Очистить список городов
- а мы очищали грид другим способом - показали бы код, и все было бы понятно
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:16  [ТС] 15
Так может поможите, что бы было понятнее и Вам и мне?)))
0
LK
Заблокирован
08.06.2011, 02:17 16
если Label с именем lblMAXPATH на форме нет - перетащите метку на форму и назвите ее lblMAXPATH
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:18  [ТС] 17
Есть, я прочто забыла её переименовать(
0
LK
Заблокирован
08.06.2011, 02:19 18
Цитата Сообщение от N@dyush@ Посмотреть сообщение
Так может поможите
а я вам весь вечер и пол ночи что - анекдоты рассказываю ))) ?

Добавлено через 44 секунды
Цитата Сообщение от N@dyush@ Посмотреть сообщение
Есть, я прочто забыла её переименовать(
ну, это мы проходили
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
08.06.2011, 02:19  [ТС] 19
Просто до меня очень долго доходит, если вы уже заметили)))
0
LK
Заблокирован
08.06.2011, 02:21 20
я нашел несколько MAXPATH - давайте искать с самого начала, может, оно где-то объявлено ?

Добавлено через 42 секунды
Цитата Сообщение от N@dyush@ Посмотреть сообщение
Просто до меня очень долго доходит, если вы уже заметили)))
в три час ночи до всех долго доходит
0
08.06.2011, 02:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2011, 02:21
Помогаю со студенческими работами здесь

Правильно ли я вывожу инфу из БД в виде таблицы?
Здрасте! Я хочу инфу из БД вывести в таблицу. Написал: $t = new...

Вывожу один массив, выводятся два
При выводе одного массива $arrayOne, данные выводятся массива $dataTwo, как выводить необходимые...

как сложить цифры которые вывожу
ВОт написал программку теперь не знаю как сложит цифры которые вывожу если не трудно помогите плз!!...

Вывожу хлебные крошки на странице на самописном сайте
Добрый вечер! Вывожу хлебные крошки на странице, код полностью рабочий на самописном сайте....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru