|
|
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени. Делаю я значит форматирование....... .FormatConditions.Delete .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions(0).BackColor = 12632256 sss(ind)-условие форматирование Все бы неплохо, но фон в столбце (подчиненой формы) выделяется только одним текстом. Может кто нибудь знает, как можно это решить, т.е. выделение разными цветами, если это конечно возможно. Переходить на Грид не очень то хочится, все формы уже почти готовы. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 13:47 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
Че-то не догнал... разными цветами с одним условием или разными цветами со своими условиями. Если второй вариант, то никто тебе не мешает добавить еще одно условие и еще одно и еще одно, пока .... .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions(0).BackColor = 12632256 .FormatConditions.Add acExpression, , Условие2 .FormatConditions(1).BackColor = 12632257 .FormatConditions.Add acExpression, , Условие3 .FormatConditions(2).BackColor = 12632258 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:24 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
если делаю так то выделяется только первое условие With Form_baza.SongName .FormatConditions.Delete .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions(0).BackColor = RGB(200, 200, 255) .FormatConditions.Add acExpression, , "[SongName]='Ресторан'" .FormatConditions(0).BackColor = RGB(0, 0, 255) End With И так тоже With Form_baza.SongName .FormatConditions.Delete .FormatConditions.Add acExpression, , "[SongName]='Ресторан'" .FormatConditions(0).BackColor = RGB(0, 0, 255) .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions(0).BackColor = RGB(200, 200, 255) End With т.е. второе условие не воспринимается вообще. причем цвет форматирование берется от второго условия Помогите кто нибудь разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 16:44 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
видишь разницу ? .FormatConditions( 0 ).BackColor = RGB(0, 0, 255) .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions( 0 ).BackColor = RGB(200, 200, 255) и .FormatConditions( 0 ).BackColor = RGB(0, 0, 255) .FormatConditions.Add acExpression, , SsS(iNd) .FormatConditions( 1 ).BackColor = RGB(200, 200, 255) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:20 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
это продолжение?\r скажи своему боссу что некуя не получится! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:20 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
Да тут даже разбираться не надо, проблема в том что ты похоже не очень понимаешь один из наиболее распространенных объектов в VB - это коллекция. Принцип везде в VB одинаковый, при добавлении в коллекцию (а FormatConditions - это именно коллекция, буква "s" обычно отличает коллекцию от свойств и методов) объекты нумеруются по порядку начиная с нуля (есть токо несколько исключений где начинается с 1), соответсвенно и обращаться к элементам коллекции нужно по индексу... я писал: .FormatConditions( 0 ).BackColor = .FormatConditions( 1 ).BackColor = .FormatConditions( 2 ).BackColor = а ты все время пишешь: .FormatConditions( 0 ).BackColor = .FormatConditions( 0 ).BackColor = .FormatConditions( 0 ).BackColor = т.е. обращаешь к нулевому правилу/условию и каждый раз этому условию меняешь цвет на новый Советую почитать справку в VB про коллеции, потому что не знание этого - очень большой пробел, коллекции используются в VB повсеместно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:26 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
судя по моему тынцу выше чел хочет сделать подобие экселевского листа и раскраски отдельных ячеек, тока в табличной форме... предствляю юзверя хотящего раскрасить в разные цвета ячеек так 50 ... и все это условным форматированием ... ну ну... пусть сообщит об успехах... хотя если табличка 3х3 то да ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:36 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
1. SergeySV большое спасибо за разъяснение. 2. Артисту табличка примерно 50х20,000 продолжение следует...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:48 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
Артисту А почему бы и не раскрасить все ячейки (прийдется конечно немного потрудиться) Создаем табличку Fon (Условие - уникальное, ris - объект OLE). Создаем ris как точечный рисунок одного цвета (цвет фона) (разный взависимости от Условие). Количество цветов насколько хватит терпения. Далее делаем поле на форме прозрачным, а под ним располагаем элемент Присоединенная рамка объекта. Для рамки устанавливаем свойство Данные: =DLookUp("Ris";"Fon";"Условие=" & SsS(iNd)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:06 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
мне кажется что: даже если сделаешь такой рисунок из одной точки - оле объект будет приличного размера - в результате получишь тормоза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:10 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
2 Roma R я тока за! тока из за этого приходится смотреть на сторонние гриды ... по этому и говорю - пусть поделится успехами потом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:10 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
проверил картинка bmp в 1 пиксель с 24 битным цветом увеличивает бд на порядка 8-14 кб в принципе не так много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:23 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
А как проверил? Я вставлял картинку 6х6х24 + поле счетчик (100 записей) Получилось около 700 байт на запись (Access 2000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:46 |
|
||
|
сохранение форматирования
|
|||
|---|---|---|---|
|
#18+
да, наврал это после того ка первую запись добавил так выросло Len(DLookup("color", "colors", "id=3")) = 77 немного тока в Access 2002 присвоить ole - объекту =DLookup(... в рекордсоурс не дает нужного эфеекта, проходит только если эти цвета выбрать в таблицу ... Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. вот те и условное форматирование )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32490570&tid=1675161]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 508ms |

| 0 / 0 |
