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

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Есть таймер, интервал = 5000, нужно чтобы в Label1 каждые 5 сек прибавлялось на 1. Начальное значение ноль.
     
  2. h(f)ucker

    h(f)ucker Member

    Joined:
    11 Jul 2009
    Messages:
    81
    Likes Received:
    84
    Reputations:
    32
    Code:
    Глобально: var sec : Integer;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
     sec := sec+1;
     Label1.caption:=IntToStr(sec);
    end;
    Перед этим нужно задать значение sec = 0;
    В FormCreate например.
     
    1 person likes this.
  3. denjf

    denjf Member

    Joined:
    12 Nov 2008
    Messages:
    88
    Likes Received:
    12
    Reputations:
    -1
    ......
     
    #6123 denjf, 3 May 2010
    Last edited: 3 May 2010
  4. iGlass

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Доброго времни суток =)

    Есть задача:
    Есть путь, например "C:\SomeApp\SomeFolder\target.txt"

    Каким образом можно узнать SomeFolder имя может быть любое.
    Заранее спасибо! =)
     
  5. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    ExtractFileDir(<path>) - если надо узнать "C:\SomeApp\SomeFolder"
    в ином случае - copy, pos
     
    #6125 [stranger], 3 May 2010
    Last edited: 3 May 2010
  6. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    если длина пути всегда одинаковая то регексп

    я имею ввиду количество слешей
     
  7. iGlass

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Да количество слешей одинаково, но название может быть разной длины.. Вот в чём косяк.. Даже если юзать регулярные выражения, то нужно будет отнимать и прибавлять разную длину.. которую как ни крути, а узнать я не могу т.к длина названия папки может быть разная...

    Или я туплю? Вроде прикинул, что можно от слеша до слеша. так?
     
    #6127 iGlass, 3 May 2010
    Last edited: 3 May 2010
  8. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    хотел сделать такое:
    при нажатии на кнопку появляется картинка(анимация), идёт задержка sleep и картинка снова пропадает, но столкнулся с такой проблемой что анимация не проигрывается во время задержки. подскажите как это исправить.
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Image1.Visible:=true;
     Application.ProcessMessages;   
     sleep(1000);
    Image1.Visible:=false;
    end;
     
  9. iGlass

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Вроде есть такой компонент TAnimate Входит в стандартную поставку.

    Или надо чтобы сам компонент плавно исчез?
     
  10. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    даже если использовать TAnimate, всё равно картинка остаётся статической((
     
  11. iGlass

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Картинку предварительно нужно сделать анимированой...
    Сохранить анимацию в формате *.avi
    А по нажатию кнопок включать или выключать анимацию в TAnimate
    В Delphi ты из статической картинки динамическую не сделаешь...
     
  12. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    это всё понятно, я сначала пробовал сделать без Application.ProcessMessages;, и соответственно ничего не выводилось, потом я попробовал обставит саму анимацию Application.ProcessMessages;, ну чтобы дать завершиться процессу но и это не помогло. может как нибудь можно вывести анимацию на пару сек и чтобы она потом пропала, только чтобы это всё было одним кликом. можно попробовать через связку таймеров, но там много гемороя((
     
  13. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    а ты попробуй задержку делать таким циклом:
    Code:
    var k: integer;
    ...
      k := 0;
      while (k <> 50) do
        begin
          Application.ProcessMessages;
          sleep(100);
          inc(k);
        end;
    ...
    
     
  14. Flair

    Flair Member

    Joined:
    7 May 2009
    Messages:
    36
    Likes Received:
    13
    Reputations:
    9
    Народ, нужно написать программу. Легкая, школьный курс
    Помогите пожалуйста :)
     
  15. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    всем спасибо за участие.
    проблема решена так:
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Timer1.Enabled:= True;
    end;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    Image1.Visible:= True;
     Timer2.Enabled:= True;
    end;
    
    procedure TForm1.Timer2Timer(Sender: TObject);
    begin
    Image1.Visible:= false;
    Timer1.Enabled:= false;
    Timer2.Enabled:= false;
    end;
    
    предварительно выключив все таймеры. время отображения объекта соответственно выставляется interval в свойствах таймера. самое главное что динамический объект не зависает, а отображается как положено))
     
  16. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    дельфи
    Парсю капчу ВК, но она не сохраняется... что не так?
     
  17. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    на момент отправки запроса что хранится в sid? и такие дела лучше делать со сниффером, чтоб сразу видно было где и что не так.. ;)
     
  18. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Так пробовал, вообще не авторизируется акк..
     
  19. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Язык программирования Pascal или Delphi?
    И массив один или много?
     
  20. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Flair, масив какой? Или записи можно использовать?
     
Thread Status:
Not open for further replies.