powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / (?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
15 сообщений из 15, страница 1 из 1
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803128
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь мнениями!
Требуется, чтобы при клике на определенном поле ленточной формы, цвет шрифта этого (и только этого!) поля изменялся.

С помощью объекта OLE можно менять цвет фона поля, но не самого шрифта.

Спасибо.
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803541
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на вскидку (сам не проверял, так как просят только мнение)
может быть стоит по клику добавлять к полю условное форматирование с необходимым условием и цветом текста, а потом обновлять форму?
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803545
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ленточной форме (как и в любой другой) цвет шрифта относится к полю, а не конкретной записи
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803585
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
условное форматирование поможет
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803785
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я неправильно задал вопрос. Нужно чтобы менялся цвет поля только на конкретной ЗАПИСИ.
Форматированием шрифта я уже пробовал. Меняется цвет у всех записей этого поля.
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803812
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не "форматированием шрифта" (чего его форматировать?) а условным
форматированием. Пробовали?

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803902
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я работаю в Access 97. Как известно условное форматирование поддерживается начиная с версии 2000.
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32803977
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32804049
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый RVI, я работаю в версии 97. Версия файла по Вашей ссылке наверняка выше. У меня он не открытвается...
Можете сохранить его в версии 97 и прикрепить к сообщению?
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32804151
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не смог преобразовать его к 97 версии - ругается, что нет каких-то
библиотек.
Привожу только код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Option Compare Database
Option Explicit

'==============================================================
'   Изменение форматирования
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
    'Назначаем цвет для всей таблицы
    Me.DatasheetBackColor = RGB( 180 ,  210 ,  180 )
    
    'Назначим в поле 'Дата' такое форматирование, чтобы
    'выделить дату = 20 сентября 2000 года
    With Me.Дата
        .FormatConditions.Delete 'Удаляем все условия
        'Назначение форматирования
        .FormatConditions.Add acFieldValue, acEqual, "#09/20/2000#"
        'Изменение цвета ячейки
        With .FormatConditions( 0 )
           .BackColor =  13434828  'Цвет фона
           .FontBold = True 'Толщина букв
           .ForeColor = RGB( 255 ,  0 ,  0 ) 'Цвет символов - красный
        End With
    End With
    'Назначим в поле 'Книга' такое форматирование, при котором
    'будут отображаться строки с полем Сумма < 30 рублей
    With Me.Книга
        .FormatConditions.Delete 'Удаляем все условия
        .FormatConditions.Add acExpression, , "[Сумма]<30" 'выражение
        .FormatConditions( 0 ).BackColor =  12632256  'Серый цвет фона
    End With
    
    'Назначим в поле 'Сумма' такое форматирование, при котором
    'при входе в поле будет меняться цвет символов
    With Me.Сумма
        .FormatConditions.Delete 'Удаляем все условия
        .FormatConditions.Add acFieldHasFocus 'Назначаем фокус
        .FormatConditions( 0 ).ForeColor = RGB( 0 ,  0 ,  255 ) 'Синий цвет
        .FormatConditions.Add acFieldValue, acBetween, "200", "500"
        .FormatConditions( 1 ).ForeColor =  255 
    End With
    Err.Clear
End Sub
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32805017
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 97-ом Access-е условное форматирование не работает. Программное в том числе.
Выдает ошибку на первом же шаге .FormatConditions, что "метод или компонент данных не найден".
Как решить проблему?
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32805026
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, еще есть вариант. Где-то давно скачал. Но там с какими-то извратами...
Посмотри, может подойдет.
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32805028
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leenoox, прошу пардону! В этом примере меняется цвет поля, а не шрифта...
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32805039
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVI, см. выше что я писал об изменении фона поля с помощью объекта OLE. Вся проблема в том что мне нужно поменять цвет шрифта. В принципе, можно обойтись и цветом поля, но я люблю идти трудными путями :) так интереснее и приятнее в конце :)
...
Рейтинг: 0 / 0
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
    #32811612
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всеже пришлось воспользоваться объектом OLE и изменять цвет фона а не текста. Так все работает.
Жаль, что в Access 97 нет условного форматирования...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / (?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]