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

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

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

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
29.11.2004, 13:33:16
    #32803902
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
я работаю в Access 97. Как известно условное форматирование поддерживается начиная с версии 2000.
...
Рейтинг: 0 / 0
29.11.2004, 14:03:25
    #32803977
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
...
Рейтинг: 0 / 0
29.11.2004, 14:25:01
    #32804049
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
Уважаемый RVI, я работаю в версии 97. Версия файла по Вашей ссылке наверняка выше. У меня он не открытвается...
Можете сохранить его в версии 97 и прикрепить к сообщению?
...
Рейтинг: 0 / 0
29.11.2004, 14:54:49
    #32804151
RVI
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
30.11.2004, 08:30:35
    #32805017
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
В 97-ом Access-е условное форматирование не работает. Программное в том числе.
Выдает ошибку на первом же шаге .FormatConditions, что "метод или компонент данных не найден".
Как решить проблему?
...
Рейтинг: 0 / 0
30.11.2004, 08:40:31
    #32805026
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
Вот, еще есть вариант. Где-то давно скачал. Но там с какими-то извратами...
Посмотри, может подойдет.
...
Рейтинг: 0 / 0
30.11.2004, 08:43:02
    #32805028
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
Leenoox, прошу пардону! В этом примере меняется цвет поля, а не шрифта...
...
Рейтинг: 0 / 0
30.11.2004, 08:54:39
    #32805039
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
RVI, см. выше что я писал об изменении фона поля с помощью объекта OLE. Вся проблема в том что мне нужно поменять цвет шрифта. В принципе, можно обойтись и цветом поля, но я люблю идти трудными путями :) так интереснее и приятнее в конце :)
...
Рейтинг: 0 / 0
03.12.2004, 12:45:39
    #32811612
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля.
Всеже пришлось воспользоваться объектом OLE и изменять цвет фона а не текста. Так все работает.
Жаль, что в Access 97 нет условного форматирования...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / (?) Ленточная форма. Двойной клик меняет цвет шрифта конкретного поля. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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