Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Вниз
Обновление и позиция формы Найти похожие ветки
← →
Сергей М. © (2008-03-12 15:46) [40]Нет бы тем или иным способом сказать некоей форме, мол, некие условия изменились, мол, обнови в связи с этим свои контролы и пр.))
Так ведь нет ! Нужно обязательно скрыть ее, чтобы тут же показать !
Этот ты сам додумался или нагуглил ?)
← →
Сергей М. © (2008-03-12 15:47) [41]
> что в этом плохого?
Как это что ?!
Вот та абракадабра с фокусами и планами - вот это и есть "плохое")
← →
Andrewtitoff © (2008-03-12 15:57) [42]Эхх..., ясно... =(((
Придется убирать из ОнШоу, эх.., опять потом запутаюсь что на что и где поменял... =)))
← →
Сергей М. © (2008-03-12 16:07) [43]
> опять потом запутаюсь что на что и где поменял
да уж).. В той жуткой каше, что ты понахреновертил, запутаться можно запросто)
← →
Сергей М. © (2008-03-12 16:11) [44]А самое интересное - за каким лешим таймер, по которому происходит обновление на форме Б, лежит не на Б, а на совсем другой форме ?)
Это, наверно, тяга к героическому преодолению самим же себе созданных трудностей ?)
← →
Andrewtitoff © (2008-03-12 16:33) [45]Ну там просто в этом таймере еще куча всего и на текущей форме и на других.... =)))
← →
Сергей М. © (2008-03-12 16:38) [46]А-а-а ..
Ну-ну)
← →
Andrewtitoff © (2008-03-12 16:39) [47]Ну вот, вроде не так все страшно оказалось. все поменял(засунул в процедуру и просто ее вызываю везде где раньше было Hide-Show), вроде работает намана... =)))
← →
Andrewtitoff © (2008-03-12 16:39) [48]А что такое? =)))
← →
Сергей М. © (2008-03-12 16:55) [49]
> А что такое?
Да нет, ничего)
ПРосто рисую картину маслом - потом ты понасуешь в проект еще косой десяток форм, требующих обновление по этому же таймеру, косой десяток раз будешь править обработчик таймера, и косой же десяток раз будешь получать по лбу теми же или другими граблями)
Нет бы в событии таймера просто известить все фактически существующие формы о наступившем временном событии, а уж каждая форма сама решит делать ей что-либо или не делать при получении этого извещения !
← →
Andrewtitoff © (2008-03-12 17:16) [50]Аааа..., неее.... =))), все не так страшно на самом деле, другие формы не обновляются по таймеру.. =))), и время этих событий тоже разное....
Всего навсего вот так:
procedure TFormMain.Timer1Timer(Sender: TObject);
begin
t:=now;
SysTime:=copy(DateTimeToStr(time),12,8);
SysDate:=copy(DateTimeToStr(t),1,10);
if pos(":",SysTime)=2 then SysTime:="0"+SysTime;
FormMain.Label1.Caption:=DateTimeToStr(t);
if ((copy(SysTime,4,2)="00")and(copy(SysTime,7,2)="00"))or((copy(SysTime,4,2)="15") and(copy(SysTime,7,2)="00"))or((copy(SysTime,4,2)="30")and(copy(SysTime,7,2)="00 "))or((copy(SysTime,4,2)="45")and(copy(SysTime,7,2)="00"))then checkP;
if ((copy(DateTimeToStr(time),12,8))=("0:01:00"))and(Pr=true) then AssignNewSk;
if ((copy(DateTimeToStr(time),12,8))=("23:59:00"))and(Pr=true) then SaveP;
if (copy(DateTimeToStr(time),12,8))=("0:01:00") then Pr:=False else Pr:=true;
if form_New.Active then form_New.VPost.Caption:=copy(DateTimeToStr(time),12,8);
end;
← →
Сергей М. © (2008-03-12 19:43) [51]
> там просто в этом таймере еще куча всего ...на других.
> другие формы не обновляются по таймеру
Ты уже засрал всем мозги)
Парься сам
← →
Anatoly Podgoretsky © (2008-03-13 01:23) [52]> Andrewtitoff (12.03.2008 15:57:42) [42]
Классик сказал - у меня все ходы записаны, и ты пиши.
--
← →
Andrewtitoff © (2008-03-13 14:12) [53]Да я уже все сделал, все нормально работает, только почемута теперь формы, которые на заднем плане во время отображения месаджбокса оказываются совсем назаднем плане т.е. если открыты какие либо окна других программ, то они оказываются сзади их, а когда нажимаешь ОК они вылазят обратно... =))))
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.007 c