Почему в Label'е происходит мерцание?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Почему в Label'е происходит мерцание?

Сообщение DVV » 11.09.2004 (Сб) 19:49

На форме устанавливаем Таймер(интервал 1000), Label1.caption=time
И Label1 показывает время. Почему в Label'е происходит мерцание?
Vadim

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.09.2004 (Сб) 19:51

Сделал то же самое (Timer1.Interval = 1000, Label1.Caption = Time), мерцания не заметил. :|
Последний раз редактировалось A.A.Z. 11.09.2004 (Сб) 19:52, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.09.2004 (Сб) 19:52

Потому что она меняется... Так и должно быть, нет? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 11.09.2004 (Сб) 19:55

Но в VB.NET нет такого!
Vadim

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.09.2004 (Сб) 19:58

Ну дык и что? :)

Ты не заметил потому, что комп быстрый :)
А ты заметил по обратной причине :)
А в NET не мерцает, может быть, потому, что там это STATIC, а не обёртка псевдооконная...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 11.09.2004 (Сб) 20:04

A.A.Z писал(а):Сделал то же самое (Timer1.Interval = 1000, Label1.Caption = Time), мерцания не заметил.

Эт самый простой пример мерцания.
Попробуй для гр. в таймере:
Image1.left = image1.left + 10
Мерцает? :wink:
Теперь вопрос: ПОЧЕМУ? :wink: :wink:

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 11.09.2004 (Сб) 20:09

Я хочу сделать часы и это из-за этого мерцания
они будут выгдядеть некачественно!
Vadim

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.09.2004 (Сб) 20:15

CyberYen, нет, не мерцает!
DVV, попробуй, как вариант, "превратить" TextBox в Label:
Код: Выделить всё
Option Explicit
Private Declare Function HideCaret Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Form_Activate()
HideCaret Text1.hwnd
End Sub

Private Sub Form_Load()
With Text1
.Locked = True
.BorderStyle = 0
.BackColor = &H8000000F
End With
Timer1.Interval = 1000
End Sub

Private Sub Text1_GotFocus()
HideCaret Text1.hwnd
End Sub

Private Sub Text1_LostFocus()
HideCaret Text1.hwnd
End Sub

Private Sub Timer1_Timer()
Text1.Text = Time
End Sub

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 11.09.2004 (Сб) 20:18

Спасибо,сейчас попробую.
Vadim

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 11.09.2004 (Сб) 20:34

Тоже самое....Опять мерцания.
Vadim

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 11.09.2004 (Сб) 21:02

Что ещё можно попробовать!
Vadim

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.09.2004 (Сб) 22:15

Даже не знаю... А какой у тебя комп, если не секрет? :roll:

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 12.09.2004 (Вс) 21:10

Не в компе дело,у меня есть .ocx,который время показывает без мерцания!
Vadim

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.09.2004 (Пн) 0:51

Короче блин, куда админы смотрят одна и та же тема, один и тот же автор просто на разных форумах!!! :evil:
иди на первый форум там тебе уже ответили как можно всеми неправдами (без правд) эту хохму победить!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.09.2004 (Пн) 11:16

Лошишь на форму PictureBox, в нем размещаешь Label, и ничего не мерцает.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.09.2004 (Пн) 20:50

alibek писал(а):Лошишь на форму PictureBox

Лошить пикчербокс - это прямо в цитату дня надо :-) :-)
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 3

    TopList