[ 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. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    13
    Reputations:
    5
    все отредактировал, спс, а скажи как такойже dll создать? чтоб при запуске той или иной проги какоето сообщение было
    З.Ы че у тя за редактор который в строчку показывает код?
     
    #7521 foozzi, 7 Jan 2011
    Last edited: 7 Jan 2011
  2. logger

    logger New Member

    Joined:
    15 Jan 2010
    Messages:
    32
    Likes Received:
    3
    Reputations:
    0
    Делаю POST запрос. Он проходит удачно, но ответ пустой. Запрос на получение информации, в ответе мне должна прийти информация, а приходит пустота. Как получить ответ с post запроса.
    Делал так:
    Memo1.Text := IdHttp1.Post('url', data);
    но не сработало

    upd

    Нашел код.
    Code:
    var
    data: TIdMultiPartFormDataStream;
    begin
    data := TIdMultiPartFormDataStream.Create;
    try
    data.AddFormField('param1', 'value1');
    data.AddFormField('param2', 'value2');
    data.AddFormField('param3', 'value3');
    Memo1.Lines.Text := IdHTTP1.Post('запрос', data);
    finally
    data.Free;
    end;
    end;
    
    но не получается импортировать инф-цию из Edit1 в value1 как сделать?

    upd

    сейчас ваще ошибка http/1.1 500 Internal Server Error

    upd

    сделал

    Code:
    var
    data: tstringlist;
    begin
    data := tstringlist.Create;
    try
    data.Add('параметр');
    data.Add('параметр');
    data.Add('параметр');
    data.Add('параметр');
    Memo1.Lines.Text := IdHttp1.Post('URL', data);
    finally
    data.Free;
     
    #7522 logger, 7 Jan 2011
    Last edited: 7 Jan 2011
  3. Isaev

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

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Косяки с куками в инди всегда... переходи на синапс и не парься
     
  4. Isaev

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

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    нет у меня редакторов... всё своё

    ps: говорю же у меня самодельные тулзы
     
    #7524 Isaev, 7 Jan 2011
    Last edited: 7 Jan 2011
  5. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    13
    Reputations:
    5
    всмысле? скади чем ты открывал , прост я когда редактирую у меня потом не коректно оторажается, а у тебя оно в столбик
     
  6. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    почему 2 запроса склеиваются в 1 ?:(
    httpsend.HTTPMethod('get','http://site.ru/registered.php');
    HTTPSend.Headers.Clear;
    httpsend.Document.Clear;
    httpsend.HTTPMethod('get','http://site.rus/UserStatistic.asp?UID=13&SID='+str+'&IPAddr=11.11.11.11&Referer=&UserAgent=Opera/9.11 (Windows NT 5.0; U; ru)');


    в результате отправляется вот такой запрос в 1 пакете:


    Code:
    GET /registered.php HTTP/1.0
    Host: site.ru
    Connection: close
    User-Agent: Opera/9.11 (Windows NT 5.0; U; ru)
    
    GET /scripts/UserStatistic.asp?UID=13&SID=93137889&IPAddr=11.11.11.11&Referer=&UserAgent=Opera/9.11 (Windows NT 5.0; U; ru) HTTP/1.0
    Host: site.ru
    Connection: close
    Cookie: PHPSESSID=c5a14fb1a040d6c691d55ea044aee431;
    User-Agent: Mozilla/4.0 (compatible; Synapse)

    в итоге серв возвращает: HTTP/1.1 400 Bad Request ...

    если второй запрос будет вот такой:
    httpsend.HTTPMethod('get','http://site.rus/UserStatistic.asp?UID=13&SID='+str+'&IPAddr=11.11.11.11&Referer=&UserAgent=Opera');
    (удалил /9.11 (Windows NT 5.0; U; ru) HTTP/1.0)
    то отправляется как надо , т.е 2 запроса
    в чем косяк ??
    UPD:
    Заменил на: Opera%2F9.11+%28Windows+NT+5.0%3B+U%3B+ru%29

    стало норм отправлятся
     
    #7526 InfectedM, 7 Jan 2011
    Last edited: 7 Jan 2011
  7. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    И так очень простая задача. Нужно закоментить некоторые вещи, помогите плз))))))

    1. Задано мнoжество персональных ЭВМ, которыми обеспечены инcтитуты: Intel Pentium/Celeron, AMD K6/Athlon, AMD K6/Duron, AS-400. Известен набор машин, имеющихся в кaждом институте. Количество институтов - 3. Требуется пoстроить и распечатать множество, включающее в себя ЭВМ:
    1) которые имеет хотя бы один институт;
    2) которых нет ни в одном институте.


    PHP:
    uses crt;
    Const
         
    N=3;
    Type //че это
        
    Pr=(intel,ath,dur,as_);
        As=
    set of product;
        
    Inst=array[1..nof assort;
    Var
        
    M:inst;
        
    XPr;
      
    A,b,c,curr_m: As;
      
    I,j,v,iw:integer;
      
    s:string;
    BEGIN
         clrscr
    ;
         For 
    I:=1 to n do
        
    Begin
          curr_m
    :=[];
          
    Write('Vvedite nomera  komiuterov ',I:2'-go instituta: ');
              
    readln(s);
              for 
    j:=1 to length(s) do  //че это
                  
    begin
             
    Case s[jof //че это
               
    '1':x:=intel;
               
    '2':x:=ath;
               
    '3':x:=dur ;
               
    '4':x:=as_;
             else
                    
    write('nomera 1..4');
             
    end;
             if 
    x in [intel..as_then
                           curr_m 
    := curr_m + [x];
              
    end;
                  
    m[i]:=curr_m
              end
    ;
        
    writeln;
        
    := m[1];
        
    := [];
        For 
    I:=1 to 3 do
        
    Begin
              A
    :=m[i];
              
    B:=m[i];
              
    C:=[ intel.. as_]-B;
        
    End;
        For 
    I:=1 to 3 do
        
    Begin
           
    Case i of //че это
             
    1Write('kompi vo vseh: ');
             
    2Write('assortiment kompov: ');
             
    3Write('kompi,kotorih net: ');
           
    end;
           For 
    x:=intel to as_ do //че это
              
    If x in a then
              
    Case x of
                  intel
    Write('Intel\Celeron ');
                  
    athWrite('AMD\Athlon ');
                  
    durWrite('AMD\Duron ');
                  
    as_Write('AS-400  ');
              
    end;
           if 
    I=1 then
            a
    :=b
            
    else
                
    a:=c;
           
    writeln;
        
    end;
      
    readln;
    END.
     
  8. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    13
    Reputations:
    5
    dскинь плиз в личку, отредактирую и удалю) оч надо
     
  9. Isaev

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

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Что тебе мешает отредактировать в WinHex например?
     
  10. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Помогите найти ошибку в проге, все работает, но работает криво, пишет всегда что минимальный равен 0!!!

    PHP:
    program zamena;
    uses CRT;
    var
       
    nimaxmininteger;
       
    : array [1..100of integer;
    begin
       write
    ('Введите количество элементов массива:');
       
    readln(n);
    for 
    i:=1 to n do
     
    begin
        a
    [i]:=random(20);
        
    write(a[i]:5);
     
    end;
     
    writeln;

     
    a[1]:=min;
    for 
    i:=1 to n do
       
    begin
       
    if a[i] <= min then //нахождение минимального
       
    min:=a[i];
       
    write(min:5);

      
    end;
      
    writeln;
      
    write('Минимальный элемент массива:',min:2);


    end.
     
  11. Serezzza

    Serezzza Banned

    Joined:
    22 May 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Создаю в delphi свой компонент, кнопку закрытия формы. Получил такой код
    PHP:
    unit QuitButton;
    interface  
    uses   SysUtilsClassesControlsStdCtrls;  
    type   TQuitButton = class(TButton)
    private        
    protected    
    procedure MouseDown(ButtonTMouseButtonShiftTShiftStateXYInteger); override;   
    public    
    published        
    end
    ;
      
    procedure Register;

    implementation  
    procedure TQuitButton
    .MouseDown(ButtonTMouseButtonShiftTShiftStateXYInteger); 
    begin
        inherited
    ;
        
    close;
    end;

    procedure Register
    begin
        RegisterComponents
    ('Standard', [TQuitButton]);
    end;
    end.
    При компиляции выдает такую ошибку
    Code:
     [Error] QuitButton.pas(29): '(' expected but ';' found
    и подсвечивает строку со словом "close;" Как можно исправить ошибку?
     
  12. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    13
    Reputations:
    5
    там неудобно( и когда я редактирую удаляю фразы потом не коректно показывает текст, место удаленных фраз нужно точки прописывать?
     
  13. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    MaTpOc


     
    #7533 InfectedM, 8 Jan 2011
    Last edited: 8 Jan 2011
    1 person likes this.
  14. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Close();
     
  15. Serezzza

    Serezzza Banned

    Joined:
    22 May 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    При Close() выдает
    [Error] QuitButton.pas(29): Expression expected but ')' found
     
  16. AGIMgal

    AGIMgal New Member

    Joined:
    9 Jun 2010
    Messages:
    66
    Likes Received:
    0
    Reputations:
    0
    мне нужно авторизоватся вк, что нагуглил не помогает.
    мне бы лучше не исходник или готовую процедуру, мнебы обьяснить что,куда,а главное для чего.
     
  17. $Robin

    $Robin Member

    Joined:
    25 Jun 2010
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    Не уверен, что это будет правильно, но как вариант
    Parent.Destroy; // Вместо close;
     
    #7537 $Robin, 8 Jan 2011
    Last edited: 8 Jan 2011
  18. alexey-m

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

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Само собой будет ошибка, close это метод из TForm, но не как не из TQuitButton, где его не существует...
     
  19. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Forms.Application.Close;

    Но не Close();

    не путаем Delphi и СИподобные языки
     
  20. Isaev

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

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Зачем точки? Это же дельфи... Или лишнее просто пробелами замажь, или перед строкой измени её длину
     
Thread Status:
Not open for further replies.