Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2007, 00:02   #21
Net
;-)
Пользователь
 
Регистрация: 18.07.2007
Сообщений: 69
По умолчанию

Вот так попробуй:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var s:string;
begin
if view<=3 then
  begin
  case view of
  0: S:='http://www.site0.ru';
  1: S:='http://www.site1.ru';
  2: S:='http://www.site2.ru';
  3: S:='http://www.site3.ru';
 end;
    webbrowser1.navigate(s);
    inc(view);
    Form1.Caption:=Form1.Caption+'*';
    Form1.Memo1.Lines.Add(Form1.WebBrowser1.LocationName);
    Application.ProcessMessages;
  end
  else
begin
  Timer1.Enabled:=false;
   view:=0;
end;
Ну и в таймере ж не забыли Interval=10000 поставить.
Net вне форума Ответить с цитированием
Старый 04.08.2007, 08:07   #22
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Попробуй в своём примере добавить следущую строку
for i:=1 to 10 do begin
sum:=a+b;
application.ProcessMessages;
sleep(1000);
end;
SERG1980 вне форума Ответить с цитированием
Старый 04.08.2007, 08:13   #23
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Net, SERG1980, ProcessMessages там действительно, не нужен!
Его предпочтетельней в цикл загонять, а в моем примере приложение - не "подвисает" на цикле. Проверить очень просто - новый таймер (10мс) : inc(X) и вывод Х в Label.

trafbite, проверь интервал. Вообщем ставь побольше(от 10сек), а то у тебя может не успевает страницу загрузить. На кнопку нажимать надо только первый раз, чтоб запустить таймер.

Последний раз редактировалось Alex21; 04.08.2007 в 08:17.
Alex21 вне форума Ответить с цитированием
Старый 06.08.2007, 09:13   #24
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

.Можно использовать и Delay
Код:
procedure Delay(ms : longint);
           var
             TheTime : LongInt;
           begin
             TheTime := GetTickCount + ms;
 
             while GetTickCount < TheTime do
               Application.ProcessMessages;
 
           end;
А вызываешь как в Pascal
Delay(5000);
Aleksandr вне форума Ответить с цитированием
Старый 17.04.2010, 22:29   #25
Romer9999
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 42
По умолчанию

Ну или так. Помойму незаменимая вещь. Вызов: Delay(100);
Код:
procedure Delay(dwMilliseconds: Longint);
 var
   iStart, iStop: DWORD;
 begin
   iStart := GetTickCount;
   repeat
     iStop := GetTickCount;
     Application.ProcessMessages;
   until (iStop - iStart) >= dwMilliseconds;
 end;
Romer9999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
delay Jocker Паскаль, Turbo Pascal, PascalABC.NET 4 25.10.2007 17:56
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54