alexteam, насчет т.ру я сам нашел ответ )
дело в том что когда ты по трекеру ищешь там не отображается запрос... может я не так выразился... но в любом случае я разобрался.
Код:
http://torrents.ru/forum/tracker.php? - Сам поиск трекера
nm=Тект_того_что_ищем
f=ID_раздела_в_котором_ищем
uid=ID_пользователя
теперь все просто. Делаю программу например по фильмам... чтобы пользователь из программы начал поиск по трекеру раздела фильмы-зарубежное кино:
Код:
http://torrents.ru/forum/tracker.php?f=7&nm=что_ищем
http://torrents.ru/forum/tracker.php? - сам поиск
f=7 - поиск в разделе зарубежное кино, 7 - ID раздела
& - "пробел" - разделение "запросов"
nm=что_ищем - после "=" само название того что искать
Код:
Теперь просто делаем едит1 и баТон1
при нажатии на баТон1 будет открывать нам браузер на
http://torrents.ru/forum/tracker.php?f=7&nm= + эдит1.текс
так что уважаемый alexteam линком получается ))))))
xkor, а разве программа к боту не использует БД?
я думаю использует. поля примерно такие:
ИД Имя Пароль аки
п.с. на форуме такая короткая сессия если не нажать "запомнить"
-------
насчет книжек так и не понял... такое ощущение что просто не хотите говорить.. Я к примеру читаю Фленов - Библия Delphi
Добавлено через 13 минут
добавлено:
чорт программа теперь бесплатная.. в смысле спасибо, я просто с платной поэкспериментировать хотел.
Я заметил в программе недочет, может так и должно быть, при нажатии на "Транслит" меняет все в транслит, а вот обратно не меняет на русский когда галку убирает.
Тем способом который я знаю, менять на русский обратно я бы тоже поленился делать. )
Последний раз редактировалось jpg, 06.12.2009 в 11:34.
Причина: Добавлено сообщение
чорт программа теперь бесплатная.. в смысле спасибо, я просто с платной поэкспериментировать хотел.
Я заметил в программе недочет, может так и должно быть, при нажатии на "Транслит" меняет все в транслит, а вот обратно не меняет на русский когда галку убирает.
Тем способом который я знаю, менять на русский обратно я бы тоже поленился делать. )
а зачем нажимать транслит если тебе транслит не нужен?), так что смысла обратной операции я не вижу
вот кстати код который все контролы переводит в транслит:
delphi Код:
functionConvert(OldName: string): string;
var OldNameLength: integer;
i: integer;
s: string;
begin
OldNameLength := length(OldName);
s:='';
i:=1;
while i <= OldNameLength dobeginif(OldName[i] in ['A'..'Z']+['a'..'z']+['0'..'9']+
['{']+['}']+['[']+[']']+['`']+['~']+
['!']+['@']+['#']+['$']+['%']+['^']+
['&']+['*']+['(']+[')']+['-']+['_']+
['+']+['=']+['\']+['|']+[';']+[':']+
['"']+['{']+['<']+['>']+[',']+['.']+
[' ']+['?']+['/']+['№']+['^','''',#13,#10])then s:=s+OldName[i];
if OldName[i] in ['А','Б','а','б'] then
s:=s+chr(ord(OldName[i])-127);
if OldName[i] in ['В','в'] then
s:=s+chr(ord(OldName[i])-108);
if OldName[i] in ['Г','г','Ж','ж'] then
s:=s+chr(ord(OldName[i])-124);
if OldName[i] in ['Д','д','Е','е'] then
s:=s+chr(ord(OldName[i])-128);
if OldName[i] in ['З','з'] then
s:=s+chr(ord(OldName[i])-109);
if OldName[i] in ['И','и','К','к','Л','л','М','м','Н','н','О','о','П','п'] then
s:=s+chr(ord(OldName[i])-127);
if OldName[i] in ['Й','й'] then
s:=s+chr(ord(OldName[i])-128);
if OldName[i] in ['Р','р','С','с','Т','т','У','у'] then
s:=s+chr(ord(OldName[i])-126);
if OldName[i] in ['Ф','ф'] then
s:=s+chr(ord(OldName[i])-142);
if OldName[i] in ['Х','х'] then
s:=s+chr(ord(OldName[i])-141);
if OldName[i] in ['Ц','ц'] then
s:=s+chr(ord(OldName[i])-147);
if OldName[i] in ['Ы','ы'] then
s:=s+chr(ord(OldName[i])-130);
if OldName[i] in ['Э','э'] then
s:=s+chr(ord(OldName[i])-152);
if OldName[i] = 'Ё'then s:=s+'Yo';
if OldName[i] = 'ё'then s:=s+'yo';
if OldName[i] = 'Ч'then s:=s+'Ch';
if OldName[i] = 'ч'then s:=s+'ch';
if OldName[i] = 'Ш'then s:=s+'Sh';
if OldName[i] = 'ш'then s:=s+'sh';
if OldName[i] = 'Щ'then s:=s+'Sch';
if OldName[i] = 'щ'then s:=s+'sch';
if OldName[i] in ['Ъ','ъ','Ь','ь'] then s:=s+chr(39);
if OldName[i] = 'Ю'then s:=s+'Yu';
if OldName[i] = 'ю'then s:=s+'yu';
if OldName[i] = 'Я'then s:=s+'Ya';
if OldName[i] = 'я'then s:=s+'ya';
i:=i+1;
end;
Convert:=s;
end;
procedure TfMain.chkTranslitClick(Sender: TObject);
var
i,k: Integer;
p: PPropInfo;
o: TStrings;
lg: string;
beginif chkTranslit.Checkedthenfor i:=0to Self.ComponentCount - 1dobegin
p:=GetPropInfo(Components[i].ClassInfo, 'Text');
ifAssigned(p)then SetStrProp(Components[i], p, Convert(GetStrProp(Components[i], p)));
p:=GetPropInfo(Components[i].ClassInfo, 'Caption');
ifAssigned(p)then SetStrProp(Components[i], p, Convert(GetStrProp(Components[i], p)));
p:=GetPropInfo(Components[i].ClassInfo, 'Items');
ifAssigned(p)and(p.PropType^.Name='TStrings')thenbegin
o:=TStrings(GetObjectProp(Components[i], p));
o.BeginUpdate;
for k:=0to o.Count-1do o[k]:=Convert(o[k]);
o.EndUpdate;
end;
p:=GetPropInfo(Components[i].ClassInfo, 'Tabs');
ifAssigned(p)and(p.PropType^.Name='TStrings')thenbegin
o:=TStrings(GetObjectProp(Components[i], p));
o.BeginUpdate;
for k:=0to o.Count-1do o[k]:=Convert(o[k]);
o.EndUpdate;
end;
end;
end;
Кстати а зачем тебе с l2Walker Corrector эксперементировать?)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
насчет экспериментов, я как бы учусь и это не помешает.
пойми меня правильно я хороший )
Считай меня тестером (ассоциируется с тостером, но не важно)
Скажи, раньше программа когда она запрос делала по акам при нажатии кнопочки "загрузить логины" они же загружались только раз?
Если да то есть два вопроса...
блин вот начинаю писать и думаю все это похоже на взлом твоей программы... )))))