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

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

13.05.2009, 16:34. Показов 7971. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru