При компиле на Delphi 7 выдает такое: [Error] File not found: 'Unit3.dfm' Мне надо весь слух об этом юните удалить как это сделать?
sidapas23, это не юнит, это форма TForm. 1. Открываешь проект. 2. View - Project Manager. 3. Выделяешь лишнее и удаляешь.
Всем привет. Ребят у мну вопрос. Есть несколько функция. допустим raschet1(что нибудь1); и есть строка ttt:string; если мы сделаем так ttt:='raschet1(что нибудь1)'; то каким образом обратиться к ttt чтобы функция содержащаяся в строке выполнилась ?
Freedom, Такой записью ttt:='raschet1(что нибудь1)'; вы просто запишите в переменную string строку, и ничего более. Суть функции в Делфи (ибо в Делфи есть еще такое понятие как процедура) заключается в возвращении какого либо результата после её выполнения. Что бы записать в переменную ttt результат выполнения raschet1(что нибудь1), корректнее будет выполнить это таким образом: ttt := raschet1(что нибудь1); при этом прототип функции должен быть таким: function raschet1(что нибудь1): string;
)))))))))))) я это все прекрасно понимаю ))). вопрос в другом. В вызове функции(процедуры) по имени хранящимся в строковой переменной )) как вызвать функцию(процедуру) если её имя(а также все нужные параметры) хранятся допустим в ttt (что то типа ttt:='raschet1(5)'; )
Как в консольном приложении дельфи добавить Idhttp.Хочу что-бы моя программа работала с сетью и общалась с юзером через консоль.
Freedom, Такое вряд-ли возможно реализовать, но можно нечто подобное. Например функция Code: function raschet1(a: integer): string; begin result := IntToStr(a); end; тогда вы можете объявить переменную ttt как прототип функции, и присвоить ей адрес raschet1: Code: var ttt: function (a: integer): string; присваиваем адрес: Code: ttt := @raschet1; Теперь ttt является ничем иным, как функцией raschet1: Code: ShowMessage(ttt(5));
waik, Code: var http: TIdHttp; begin http := TIdHttp.Create(self); end. после работы не стоит забывать освобождать память: Code: http.Free;
вобщем есть обьект(или лучше запись?) Code: TKoor = object x,y:integer; end; как сделать так чтобы обратится к Code: Sqrt(x^2+y^2) (тобишь растояние от начала координат)? нехочется делать какихто функций вне обьекта.
AGIMgal, Code: TKoor = object x,y:integer; end; Code: var struct: TKoor; Code: struct.x := 1; struct.y := 2; Sqrt(struct.x^2+struct.y^2)
ты меня извини, но это коню понятно. Я хочу чтобы у обьекта было поле в котором хнанилась эта характеристика,чтобы массив кооринат отсортировывать по ней. это конечно можно сделать как ты показал, но мне это не интересно.
Пытаюсь написать валидатор мыл.Пробую проверять на существования мыла mail.ru Отправляю данные так : a:=наше мыло Code: data:=tstringlist.Create; data.Add('Action=login'); data.Add('Username='+copy(a,1,pos('@',a)-1) ); data.Add('Domain='+copy(a,pos('@',a)+1,Length(a)) ); S:=Http.post('http://win.mail.ru/cgi-bin/passremind',data); Но в S храниться главная страница win.mail.ru/cgi-bin/passremind . Редиректов вроде нету. Подскажите как сделать валидотор более универсальным в плане доменов мыл или как мне мой вариант сделать рабочим.
гугли RTTI. таке можливо але не пам’ятаю як реалізується... тільки не ttt:='raschet1(что нибудь1)'; а ttt:='raschet1' ttt1:='что нибудь1' і потім щось типу RTTI.GetValueOfVariableName(ttt1)... і тільки на delphi 2010-x тут пише
Как еще, помимо телнета, можно управлять удаленной машиной? Какие компоненты delphi для этого необходимы? Спасибо.
Пример чего? у вас несколько задач, одна из которых установить соединение между 1 и 2 компьютером, вторая это управление компьютером 1 которая тоже подразумевает разделение на несколько частей.
Это я и спрашивал. Сейчас пишу программу с использованием Indy Telnet Client/Serer. Как еще можно управлять удаленной машиной?