[ 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
    SHAHID то что компилятор не может создать файл, например если проект запущен с сети или еще какого то места где нет прав на запись
     
  2. ErrorNeo

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

    Joined:
    2 May 2009
    Messages:
    923
    Likes Received:
    838
    Reputations:
    402
    вопрос - как проще сделать в потоке application.processmesseges длительностью (скажем) 10 секунд?

    слип не предлагать:)



    ответ:

    Code:
    uses SysUtils,Dateutils;
    
    var
    start_time:Tdatetime;
    
    {10 секунд обрабатываем сообщения}
    start_time:=now;
    while SecondSpan(now, start_time)<10 do application.ProcessMessages;
     
    #5002 ErrorNeo, 20 Dec 2009
    Last edited: 20 Dec 2009
  3. Si{R}ius

    Si{R}ius Member

    Joined:
    13 Nov 2008
    Messages:
    95
    Likes Received:
    36
    Reputations:
    0
    Дык сохрани проект и перезапусти Делфи...все заработает
     
  4. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Таймер...

    Как на WinSock сделать сервер-клиент?
     
  5. Thenno

    Thenno Member

    Joined:
    3 Jul 2009
    Messages:
    77
    Likes Received:
    21
    Reputations:
    0
    Есть интересная программка, называется DRKB Explorer. В ней база всяких статей по Delphi (не помню откада она их берет), вот. Там есть ответ подробный на твой вопрос.
    P.S Полезная вообще это штука.
     
  6. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Книгу Михаила Фленова под названием "delphi глазами хакера" в руки (там очень хорошо описывается работа с winsock)
     
  7. n1ghtstalker

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

    Joined:
    28 Sep 2008
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Вопрос волнующий мой мозг до глубины ... мне надо составить программу которая бы заменяла из Аbcda сделала AbcdA,
    те 'a' стало 'A' ... или наоборот abcda .
    Upcase не помогает... есть у кого идеи?
    Загуглил нашёл такую функцию, но адин х не пашет.... :
    function downcase(symbol:char):char;
    begin
    case symbol of
    'A'..'Z','А'..'П':downcase:=chr(ord(symbol)+32);
    'Р'..'Я':downcase:=chr(ord(symbol)+80);
    else
    downcase:=symbol;
    end;
     
  8. Markus_13

    Markus_13 Member

    Joined:
    19 Feb 2009
    Messages:
    74
    Likes Received:
    19
    Reputations:
    0
    n1ghtstalker, есть ф-ии LowerCase и UpperCase (только для латиницы)
    Code:
    var s:string;
    ...
    s:='Abcda';
    s[length(s)]:=UpperCase(s)[length(s)];
     
    1 person likes this.
  9. StealthMaster

    StealthMaster Member

    Joined:
    3 Dec 2008
    Messages:
    52
    Likes Received:
    11
    Reputations:
    0

    Code:
    function LCase(Symbol: Char): Char;
    begin
      case Symbol of
        'А'..'Я', 'A'..'Z':
          Result := Chr(Ord(Symbol) + 32);
        'Ё':
          Result := 'ё';
      else
        Result := Symbol;
      end;
    end;
    
    
    function UCase(Symbol: Char): Char;
    begin
      case Symbol of
        'а'..'я', 'a'..'z':
          Result := Chr(Ord(Symbol) - 32);
        'ё':
          Result := 'Ё';
      else
        Result := Symbol;
      end;
    end;
    
    Функции для перевода символа из нижнего регистра в верхний и наоборот.
     
  10. alexey-m

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

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Для кириллицы, если не ошибаюсь AnsiUpperCase и соответственно AnsiLowerCase функции используются
     
    #5010 alexey-m, 21 Dec 2009
    Last edited: 21 Dec 2009
  11. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    Lover?? любовник??? :D
     
  12. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Всем привет.У меня такой вопрос.Какое условие надо задать чтобы цикл repeat/until выполнялся более одного раза,то есть цикл может закончится как минимум на втором круге.Язык паскаль.Заранее спасибо:)
     
  13. DimkO

    DimkO Banned

    Joined:
    16 Nov 2008
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0
    та вариантов куча,нужно просто задать такое условие что бы не выходило сразу и все,а если есть еще какое то ,при котором прога заканчивает цыкл,как вариант можно поставить условие что при таком разкладе его пропускать - "continue".Но опять таки,знать бы конкретно что ты хочешь,было бы легче ответить на вопрос...
     
  14. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Code:
    repeat
     if (условие) then break;
    until false;
    
     
  15. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    дана функция на определенном интервале с определенным шагом.Нужно вычислить значение функции,вычисления надо закончить когда |Ak|<e.Но нужно это условие сделать сложным,то есть цикл не завершаться после первого круга даже если будет выполнено первое условие
     
  16. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    У меня код такой: q:=1; repeat q:=q+1; until (abs(Ak)<e) and (а вот тут какое условие задать для q я хз).Сори что так пишу,я с телефона:)
     
  17. Thenno

    Thenno Member

    Joined:
    3 Jul 2009
    Messages:
    77
    Likes Received:
    21
    Reputations:
    0
    Code:
    k:=0;
    repeat
      k:=k+1;
      <твой код>;
    until (k>1) and (<твое другое условие>);
      
     
  18. SHAXID

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

    Joined:
    13 Dec 2007
    Messages:
    24
    Likes Received:
    17
    Reputations:
    -6
    Проблема возникла такая:
    Существует БД Access, связанная с проектом в Delphi..в БД, значит, у одного из элементов стоит тип данных: Дата/время..в то же время в проекте работает всё на "ура", но в Edit, который связан с этим элементом в БД, можно вводить только числовое значение - дата/время..
    Собственно что нужно. А нужно сделать так, чтобы в этот же Edit можно было вводить текстовую инфу и чтоб она так же заносилась в БД.
    В самой базе уже пробовал менять тип данных, но при компиляции выводится ошибка и ругается именно на тип...
     
  19. mr_walker

    mr_walker Member

    Joined:
    9 Aug 2009
    Messages:
    41
    Likes Received:
    34
    Reputations:
    2
    Я уже спрашивал дважды... меня проигнорили... хм.... рискну еще раз!
    Как на инди хттп сервере реализовать поддержку пхп???
    помогите кто чем может... не проходите мимо! я вам, блин, хоть станцую... стоя раком на голове....
     
  20. Pr0mo

    Pr0mo Member

    Joined:
    26 Nov 2009
    Messages:
    29
    Likes Received:
    31
    Reputations:
    4
    У компонента idHTTPServer имеется процедура обработки GET запросов - OnCommandGet. В ней есть структура ARequestInfo: TIdHTTPRequestInfo и AResponseInfo: TIdHTTPResponseInfo соответственно. Заполняются надлежащим образом, типа :

    ARequestInfo.Host = '127.0.0.1:5555'
    ARequestInfo.Document = '/index.php'
    ...
    AResponseInfo.ContentText := 'ok';
    AResponseInfo.WriteContent;


    p.s : Каков вопрос - таков ответ! :p
     
Thread Status:
Not open for further replies.