[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Isaev все работало раньше, пере установлю. Никак руки не дойдут все равно не использую IDE
     
  2. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Знаю что вопрос уже задавали, но ответа вразумительного я здесь не нашел..

    В общем пишу программу используя TICQClient задача загрузить из файла uins.ini юины и подключиться ко всем. В файле uin и pass такого вида:

    22222;frejkre

    То что 22222 это юин, а frejkre это пароль я обьяснил программе следующим образом:

    var
    Strings: TStringList;

    begin
    i:=TStringList.Create;
    i.LoadFromFile('uins.ini');
    i.NameValueSeparator:=';';
    ICQClient1.UIN := StrToInt(i.Names[1]);
    ICQClient1.Password := i.ValueFromIndex[1]; // тут обьяснил программе что до ";" это uin, а после пароль

    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:Tstrings;
    begin
    i:=TStringList.Create;
    i.LoadFromFile('uins.ini');
    i.NameValueSeparator:=';';
    ICQClient1.UIN := StrToInt(ss.Names[1]);
    ICQClient1.Password := i.ValueFromIndex[1];
    ICQClient1.Login(); // тут я подключился к первому номеру в списке

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Strings := TStringList.Create;
    Strings.LoadFromFile('uins.ini');
    label.caption:=(IntToStr(Strings.Count)); // тут я посчитал сколько строк в файле uins.ini и ывел их в label


    А вот как создать столько же компонентов сколько и uinов вызывает затруднение, вручную накидать штук 30 компонентов влом, плюс нужно прописывать чтобы каждый подключался, интересует как программно создать столько компонентов, сколько у меня в label написано и вызвать подключение к ним всем.
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    lex(SL), прочитай пару статей, которые найдешь в Google по таким запросам:

    динамические массивы в delphi
    создание компонентов во время выполнения


    Сразу найдешь самостоятельно ответ на свой вопрос.
     
  4. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Создавай вручную компоненты TIcqClient (т.е. динамически).
    Пример(писал прямо тут, так что мог где то ошибиться):
    Code:
    var
     icq_nums: array [0..30] of integer;
     icq_arr: array [0..30] of ticqclient;
     icq_arr_in: integer;
    begin
     icq_nums[0] := 123429;
     //И так далее
    
     for icq_arr_int:=0 to 30 do
      begin
        icq_arr[icq_arr_int] := TIcqClient.Create;
        icq_arr[icq_arr_int].UIN := StrToInt(icq_nums[icq_arr_int]);
        //Аналогично присваиваем пароль
        icq_arr[icq_arr_int].Login();
      end;
    end;
    Единственный тут ньюанс - все номера стартуют по очереди. Чтобы стартовали одновременно - используй потоки.
     
  5. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    wolmer спс, но лучше что - нибудь сам придумаю :) Chrome~ ты немного не понял суть задачи
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Скорее у тебя мало опыта, что бы понять... Мог бы взглянуть хотя бы. Как раз с помощью динамических массивов и создания компонентов в реальном времени ты сможешь создать не только 30 компонентов, а даже 1000, или столько, сколько написано в Label (Edit), имея ко всем доступ и не заморачиваясь с ручным добавлением на форму.
     
  7. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    добавь еще один. бывает такой глюк иногда..
    либо запускай екзешник через cmd
     
    1 person likes this.
  8. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Chrome~ когда динамически создаешь компоненты и сразу же к ним подключаешься то глючить начинае, но это уже не важно, я флудер уже сделал :)

    Еще вопрос будет по поводу отправки sms:

    В общем стандартно подключаюсь к какому - нибудь номеру ICQ Далее в обработчик кнопки вешаю:

    ICQClient1.SendSMS('+7950xxxxxxx', 'текст мессага');

    Но по нажатию на эту кнопку sms не приходит, по идее из рамблер ICQ на этот номер отправлять мессаги можно(тестил - приходят)
    использую компонент TICQClient v 1.34.1.
     
  9. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Бред.
    Обращайся к автору компонента.
    А вообще оно тебе надо, зависеть от самопального компонента? В ICQ что-либо изменят и всё программа перестанет работать, а автор может забить на обновление.
    Такое уже на ачате было, и не раз.
    Всякие говнокодеры понаделают спамеры на чужих компонентах, понапродают, а потом изменения и все, пока автор либы не исправит программы не работают, а сами ни хера не шарят. Пздц короче, так дела не делаются.
     
  10. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    GhostOnline

    Ты думаешь о чем говоришь? По твоим словам мне нужно договор заключить с операторами чтобы спамер написать, по моему оно того не стоит... Да и по твоим словам... Может вообще написать свой компилятор и вообще не зависеть ни от кого, хотя не, возьмем выше, надо еще свой комп сделать, а не покупать готовый....
     
  11. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Сори что создаю второй посто, но не могу успокоиться...

    GhostOnline

    А зачем по твоему создаются какие - то там ICQ клиенты типа QIP миранда, а оутлук экспресс? По твоему авторы этих программ гавнокодеры только потому что их программы зависят от e-mail аккуантов или ICQ? Или ты предлагаешь свой компонент создать? Хотя не, он же тоже будет от ICQ зависеть..
     
  12. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Ты абсолютно не так все понял. Имелось ввиду, что лучше и правильней(для самообразования в первую очередь) написать свой компонент для ICQ(или для других целей), и тогда не нужно будет задавать вопросов типа: "Почему компонент хххх не работает как надо".
     
    1 person likes this.
  13. lex(SL)

    lex(SL) New Member

    Joined:
    21 Nov 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    В ICQ что-либо изменят и всё программа перестанет работать
     
  14. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Да, конечно.
    Нет конечно, но есть способы понадежней чем компонент который завтра перестанет работать/уже не работает.
    Что за бред вообще? Ты думаешь я любитель велосипедов?
    Может поспорим на ящик коньяка что разработчики перечисленных тобою программ не используют компоненты а-ля TICQClient?
    Что-то я ни разу не видел чтобы обновления этих программ задерживались на месяц, а с использованием вышеназванного компонента бывали задержки и куда больше.
    Я тебе хотел дать совет по-человечески, что это ненадежный вариант, а ты в штыки все.
    Вот ты почему этот вопрос задаешь здесь?(и ты кстати далеко не первый) Может потому что поддержка на высоком уровне и обновления регулярно выходят?

    И заканчиваем флеймить.
    На этот раз я думаю вполне доходчиво объяснил свою позицию.
     
    #7294 GhostOnline, 26 Nov 2010
    Last edited: 26 Nov 2010
  15. supertirk

    supertirk New Member

    Joined:
    20 Nov 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Вопрос по TwebBrowser и TidHTTPserver в связке.

    Собственно 2 вопроса по работе компонентов TwebBrowser и TidHTTPserver в связке:
    Сделаны 2 программы TwebBrowser (программа клиент) и TidHTTPserver (программа сервер)
    1. Как из программы TwebBrowser передать на TidHTTPserver произвольный файл.
    2. Существует ли возможность обратной передачи файла, но только, что бы со стороны клиента не выдавался запрос на сохранение файла, а программа сохраняла файл в нужное место автоматически.
    ---
    Заранее благодарен за ответы.
    Компонент TidHTTP использовать вместо TwebBrowser не хотелось бы, так как он будет работать в локальной сети за роутером, а что там внутри бог его знает...
    но точно неизвестны настройки интернета со стороны клиента (прокся с NTLM, просто прокся, NAT...), а IE автоматом уже настроен и выход в инет присутствует.
     
    #7295 supertirk, 26 Nov 2010
    Last edited: 26 Nov 2010
  16. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    В смысле? Если инет на машине есть то TidHTTP будет работать без проблем. Или тебе нужно настройки прокси от IE использовать? (о_О зачем?)
    К тому же с Inby идут примеры именно в связке TIdHTTP + TidHTTPserver
    Вообще передать файл элементарно - TFileStream и у TIdHTTP есть метод Post принимающий парметр типа TStream вот файловый поток туда и передавай.
     
  17. supertirk

    supertirk New Member

    Joined:
    20 Nov 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Поправил вопрос, для большей точности. В TidHTTP надо настройки интернета (той же прокси) индивидуально прописать ведь.
     
  18. AGIMgal

    AGIMgal New Member

    Joined:
    9 Jun 2010
    Messages:
    66
    Likes Received:
    0
    Reputations:
    0
    знаю что на гугл мне надо, но у меня с ним прохие отношения(с ранних лет), короч как разделить строку на массив слов(по пробелу делить), на делфях вреде есть такая процедура.и работает ли она в паскале?
     
  19. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    В PHP есть )
    Я думаю, тебе нужно именно это:
     
  20. AGIMgal

    AGIMgal New Member

    Joined:
    9 Jun 2010
    Messages:
    66
    Likes Received:
    0
    Reputations:
    0
    не смычла посылать меня на англо язычные сайты, я ngv даже через промт не чё ни пойму.
     
Thread Status:
Not open for further replies.