[ 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. Chrome~

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

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Если ты так пробовал и у тебя не получилось, значит в Label11 записано число не в чистом виде.
     
  2. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Все разобрался. Моя невнимательность, забыл для второго условия скобку закрыть.
     
  3. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    есть строка вида "kjjjkkj2.5jkjn,,,hfd45jgfvjlkfdii10,2hfhg"

    как из неё выбрать только числа?
     
  4. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Самое простое рег-кой,
    Code:
    [\d]*
    , а потом в цикле все вхождения получить.
     
  5. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    PHP:
    function parse(sstring ): string;
     var 
    iinteger;
     
    begin
       
    for := 1 to length) do
            if 
    s[iin ['0'..'9']  then
              result 
    :=  result s[i];
    end;
     
    1 person likes this.
  6. DEMONTER

    DEMONTER New Member

    Joined:
    10 May 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    дано массив из 4х чисел
    m[1]:=i;
    m[2]:=j;
    m[3]:=n*1;
    m[4]:=n-j;
    нужно найти среди них самое маленькое,
    Как? Подскажите...
     
  7. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Господа, не подскажете, где лисичка хранит инфу о проксях?
     
  8. EksTasy

    EksTasy Member

    Joined:
    26 Oct 2008
    Messages:
    69
    Likes Received:
    6
    Reputations:
    10
    необходимо реализовать одновременное нажатие кнопки в чужом в приложении на неск компах
    самое нажати сделал через APi
    остался вопрос об одновременном нажатии
     
  9. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Есть ссылка на файл, есть доступ на фтп сервер, можно ли передать файл на сервер минуя мой компьютер?
     
  10. firstfallen

    firstfallen New Member

    Joined:
    1 Mar 2010
    Messages:
    64
    Likes Received:
    0
    Reputations:
    0
    Кто может помочь? Есть файл бд в acsess'e, подключаюсь через ado и в компонент DBLookupComboBox вывожу 1 поле. Есть ли какой нибудь метод, чтобы определить, что я выбрал в DBLookupComboBox.
     
  11. firstfallen

    firstfallen New Member

    Joined:
    1 Mar 2010
    Messages:
    64
    Likes Received:
    0
    Reputations:
    0
    нет, нельзя
     
  12. Amd64

    Amd64 New Member

    Joined:
    10 Jan 2011
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Отправка и получение сообщений в Vk

    Авторизовался
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var PageProfile:string;
    begin
    
     IdHTTP1.AllowCookies:=true;
     IdHTTP1.HandleRedirects:=true;
     try
      PageProfile:=IdHTTP1.get('http://vkontakte.ru/login.php?email='+edit1.Text+'&pass='+edit2.Text);
     except
     end;
     if Pos('logout', PageProfile)<>0 then
      Memo1.Lines.Add('Авторизация удалась')
     else
      Memo1.Lines.Add('Авторизация не удалась');
    
    end;
    
    
    Собственно как отправлять сообщения догадываюсь,больше интересует такой вопрос- как узнать,что сообщение пришло?
    Я пытался таким способом
    Code:
    q:=IdHTTP1.get('http://m.vk.com/mail');
    
       if Pos('<em>1</em>',q) or Pos('<em>2</em>',q) <>0 then
         Memo1.Lines.Add('You have a new message')
               else
         Memo1.Lines.Add('You have not a new message');
    
    
    Но это не совсем удачный способ.Если будет <em>3</em>,т.е входящих 3 сообщения,то в Memo выведется следующее <<You have not a new message>>.
     
  13. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    280
    Reputations:
    2
    если сообщений нет:

    если есть

    пляши от этого.

    и да, незнаю как с мобильной версией, но в обычной при отправке сообщения возникает засада - хеш. попытайся разобраться сам, и если вдруг не выйдет - стучи в аську, помогу. контакты в профиле.
     
    #9153 1n0y, 24 May 2012
    Last edited: 24 May 2012
  14. Amd64

    Amd64 New Member

    Joined:
    10 Jan 2011
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Что-то не получается(
    как спарсить именно то,что между тегами? <em>число сообщений</em>
    Code:
    haveMsg:='<em>1</em>';
    q:=IdHTTP1.get('http://m.vk.com/mail');
           mes:=IntToStr(Pos(haveMsg,q));
    
    number:=copy(mes,5,1);
           if StrToInT(number)<>0 then
    
         Memo1.Lines.Add('You have a new message')
               else
         Memo1.Lines.Add('You have not a new message');
    
    
    Ничего не просходит,появляется такая ошибка

    '''' is not a valit integer value
     
  15. «DEXTER»

    «DEXTER» Member

    Joined:
    20 Jul 2011
    Messages:
    7
    Likes Received:
    20
    Reputations:
    0
    помогите плиз решить
    паскаль
    буду благодарен
     
    #9155 «DEXTER», 24 May 2012
    Last edited: 24 May 2012
  16. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    PHP:
    number:=copy(mes,5,1); // <== Переменной number может быть присвоено пустое значение, которое в ф-ции StrToInT(number) вызывает исключительную ситуацию...
    2«DEXTER», простенькие задачки на масивы && циклы... В гугле можно найти море инфы по данной теме + пост не в том разделе :cool:
     
  17. «DEXTER»

    «DEXTER» Member

    Joined:
    20 Jul 2011
    Messages:
    7
    Likes Received:
    20
    Reputations:
    0
    Модераторы, прошу перенести пост в соответствующий раздел, только не удаляйте)
     
    #9157 «DEXTER», 24 May 2012
    Last edited: 24 May 2012
  18. Amd64

    Amd64 New Member

    Joined:
    10 Jan 2011
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    А что делать в таком случае?)
     
  19. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    юзай StrToIntDef(number, 0) вместо StrToInt(number), тогда в случае ошибки преобразования строки в целое число будет возвращаться 0
     
    1 person likes this.
  20. Amd64

    Amd64 New Member

    Joined:
    10 Jan 2011
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Спасибо,применение StrToIntDef исправило ошибку.
    Теперь проблема с самим парсингом.
    PHP:
    haveMsg:='<em>1</em>';
    q:=IdHTTP1.get('http://m.vk.com/mail');
           
    mes:=IntToStr(Pos(haveMsg,q));
           
    Memo1.Lines.Add(mes);
          
           
    number:=copy(mes,5,1);
           if 
    StrToIntDef(number,0)<>0 then

         Memo1
    .Lines.Add('You have a new message')
               else
         
    Memo1.Lines.Add('You have not a new message');
    Авторизация идет без проблем,но выводится что сообщений нет,хотя я специально отправил себе одно непрочитанное сообщение.Попытался вывести то,что парсится Memo1.Lines.Add(mes); в Memo вывелось значение 0 .Почему?По идее же там должна быть строка?
     
Thread Status:
Not open for further replies.