Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Microsoft .NET

  Все выпуски  

RFpro.ru: Microsoft .NET


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Micren
Статус: Бакалавр
Рейтинг: 593
∙ повысить рейтинг »
Серг aka umbSSE
Статус: 10-й класс
Рейтинг: 261
∙ повысить рейтинг »
Evgenijm
Статус: 9-й класс
Рейтинг: 213
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Microsoft .NET

Номер выпуска:160
Дата выхода:13.08.2009, 15:05
Администратор рассылки:Alexey G. Gladenyuk, Управляющий
Подписчиков / экспертов:309 / 57
Вопросов / ответов:1 / 3

Вопрос № 171158: Visual Basic 2008 Вопрос: Где и как сделать, чтобы textbox менял свой цвет при его заполнении? тоесть - при запуске приложения роле элемента зеленое, нужно при установке курсора оно становилось к примеру белое, при удалении курсора - опять ...



Вопрос № 171158:

Visual Basic 2008
Вопрос:
Где и как сделать, чтобы textbox менял свой цвет при его заполнении?
тоесть - при запуске приложения роле элемента зеленое, нужно при установке курсора оно становилось к примеру белое, при удалении курсора - опять зеленое

Отправлен: 08.08.2009, 14:38
Вопрос задал: Lrad, Посетитель
Всего ответов: 3
Страница вопроса »


Отвечает Иоффе Мэир Вэлевич, Студент :
Здравствуйте, Lrad.

Нужно обрабатывать события Enter и Leave.
Вот так:

Private Sub TextBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
TextBox1.BackColor = Color.White
End Sub

Private Sub TextBox1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
TextBox1.BackColor = Color.Green
End Sub

Удачи.
-----
There are 10 types of people. Those who understand binary and those who don\'t.

Ответ отправил: Иоффе Мэир Вэлевич, Студент
Ответ отправлен: 08.08.2009, 16:46

Оценка ответа: 5
Комментарий к оценке:
Огромное спасибо!
Все правильно и точно!

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253061 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Micren, Бакалавр :
    Здравствуйте, Lrad.
    Если Вы используете технологию Windows Forms то никуда не уйти от способа продемонстрированного ув. Иоффе. Т.е от определения собственных обработчиков событий фокуса элемента.

    Хочу Вам продемонстрировать как это можно сделать в более современной технологии Windows Presentation Foundation(WPF), а может и заинтересовать Вас этой технологией.

    Для того, чтоб решить Вашу задачу не обязательно писать код в обычном понимании данного слова. Можно решить все на уровне XAML.

    Код:

    <Window x:Class="_171158_1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Focus Demo" Size ToContent="WidthAndHeight">
    <Window.Resources>
    <!-- Определим стиль для всех элементов TextBox нашего окна -->
    <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}" >
    <Setter Property="Background" Value="Green" />
    <Style.Triggers>
    <!-- Этот триггер будет менять цвет по получении фокуса -->
    <Trigger Property="IsFocused" Value="True">
    <Setter Property="Background" Value="White" />
    </Trigger>
    </Style.Triggers>
    </Style>
    </Window.Resources>
    <!-- Панель с 4мя элементами TextBox -->
    <StackPanel VerticalAlignment="Center" Width="200">
    <TextBox/>
    <TextBox/>
    <TextBox/>
    <TextBox/&g t;
    </StackPanel>
    </Window>

    В данном примере 4 TextBox меняют цвет при получении фокуса. Жаль, что так нельзя сделать в Silverlight.

    Ответ отправил: Micren, Бакалавр
    Ответ отправлен: 08.08.2009, 18:09

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253062 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Дегтярев Антон Александрович, 4-й класс :
    Здравствуйте, Lrad.
    Для того что бы сменить цвета при разных событиях опишите их.
    1. Поставте требуемый компанент на форму.
    2. Двойным щелчком мыши по объекту войдите в редактор кода.
    3. На панели вверху с права будет указано действие, а слева имя объекта.
    4. Для того что бы сменить цвет при установке курсора воспользуйтесь событием GotFocus()
    5. Для возврата исходного цвета событие должно быть LostFocus()
    6. Напишите следующую строчку кода в указанных событиях TextBox1.BackColor = &H7F8F1, где &H7F8F1 - это код цвета в формате RGB в 16ричном разряде 7, 248, 241 (желтый)
    7. Зеленый будет 12, 250, 18 &H12FA12, стоит отметить что &H - это символ обозначения 16ричного разряда

    Приложение:

    Ответ отправил: Дегтярев Антон Александрович, 4-й класс
    Ответ отправлен: 08.08.2009, 20:26

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253065 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.6 от 21.07.2009

    В избранное