|
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 11
|
|
как перевести код с Delphi на Builder617.04.2011, 15:09. Показов 2522. Ответов 11
Метки нет (Все метки)
Помогите перевести этот код или подскажите как это сделать
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ShellApi, ComCtrls, Registry; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; ComboBox1: TComboBox; ListBox1: TListBox; ComboBox2: TComboBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Button2: TButton; Button3: TButton; Button4: TButton; StatusBar1: TStatusBar; Image1: TImage; procedure Button1Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure ListBox1DblClick(Sender: TObject); procedure ListBox1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Image1Click(Sender: TObject); procedure ComboBox1KeyPress(Sender: TObject; var Key: Char); procedure ComboBox2KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure ScanDir(StartDir: string; FileNam: string); var SearchRec : TSearchRec; begin if StartDir[Length(StartDir)] <> '\' then StartDir := StartDir + '\'; try if FindFirst(StartDir+FileNam, faAnyFile, SearchRec) = 0 then repeat if (SearchRec.Attr and faDirectory) <> faDirectory then begin form1.listbox1.Items.BeginUpdate; form1.listbox1.items.add(StartDir+Search Rec.Name); form1.StatusBar1.SimpleText:=' Total: '+inttostr(form1.listbox1.items.capacity ); form1.StatusBar1.Repaint; form1.listbox1.items.endupdate; end; until FindNext(SearchRec) <> 0;FindClose(SearchRec); except end; {разделение по каталогам} if FindFirst(StartDir+'*', faAnyFile, SearchRec) = 0 then try repeat if (SearchRec.Attr and faDirectory) = faDirectory then if (SearchRec.Name <> '..') and (SearchRec.Name <> '.') then begin ScanDir(StartDir + SearchRec.Name + '\', FileNam); end; until FindNext(SearchRec) <> 0;FindClose(SearchRec); except end; end; procedure TForm1.Button1Click(Sender: TObject); var chrI:char; name:string; ext:string; drive:string; begin screen.Cursor:=crHourGlass; form1.StatusBar1.SimpleText:=''; if ((Edit1.Text='') and (Combobox1.Text='Any')) or ((Edit1.Text='') and (Combobox1.Text='')) then begin Showmessage('No data to search'); screen.Cursor:=crDefault; end else BEGIN listbox1.clear; name:=edit1.text; ext:=combobox1.Text; if ext='Any' then ext:='.*'; drive:=combobox2.Text; if drive='All Local drives' then begin for chrI:='A' to 'Z' do begin //if not diskexist(chrI) then continue; {ScanDir(chrI+':\',combobox1.text) //имя файла} ScanDir(chrI+':\',name+'*'+ext); //имя файла end end else begin ScanDir(drive,name+'*'+ext); end; {showmessage('Search is complete');} screen.Cursor:=crDefault; END; end; procedure TForm1.Button2Click(Sender: TObject); var path:string; begin path:=extractfiledir(Listbox1.Items[ListBox1.ItemIndex]); ShellExecute(0,'explore',PAnsiChar(path) ,nil,nil,SW_SHOW) end; procedure TForm1.Button3Click(Sender: TObject); begin close; end; procedure TForm1.Button4Click(Sender: TObject); begin edit1.clear; combobox1.ItemIndex:=0; combobox2.ItemIndex:=0; listbox1.clear; form1.StatusBar1.SimpleText:=''; button2.Enabled:=false; end; procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then begin key := #0; Button1.click; end; end; procedure TForm1.ComboBox2KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then begin key := #0; Button1.click; end; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then begin key := #0; Button1.click; end; end; procedure TForm1.FormShow(Sender: TObject); begin combobox1.ItemIndex:=0; combobox2.ItemIndex:=0; edit1.setfocus; button2.Enabled:=false; end; procedure TForm1.ListBox1Click(Sender: TObject); begin button2.Enabled:=true; end; procedure TForm1.ListBox1DblClick(Sender: TObject); begin button2.click; end; procedure OpenURL(Url: string); var ts: string; begin with TRegistry.Create do try rootkey := HKEY_CLASSES_ROOT; OpenKey('\htmlfile\shell\open\command', False); try ts := ReadString(''); except ts := ''; end; CloseKey; finally Free; end; if ts = '' then Exit; ts := Copy(ts, Pos('"', ts) + 1, Length(ts)); ts := Copy(ts, 1, Pos('"', ts) - 1); ShellExecute(0, 'open', PChar(ts), PChar(url), nil, SW_SHOW); end; procedure TForm1.Image1Click(Sender: TObject); begin openurl('http://www.delphicode.ru'); end; end.
0
|
|
| 17.04.2011, 15:09 | |
|
Ответы с готовыми решениями:
11
как перевести код с Delphi на Builder6 Как перевести этот код на код Delphi Как перевести код с delphi на С#? |
|
18 / 18 / 2
Регистрация: 11.03.2011
Сообщений: 194
|
|
| 19.04.2011, 15:04 | |
|
Посмотри RAD STUDIO, там кажется есть перекомпиляция на другой язык.
0
|
|
|
|
||||||||||||
| 19.04.2011, 15:16 | ||||||||||||
|
нет там такого - в Билдере есть возможность непосредственно использовать файлы делфи паскаля. Добавлено через 5 минут самые сложные места
как-нибудь так.
1
|
||||||||||||
|
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 11
|
|
| 19.04.2011, 19:22 [ТС] | |
|
И все, больше исправлять нечего не нужно???
0
|
|
|
|
||||||
| 20.04.2011, 02:48 | ||||||
|
исправляете, компилите, пишете сюда текст многих ошибок, общими усилиями исправляем - вы по ходу учитесь
![]() не досмотрел:
1
|
||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||||||
| 20.04.2011, 10:28 | ||||||
|
Первую функцию быстренько перевёл, дальше по аналогии
1
|
||||||
|
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 11
|
||||||
| 20.04.2011, 17:15 [ТС] | ||||||
|
Вот я тут перевела код посмотрите пожалуйста правильно или нет. А если не правильно подскажите где именно
0
|
||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|
| 20.04.2011, 18:07 | |
|
Katrina01, вы попробуйте откомпилировать, все ошибки и покажутся.
Визуально по тексту ошибок очень много
0
|
|
|
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 11
|
||||||
| 22.04.2011, 16:25 [ТС] | ||||||
|
Вот я откомпилировала программу , но остались ошибки которые не знаю как исправить. Помогите пожалуйста вот код
[C++ Error] Unit1.cpp(110): E2268 Call to undefined function 'DiskExist' [C++ Error] Unit1.cpp(119): E2451 Undefined symbol 'CrDefault' [C++ Error] Unit1.cpp(127): E2034 Cannot convert 'TStrings' to 'AnsiString' [C++ Error] Unit1.cpp(127): E2342 Type mismatch in parameter 'FileName' (wanted 'const AnsiString', got 'TStrings') [C++ Error] Unit1.cpp(128): E2031 Cannot cast from 'AnsiString' to 'char *' [C++ Error] Unit1.cpp(128): E2451 Undefined symbol 'nil' [C++ Error] Unit1.cpp(150): E2451 Undefined symbol 'key' [C++ Error] Unit1.cpp(150): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(152): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(153): E2235 Member function must be called or its address taken [C++ Error] Unit1.cpp(158): E2089 Identifier 'ComboBox2Change' cannot have a type qualifier [C++ Error] Unit1.cpp(159): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(161): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(169): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(171): E2206 Illegal character '#' (0x23) [C++ Error] Unit1.cpp(200): E2451 Undefined symbol 'ts' [C++ Error] Unit1.cpp(201): E2121 Function call missing ) [C++ Error] Unit1.cpp(202): E2451 Undefined symbol 'url' [C++ Error] Unit1.cpp(202): E2451 Undefined symbol 'nil'
0
|
||||||
|
|
|
| 22.04.2011, 17:55 | |
|
проект прикрепите
1
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|
| 22.04.2011, 18:16 | |
|
Навскидку:
1) функции DiskExist в С++ вроде нет, можно вместо неё использовать её WinAPI аналог GetDriveType() 2) Screen->Cursor=сrDefault; // регистр имеет значение 3) nil в Паскале = NULL в С++
1
|
|
|
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 11
|
||||||||||||||||||||||||||||||||||||
| 27.04.2011, 21:23 [ТС] | ||||||||||||||||||||||||||||||||||||
|
не подскажите , как исправить вот эти ошибки
0
|
||||||||||||||||||||||||||||||||||||
| 27.04.2011, 21:23 | |
|
Помогаю со студенческими работами здесь
12
Регулярные выражения. Как вот такой код с php перевести на Delphi!?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|