![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Написал такой код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
// Нове вікно? з "даними тестування" + посил на принтер
beep();
Timer1.Destroy;
for i := 1 to 11 do
begin
TProgressBar(FindComponent('ProgressBar' + IntToStr(pBar))).Visible := false;
end;
end;Почему и что неправильно я написал? И еще вопрос как проверить существует ли Timer1, например? Последний раз редактировалось lostbananan, 25.02.2013 в 00:14. |
|
#2
|
|||
|
|||
|
Цитата:
Проверяй результат FindComponent на Nil. Ну и что такое pBar, мне кажется, что там должно быть I. Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
pb : TProgressBar;
begin
// Нове вікно? з "даними тестування" + посил на принтер
beep();
Timer1.Destroy;
for i := 1 to 11 do
begin
pb := TProgressBar(FindComponent('ProgressBar' + IntToStr(I));
If pb <> Nil Then pb.Visible := false;
end;
end;Для Timer1 тоже самое Код:
var
tm : TTimer;
begin
tm := TTimer(FindComponent('Timer1'));
If tm <> Nil Then ... |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
lostbananan (25.02.2013)
| ||
|
#3
|
|||
|
|||
|
Спасибо за предлыдущую подсказку. Возник еще один вопрос, код такой:
Код:
for i := 1 to 11 do
begin
pb := TProgressBar(FindComponent('ProgressBar' + IntToStr(pBar)));
if pb<>Nil then
begin
pb.Visible := false;
pb.Destroy;
end;
end;Мне надо чтобы они исчезли, я же присваиваю видимости фальсе, Почему прогресбары не исчезают* |
|
#4
|
||||
|
||||
|
А имена-то им правильные назначены? И опять же, при чем тут IntToStr(pBar)? Об этом уже написали. Ты читаешь ответы по диагонали?
|
| Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
lostbananan (25.02.2013)
| ||
|
#5
|
|||
|
|||
|
Пардон за pb, но компилятор ошибки не выдает да и само приложение работает нормально, но прогресбары не исчезают. Сейчас проверю с правильными на 99% именами.
Проверил, спасибо, ошибка или неточность как раз была с именами... |
|
#6
|
||||
|
||||
|
Поосторожнее с Destroy, рекомендуется использовать Free. И, если контролы созданы в Design-time, то удалять их НЕЛЬЗЯ.
|
|
#7
|
|||
|
|||
|
Поп-повду дестрой - спасибо
У меня еще один вопрос приложение, которое пишу будет работать на нескольких компьютерах, как узнать какую максимальную ширину можно задать для окна? |