Ошибка с цветом фона

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Ошибка с цветом фона

Сообщение Rodos » 10.10.2005 (Пн) 22:32

У меня программа работает нормально. А у других кому я ее дал проверить, неправильно отображается цвет фона. Вместо синего отображается белый. Что подскажите сделать?

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Сообщение Prickly » 10.10.2005 (Пн) 22:40

Private Sub Form_Load()
Form1.BackColor = &HC0C0FF
End Sub
меняй на нужный цвет
Не было бы Гейтса, не было бы нас!

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 10.10.2005 (Пн) 23:21

Команда заработала, но еще не проверил на другой машине. Как думешь дело было именно в этом?

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

Сообщение GSerg » 10.10.2005 (Пн) 23:26

Если цвет начинается с FF, то это OLE_COLOR, то есть вместо него будет подставлен соответствующий системный цвет из настроек пользователя.
На самом деле, это гораздо правильнее, чем заставлять лицезреть палитру, которая даже и кажется разработчику приятной...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 11.10.2005 (Вт) 13:04

GSerg, а как же дезигн? Если на форме есть какие-то элементы с фиксированной цветовой гаммой (ну, картинка например) и они должны сочетаться с общим цветом формы? Да если бы еще и пользователи осознанно все меняли, а то наменяют в винде цвета-шрифты, а потом жалуются, что в такой-то проге у них надписи на кнопках не помещаются.

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

Сообщение GSerg » 11.10.2005 (Вт) 21:06

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 21:14

Если прога не подстраиватся под настройки, а наоборот, то она отправляется на сервер, который никогда не зависает...


Как это связано с цветом?

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

Сообщение GSerg » 11.10.2005 (Вт) 21:27

Цвет у тебя на форме фиксированный или системный?
Если системный, почему ты удивляешься его изменению?
Если фиксированный, почему ты удивляешься, что он может фигово смотреться с другими системными?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 21:39

Я выбирал цвет в BackColor из Properties. Сейчас к этому я добавил
Код: Выделить всё
Private Sub Form_Load()
Form1.BackColor = &H80000003
End Sub

того же самого цвета. И что у меня теперь получилось? Цвет корректно будет отображаться на других компах?

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

Сообщение GSerg » 11.10.2005 (Вт) 21:45

На других компах будет отображаться тот цвет, который на тех компах выбран в качестве Inactive Title Bar.

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:03

Ну а как же мне сделать фиксированный цвет? На других компах цвета стоят такие же как у меня (по умолчанию), а цвет все равно меняется. У меня дома на двух компах все работает нормально. Но почему же у других не так, может у них чего-нибудь не установлено (библиотека и т.д.)?

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

Сообщение GSerg » 11.10.2005 (Вт) 22:04

Нет.

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:09

Экран > Оформление > Дополнительно > Элемент: рабочая область приложения.

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

Сообщение GSerg » 11.10.2005 (Вт) 22:15

Ы...

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:32

В смысле ГДЕ: VB или Windows.

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

Сообщение GSerg » 11.10.2005 (Вт) 22:34

Ыыыыы....

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:42

Я выбирал цвет в BackColor из Properties. Сейчас к этому я добавил
Код:

Private Sub Form_Load()
Form1.BackColor = &H80000003
End Sub

того же самого цвета.

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

Сообщение GSerg » 11.10.2005 (Вт) 22:44

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:49

System, а соседняя Palette.

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

Сообщение GSerg » 11.10.2005 (Вт) 22:50

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

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:55

Ну ты открыл мне глаза, я увидел тот самый Inactive Title Bar. А как же мне сделать такой же цвет фиксированным. В палитре такого нет.

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

Сообщение GSerg » 11.10.2005 (Вт) 22:58

Найди нужный цвет (фотошоп, paint, на глазок), посмотри его код, вбей этот код в дизайнер вместо &h80000003.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Rodos
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 10.10.2005 (Пн) 22:07
Откуда: Москва

Сообщение Rodos » 11.10.2005 (Вт) 22:59

Все сделал! Спасибо за помощь. Теперь уверен, что будет все Ok!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 112

    TopList