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

Перевод кода из Delphi в C++ Builder

13.05.2009, 16:34. Показов 7874. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто нибудь сможет помочь перевести проект с делфи на билдер? Выкладываю исходники на делфи.
Вложения
Тип файла: rar find.rar (9.1 Кб, 75 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2009, 16:34
Ответы с готовыми решениями:

Перевод кода из Delphi в C++ Builder / C++ Builder
Кто нибудь сможет помочь перевести проект с делфи на билдер? Выкладываю исходники на делфи. procedure TForm1.SpeedButton1Click(Sender:...

Перевод кода из Delphi 7 в C++ Builder 6
Подскажите, пожалуйста, как можно перевести код: TMemo(FindComponent('Memo' + IntToStr(i))).Lines.LoadFromFile(GetCurrentDir + '\db\' +...

Перевод кода Delphi на C++Builder
ADOQuery1.Append; For I := 0 To ADOQuery1.Fields.Count-1 Do if ADOQuery1.Fields.FieldName <> 'Код' Then ADOQuery1.Fields.Value...

35
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 21:06  [ТС]
Что такое в делфи Exit?
Delphi
1
If MinPathFound Then Exit;
И чем это можно заменить в билдере?
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.05.2009, 21:19
exit в делфи выходит с процедуры или функции в с++ return

Добавлено через 7 минут 50 секунд
Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
1
If MinPathFound Then Exit;
на си гдето так:
C++
1
If(MinPathFound) return;
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 21:24  [ТС]
Спасибо. А <> в делфи что такое?
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.05.2009, 21:28
это значит не равно в си !=
0
Любитель давать советы
 Аватар для Alexiski
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
13.05.2009, 21:29
Цитата Сообщение от Victor35 Посмотреть сообщение
Спасибо. А <> в делфи что такое?
Не равно. В С++ !=
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 21:33  [ТС]
А вот совсем какая то страшная строчка
Delphi
1
ShowMessage('Найден минимальный путь.'+#13#10+'Он равен  '+IntToStr(MinPath)+'.');
Что она обозначает?
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.05.2009, 21:37
Alexiski, а я что нитак сказал?

Добавлено через 3 минуты 39 секунд
Delphi
1
ShowMessage('Найден минимальный путь.'+#13#10+'Он равен  '+IntToStr(MinPath)+'.');
+#13#10+ переход на другую строку
выведется примерно такое:
Найден минимальный путь.
Он равен 35.
#ХХХ - означеет символ с номером ХХХ
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 21:45  [ТС]
А еще билдер ругается на строчку
C++
1
if ((Lab->Cells[X, Y]!=' ') And (Lab->Cells[X, Y]!='O')) return;
Что в ней не так? А в с++ и пишется как And?

Добавлено через 2 минуты 39 секунд
Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
Alexiski, а я что нитак сказал?

Добавлено через 3 минуты 39 секунд
Delphi
1
ShowMessage('Найден минимальный путь.'+#13#10+'Он равен  '+IntToStr(MinPath)+'.');
+#13#10+ переход на другую строку
выведется примерно такое:
Найден минимальный путь.
Он равен 35.
#ХХХ - означеет символ с номером ХХХ
А как мне эту комбинацию +#13#10+ заменить в билдере? Он ругается на нее.
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.05.2009, 21:55
в си and выглядит как &&

Добавлено через 8 минут 33 секунды
А как мне эту комбинацию +#13#10+ заменить в билдере? Он ругается на нее.
ясно ругатся будет он такого не поймет,
можно так
const char NS=13;
ShowMessage('Найден минимальный путь.'+NS+'Он равен '+IntToStr(MinPath)+'.');
хотя в сии можно это и по другому реализовать, но я не помню
0
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
13.05.2009, 22:01
Хана жесть вы переводите...
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 22:07  [ТС]
Ну я сижу построчно разбираюсь. Я ж не понимаю ничё а лабу надо делать

Добавлено через 1 минуту 26 секунд
Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
в си and выглядит как &&

Добавлено через 8 минут 33 секунды

ясно ругатся будет он такого не поймет,
можно так
const char NS=13;
ShowMessage('Найден минимальный путь.'+NS+'Он равен '+IntToStr(MinPath)+'.');
хотя в сии можно это и по другому реализовать, но я не помню
Он ругается. Пишет invalid pointer addition
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
13.05.2009, 22:09
Code
1
ShowMessage(Format("Найден минимальный путь.\r\nОн равен  %d.", MinPath));
0
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
13.05.2009, 22:09
В ShowMessage пишутся не прификсы а ковычки.
0
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 22:22  [ТС]
Цитата Сообщение от Somebody Посмотреть сообщение
Code
1
ShowMessage(Format("Найден минимальный путь.\r\nОн равен  %d.", MinPath));
Я всё понимаю конечно, но у меня по моему руки не оттуда растут. У меня опять ошибка. Пишет cannot convert 'int' to 'const TVarRec *'
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
13.05.2009, 22:31
Цитата Сообщение от Victor35 Посмотреть сообщение
Я всё понимаю конечно, но у меня по моему руки не оттуда растут. У меня опять ошибка. Пишет cannot convert 'int' to 'const TVarRec *'
Это я по аналогии с Delphi написал. А Гугл подсказывает сейчас, что в Builder'е это несколько хуже:
Code
1
2
ShowMessage(Format("Найден минимальный путь.\r\nОн равен  %d.",
  OPENARRAY(TVarRec, (MinPath))));
Билдера нет, не проверял
1
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.05.2009, 22:32
Я всё понимаю конечно, но у меня по моему руки не оттуда растут. У меня опять ошибка. Пишет cannot convert 'int' to 'const TVarRec *'

ShowMessage(Format("Найден минимальный путь.\r\nОн равен %d.", ARRAYOFCONST(((int)MinPath))));

так работает!

но по моему вариант
ShowMessage("Найден минимальный путь."+NS+"Он равен "+IntToStr(MinPath)+'.');
лучше
1
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 22:46  [ТС]
О! Так работает! Спасибо! Теперь правда ругается на строчку
C++
1
if ((Lab->Cells[X, Y]!=" ") && (Lab->Cells[X, Y]!='O')) return;
Пишет too few parameters in call to 'fastcall TStringGrid::GetCells[int,int]'

Добавлено через 5 минут 21 секунду
А сострочками типа
C++
1
Lab->Cells[X, Y]=#159;
мне поступать вот так?
C++
1
2
const char NS=159;
Lab->Cells[X, Y]=NS;
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
13.05.2009, 22:52
C++
1
Lab->Cells[X][Y]
1
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 25
13.05.2009, 23:43  [ТС]
а в си как объявить переменную типа файл?

Добавлено через 28 минут 16 секунд
И еще как его открыть потом на чтение и потом закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2009, 23:43
Помогаю со студенческими работами здесь

Перевод кода из Delphi в C++ Builder
Кто нибудь сможет помочь перевести проект с делфи на билдер? unit Unit1; interface uses Windows, Messages, SysUtils,...

Перевод кода с Delphi на C++ Builder
Помогите перевести данный код (экспорт данных из ADOTable в Excel) с Delphi на C++ Builder. var XLApp,Sheet,Colum:Variant; ...

Перевод кода Delphi на C++Builder
procedure TForm1.Button1Click(Sender: TObject); var jpeg: TJPEGImage; bmp: TBitmap; begin if OpenPictureDialog1.Execute then ...

Перевод кода с Delphi на C++ Builder (работа с файлами)
Вывести на Memo1 информацию с exam1.txt и записать эту информацию в names.txt. Помогите перевести procedure...

Автокнопка. Перевод кода исходника на delphi в С++ Builder
Народ, а никто не пытался написать прогу, чтобы конвертировала код на delphi в С++ Builder?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru