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

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

28.01.2014, 14:14. Показов 6857. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто нибудь сможет помочь перевести проект с делфи на билдер? Выкладываю исходники на делфи.
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
application.Minimize;
end;
 
 
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
 
application.Terminate;
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2014, 14:14
Ответы с готовыми решениями:

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

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

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

17
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.01.2014, 14:15
То есть, заменить точку на -> и добавить (), (поскольку Minimize и Terminate - функции) самостоятельно уже никак нельзя?
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 14:16  [ТС]
Так не идет программа
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.01.2014, 14:18
Если в Дельфи она идет - то и тут пойдет. А если не идет в Дельфи - то зачем выкладывал нерабочий код?
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 14:20  [ТС]
Именно в Дельфи идет. А в Builder выдает ошибку [C++ Error] J.cpp(40): E2451 Undefined symbol 'application'
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
28.01.2014, 14:22
Цитата Сообщение от Semeyinfo Посмотреть сообщение
в Builder выдает ошибку [C++ Error] J.cpp(40): E2451 Undefined symbol 'application'
С этого и надо было начинать. С большой буквы написать не пробовали? А вообще есть такая хорошая вещь - Ctrl+Space.
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 14:26  [ТС]
Спасибо,заработало
0
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
28.01.2014, 14:29
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::SpeedButton1Click(TObject *Sender);
{
   Application.Minimize;
}
 
void __fastcall TForm1::SpeedButton2Click(TObject *Sender);
{
    Application.Terminate;
}
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 14:42  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm7.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
case
treeview1.Selected.AbsoluteIndex of
1:
begin
form7.WebBrowser1.Navigate(GetCurrentDir+'\1\1.1.htm');
form7.Hide;
form7.Show;
end;
2:
begin
form7.WebBrowser1.Navigate(GetCurrentDir+'\1\1.2.htm');
form7.Hide;
form7.Show;
Это код в дельфи как в перевести в C++ Builder?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.01.2014, 14:58
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm7::TreeView1Change(TObject *Sender, TTreeNode *Node)
{
    switch (TreeView1->Selected->AbsoluteIndex)
    {
    case 1:
        WebBrowser1->Navigate(GetCurrentDir() + "\\1\\1.1.htm");
        Hide();
        Show();
        break;
    case 2:
        // и так далее ...
        break;
    }
}
Лучше бы весь Дельфийский проект сразу выложил, проще было бы...
1
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 20:47  [ТС]
Спасибо

Добавлено через 1 час 9 минут
Спасибо большое

Добавлено через 6 минут
Спасибо,большое

Добавлено через 21 минуту
Почему выдает ошибку [C++ Error] Unit4.cpp(24): E2034 Cannot convert 'AnsiString' to 'wchar_t *'

Добавлено через 52 секунды
[C++ Error] Unit4.cpp(24): E2034 Cannot convert 'AnsiString' to 'wchar_t *' Почему выдает ошибку?

Добавлено через 5 минут
[C++ Error] Unit4.cpp(24): E2034 Cannot convert 'AnsiString' to 'wchar_t *' Почему выдает ошибку при компиляции?

Добавлено через 1 минуту
[C++ Error] Unit4.cpp(24): E2034 Cannot convert 'AnsiString' to 'wchar_t *' Почему выдает ошибку?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.01.2014, 21:01
Кто тебя знает... Что такое 24-я строка кода? Какая версия Билдера - ты ж молчшь, ничего не говоришь. Ну, так молчи дальше...

Добавлено через 6 минут
Ах. так у тебя там CppWebBrowser? Я ничего про это не говорил, кстати, это твоя идея, перековеркать код. и сказать, что "не компилируется". Тогда так:
C++
1
CppWebBrowser1->Navigate(String(GetCurrentDir() + "\\1\\1.1.htm").w_str());
(опять же, все зависит от версии Билдера, у меня, на XE2, это прекрасно компилируется)
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
28.01.2014, 21:20  [ТС]
Выдало ошибку [C++ Error] Unit4.cpp(24): E2316 'w_str' is not a member of 'AnsiString'
У меня версия Builder 6

Добавлено через 1 минуту
[C++ Error] Unit4.cpp(24): E2316 'w_str' is not a member of 'AnsiString'
[C++ Error] Unit4.cpp(28): E2134 Compound statement missing } Помогите с ошибкой?

Добавлено через 3 минуты
Что делать дальше?

Добавлено через 3 минуты
//---------------------------------------------------------------------------

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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma resource "*.dfm"
TForm4 *Form4;
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm4::TreeView1Change(TObject *Sender, TTreeNode *Node)
{
 switch (TreeView1->Selected->AbsoluteIndex)
    {
    case 1:
        CppWebBrowser1->Navigate(String(GetCurrentDir() + "\\1\\1.1.htm").w_str());
        Hide();
        Show();
 
}
//---------------------------------------------------------------------------
Вот польный код
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.01.2014, 22:00
Цитата Сообщение от Semeyinfo Посмотреть сообщение
У меня версия Builder 6
Тогда
C++
1
CppWebBrowser1->Navigate(WideString(GetCurrentDir() + "\\1\\1.1.htm").c_bstr());
, если оно есть в 6-ой версии, конечно. Я уже и не помню, как этот динозавр выглядит...
1
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
29.01.2014, 21:02  [ТС]
Спасибо огромное

Добавлено через 21 час 56 минут
Зажатое положение у speedbutton
Возможно ли у speedbutton сделать зажатое положение? То есть я нажал на кнопку и отвел мышь,и она как бы активной стала,посмотрите пример в скрине,там все понятно)



Размер: 15.9 Кб
C++
1
2
3
4
5
6
7
8
9
procedure TForm1.FormCreate(Sender: TObject);
begin
  SpeedButton1.Down := True;
end;
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  SpeedButton1.AllowAllUp := True;
end;
Этот код сделать в C++ Builder?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.01.2014, 14:08
Для этого свойство AllowAllUp у кнопки нужно изменить с false на true и GroupIndex изменить на ненулевой (1,2,3 ...); тогда в группе кнопок с одинаковым GroupIndex только одна может быть нажата (остальные будут освобождены). Всё это можно сделать в Object Inspector.
0
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 39
30.01.2014, 21:53  [ТС]
Как вставить видео в программу? / C++ Builder
Возможно-ли в С++ Builder сделать так, что-бы по нажатию кнопки, начал проигрываться определенный swf,avi видеоролик ?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
30.01.2014, 22:12
Running Flash animations with Delphi , с Билдером - аналогично...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2014, 22:12
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru