Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VBA for Access

Модерирует : ShIvADeSt

ShIvADeSt (14-09-2011 00:58): Все обсуждение тут http://forum.ru-board.com/topic.cgi?forum=33&topic=0357&start=1180  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну тогда понятно. Ленточная форма. Тут никуда от него не деться - от FormatConditions. Я-то думал одиночные контролы... В коде поэкспериментировал - не дает больше 4-х создавать. Навскидку в рунете пошарил - ничего не попалось утешающего.  


Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 15:40 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asbo
Есть - см. предыдущий пост про _http://www.lebans.com/formatbycriteria.htm))) Даже подрываться на такой эксперимент страшновато, не умею ничем кроме библиотечки для открытия файла пользоваться.

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 15:44 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
novo_again, да, я уже взглянул, снкс. В закладки положил, хоть и далек я от всех этих красивостей :)

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 15:53 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
_http://ureader.com/msg/104366694.aspx
 
вот еще. какая-то хрень с подстановкой прозрачных контролов с терминальным шрифтом. скорее всего помочь должна - без монструозности. становится веселее.

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 16:28 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
novo_again, я в той переписке вот эту ссылку нашел. Но там идет отказ от ленточной формы в пользу FlexGrid. Скачал, в код посмотрел - не в лоб :(( совсем не в лоб. Наворочано - будь здоров. Нужен мощный стимул заниматься этим :)
 
Добавлено:
Кстати - это неплохой ресурс со множеством примеров от профессионалов и не только.

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 16:51 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всё коллеги, элегантное решение от некоего Dirk Goldgar из самого низа поста на _http://ureader.com/msg/104366694.aspx найдено - проверено, работает!!!
 
Итак:
"Одним из путей решить данную задачу без использования conditional formatting - это применение наборов рассчитываемых text boxes, которые имеют свойства disabled and locked и помещены позади контролов в detail section.  Каждый из этих text boxes должен иметь следующие свойства: Back Style: Transparent; Font Name: Terminal; Font Size: (достаточно большой для полного заполнения высоты text box); Fore Color: (ваш цвет); Control Source: =IIf(<условие для активирования цвета>, String(255,219),Null)".
 

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 17:03 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
novo_again, я идею-то понял. Но у меня не работает. Выложите пример, плз.

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 17:41 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asbo
А что конкретно не работает? Если честно, с несколькими цветами я еще не экспериментировал. Все, что сделал пока: создал текстбокс, выставил свойства, ввел формулу, открыл форму - цвет действительно появляется в зависимости от значения одного из полей...

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 17:46 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Позади - нет смысла помещать. Закрывается основным полем. Если спереди - символы-то непрозрачные... Закрывают содержимое основного поля.
 
Добавлено:
У меня тоже условие выполняется.  

Но как туда много условий-то впихнуть? На ограничение длины строки не натолкнемся?

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:12 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asbo

Цитата:
Но как туда много условий-то впихнуть? На ограничение длины строки не натолкнемся?

Н-да-а... Про много условий проблем нет - нужно сделать столько боксов, сколько нужно цветов. Они друг на друге могут без проблем валяться - это я уже проверил. В каждый бокс - IIf c условием для его включения. В принципе, мне как раз сигнализатор-светофор без текста и нужен был. С текстом или неудача или нужно повозиться...
 
Кстати, что такое "ЫЫЫЫ"?)) Там шрифт должен быть Terminal.

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 18:24 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
novo_again, нет у меня Terminal в списке - просто руками вписал. В результате - "ЫЫЫ". Подстановка шрифтов какая-то.
 
* сигнализатор-светофор без текста  
Что-то я не пойму - как без текста-то, если за счет него и задумана подстветка?  
 
* столько боксов, сколько нужно цветов
Хренануться легче :) Мне это ужЕ не нравится.
 
Все получилось. Фон и у бокса и поля - прозрачный. Бокс на задний план, подбираем шрифт, чтобы сплошняком залить. Поле - на передний план. Размер тик-в-тик надо делать.

 
Добавлено:

Цитата:
Мне это ужЕ не нравится

И однобокое такое форматирование - только подсветкой... Ни тебе жирного-курсива, ни цвета шрифта :((

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:55 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Бокс на задний план

Какие-то специальные действия для этого нужно делать? У меня все-равно подсветка все засвечивает ((
 
Добавлено:

Цитата:
Какие-то специальные действия для этого нужно делать?

Сам догадался - просто сначала нужно тащить на форму то, что пойдет обоями, потом - то, что будет сверху.
 

Цитата:
И однобокое такое форматирование - только подсветкой... Ни тебе жирного-курсива, ни цвета шрифта :((

По поводу убогости самого метода согласен. Но вот побаловаться с жирнотой и всем прочим можно - просто нужно вообще не использовать поле и напихать на форму только боксы. Сами боксы при выполнении условий будут либо что-то показывать уже отформатированное со значением из поля, либо будут принимать значение Null. Если комбинаций немного - можно использовать.
Просто это как раз мой случай - когда для полного счастья не хватате всего лишь одного цвета.
 

Цитата:
Что-то я не пойму - как без текста-то, если за счет него и задумана подстветка?  

Я имел в виду текст осмысленный из поля, а не тот, который для покраски)))
 
Все, пора заканчивать...

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 19:18 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
* специальные действия  
Выделяешь контрол, Меню - Формат - На задний (передний) план.
Можно через "Настройка панели инструментов" из раздела "Конструктор форм и отчетов" вытащить эти кнопки.

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 19:33 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asbo
Спасибо тебе, золотой ты человек!))

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 19:42 19-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
novo_again :))
Вы меня вгоняете в краску. Делаю прозрачный фон и на задний план :)

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 21:06 19-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, никто не знает, случаем: если для субформы запретить добавление записей, как сделать так,  чтобы при открытии формы ее место не было бы пустым?... Просто записи и все поля начинают отражаться только тогда, когда субформа начинает видеть что-то в главной форме, то есть когда тыкаешь на какую-нибудь запись...

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 08:45 23-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Давно это было, но я не помню таких эффектов. Рекурсия какая-нибудь? Или не отбитые ".Echo False" или ".Visible"?

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 09:23 23-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что то мне подсказывает, что это така фича: раз нельзя добавлять, значит и нехрен пялиться, дабы не тщить юзера надеждой)

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 09:36 23-05-2011
asbo

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обычно решают обратную задачу - скрыть от юзера все до полной загрузки и только потом отобразить.  
 
Добавлено:
У меня такой же эффект. Пустая главная, в ней ленточная суб с запретом на добавление.

Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 10:21 23-05-2011
novo_again



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Остаются пляски с бубнами или разрешить дополнение записей и дизейблить сами поля ввода. Просто когда форма с сабформой загружается - сабформа показывает данные наобум с самого начала. Запрещаешь добавление записей - данные с полями улетучиваются до момента пока не встанешь на ключевой контрол на основной форме(

Всего записей: 244 | Зарегистр. 17-02-2003 | Отправлено: 10:34 23-05-2011
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VBA for Access
ShIvADeSt (14-09-2011 00:58): Все обсуждение тут http://forum.ru-board.com/topic.cgi?forum=33&topic=0357&start=1180


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru