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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.03.2009, 16:54   #1
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию Statusbar и текст

Привет всем, у меня возникла проблемка. на форме есть richedit и statysbar есть 2 колонки. В 1-ой пишется название документа, а во второй статуся печати(например когда печатаешь, то текст 'печатает...', ести останавливается то 'остановка...' ....) всё работает, толmrj вот в чём проблемка. Когда вот такой код то проходит всё слишком быстро и не видно что написано:
Код:
procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
begin
 sstatusbar1.Panels[1].Text := 'Печатает...' ;
end;

procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 sstatusbar1.Panels[1].Text := 'Остановка...' ;
end;
как сделать что б та где "остановка", текст показывался через определённое время например 3 сек.
Спасибо.
blackstersl вне форума
Старый 11.03.2009, 17:01   #2
Bayazet
Форумчанин
 
Регистрация: 08.12.2008
Сообщений: 156
По умолчанию

компонент TTimer на форму, а в обработчиках следующее:

Код:
var
  ShowOstanovka : boolean = false;  //глобальная переменная

procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Timer1.Interval := 3000; //3000 милиСек
  ShowOstanovka := true;
  Timer1.Enable := true;
  sstatusbar1.Panels[1].Text := 'Остановка...' ;
end;

procedure TForm1.Timer1Timer(Sender : TObject);  //далбклик по пиктограмке таймера на форме
begin
  If ShowOstanovka then
  begin
     sstatusbar1.Panels[1].Text := '' ;
     Timer1.Enable := false;
     ShowOstanovka := false;
  end;
end;
Bayazet вне форума
Старый 11.03.2009, 17:10   #3
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

Спасибо большое.
blackstersl вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Statusbar И combobox blackstersl Общие вопросы Delphi 2 19.11.2008 17:02
statusbar blackstersl Общие вопросы Delphi 1 22.09.2008 21:42
WebBrowser и StatusBar tebeen Работа с сетью в Delphi 1 20.09.2007 22:02
Отображение StatusBar mutabor Компоненты Delphi 6 17.07.2007 18:06
StatusBar Nasya Microsoft Office Excel 3 16.07.2007 10:26