Страница: 1 |
Text1.Enabled = True Text1.Locked = False Text1.ForeColor = RGB (255, 0, 0) Если тебя интересует апи-функция, меняющая цвет текста, то используй SetTextColor. Пробовал, не работает: Dim prevColor As Long цвет не меняет и возвращает значение - 0. Во-первых, если апи функция возвращает число, отличное от нуля, то функция была УСПЕШНА (не путайте с ВБ!) Во-вторых, второй аргумент SetTextColor должен быть уже ргб цветом... В данном случае функция при неудаче возвращает -1. После некоторых тестов я нашёл, что SetTextColor действует на техт выведеный функцией TextOut с тем же device context. К примеру: Слово "test" выводиться задонный светом. Страница: 1 |
Вопрос: Изменение цвета.
Добавлено: 27.03.03 13:34
Автор вопроса: boevik | Web-сайт:
Как изменить цвет ForeColor в TextBox, когда TextBox.Еnabled = False?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Gravity
Вопросов: 6
Ответов: 120
Профиль | | #1
Добавлено: 27.03.03 13:42
Надо быть дальтоником ))))))
Номер ответа: 2
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #2
Добавлено: 28.03.03 03:11
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 30.03.03 10:07
Нужно изменить цвет ForeColor, когда у TextBox свойство Enabled = False.
Может есть возможность сделать через API functions?
Номер ответа: 4
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #4
Добавлено: 30.03.03 10:56
I dont know
Номер ответа: 5
Автор ответа:
Zeus
ICQ: 161801353
Вопросов: 63
Ответов: 220
Web-сайт:
Профиль | | #5
Добавлено: 30.03.03 14:19
Номер ответа: 6
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #6
Добавлено: 30.03.03 14:47
prevColor = SetTextColor(GetDC(Text1.hwnd), RGB(255, 255, 255))
когда, -1 это ошибка,
а всё другое, предедущий цвет.
В моём случае, начальный цвет - красный.
Номер ответа: 7
Автор ответа:
Zeus
ICQ: 161801353
Вопросов: 63
Ответов: 220
Web-сайт:
Профиль | | #7
Добавлено: 30.03.03 20:00
Номер ответа: 8
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #8
Добавлено: 31.03.03 08:36
Смотри http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8bsi.asp.
Второй аргумент у меня RGB возвращаемый функцией RGB.
Dim hwnd As Long
Dim hDC As Long
hwnd = Text1.hwnd
hDC = GetDC(hwnd)
SetTextColor hDC, RGB(255, 0, 127)
TextOut hDC, 0, 30, "test", 4
Но если поменять местами последние две строки, то слове "test" выводиться чёрным светом.