16.12.2002, 11:20 | #1 |
Moderator
|
Поле в Grid типа Window
Как этим полем правильно пользоваться ?
1. Создал display метод: PHP код:
А как ? 2. Есть у этого Window свойство ImageName, благодаря которому я и могу загрузить в Window свою иконку. Вот только как менять это свойство при отрисовке каждой строки ? Да и вообще, есть подозрение, что это свойство всего столбца и играясь этим свойством ничего не добиться. 3. ОК. Попробую рисовать сам. Что-то типа: PHP код:
Итого: что хочу: рисовать в поле(Window) как миним свою иконку(или bmp-ку - без разницы), как максимум рисовать просто что-то свое (например с помощью WinGDI). Вопрос: как ? Заранее благодарен за все советы. |
|
16.12.2002, 13:21 | #2 |
----------------
|
Мысль
У меня есть подозрение, что указывая номер картинки (ImageResource) мы ссылаемся на некий глобальный ImageList.
Остается только до этого списка добраться и добавить свои картинки Не знаю на сколько это реально... сам никогда не пробовал |
|
16.12.2002, 13:49 | #3 |
Участник
|
Классный вопрос.
Давно не приходилось разбираться. Было интересно. Wamr правильно сказал, нужно подменить ImageList у FormWindowControl. После этого номер изображения - это номер в этом ImageList. В русском СП4 есть форма FactureJournal_RU. Смотри там как задавать соби изображения. Правда там забавно устанавливается размер иконок. А еще лучше посмотри при помощи перекресных ссылок чем используется imageList. Там примеры получше. Вкратце: Form\Init PHP код:
Правда никак не могу понять... А нафига это нужно в учетной системе? Но было интересно. Спасибо. |
|
16.12.2002, 19:48 | #4 |
Moderator
|
Цитата:
Правда никак не могу понять... А нафига это нужно в учетной системе?
Но было интересно. А если серьезно, то хочется попробовать отобращать в формах закупок и заказов статус соответственно закупок и заказов. Вместо раскраски строк, что в данном случае будет неудачным решением. Например самый левый, небольшой столбец - много места не занимает и наглядно показывает нужную информацию. Цитата:
Спасибо.
|
|
17.12.2002, 10:38 | #5 |
Участник
|
Дело в том, что цветовая раскраска штанов удобна только для просмотра.
Если у тебя иконки отображают статус, то в этом случае пользователю, как правило, непонятно как отфильтровывать записи, как делать поиск (поиск ведется по значениям, а не по иконкам). Поэтому приходится дублировать статусные иконки обычным полем. Что напрочь лишает иконки смысла. Либо же ограничиваться состоянием да/нет, как в строках журнала. В общем, с иконками все неоднозначно. |
|
17.12.2002, 10:48 | #6 |
Moderator
|
Цитата:
Если у тебя иконки отображают статус, то в этом случае пользователю, как правило, непонятно как отфильтровывать записи, как делать поиск (поиск ведется по значениям, а не по иконкам).
а) группа RadioButton'ов на форме и код фильтрующий и сортирующий набор данных б-...) другие контролы и все тот же код - все зависит от остального дизайна кода и удобства использования. |
|
17.12.2002, 11:01 | #7 |
----------------
|
Цитата:
приходится дублировать статусные иконки обычным полем. Что напрочь лишает иконки смысла
|
|
17.12.2002, 11:15 | #8 |
Участник
|
Главное, чтобы пользователь потом догадался какое поле за что отвечает
А также, понял, что красная иконка соответствует статусу None, а зеленую надо искать как "Норма", желтая еще как нибудь и т.п. |
|
17.12.2002, 11:22 | #9 |
Участник
|
Цитата:
Изначально опубликовано Андре
Если это действительно нужно, то можно сделать так: У такого подхода есть только один недостаток - это надо делать. Если же в grid просто вставить enum-поле, то все будет работать без дополнительных усилий. И программировать не надо, и пользователь получает полный функционал. И по коду можно ходить через настройку без извратов. И эцелоп не будет бить. Никогда (С) Кин-дза-дза Мечта: Вот бы прямо в ComboBox засунуть картинку. Чтобы переключатель был - Иконка+текст, только иконка, только текст. Но пока это только мечта |
|
17.12.2002, 11:41 | #10 |
----------------
|
Цитата:
...понял, что красная иконка соответствует статусу None,
Цитата:
У такого подхода есть только один недостаток - это надо делать.
|
|
17.12.2002, 12:11 | #11 |
Administrator
|
Цитата:
Изначально опубликовано mazzy
Мечта: Вот бы прямо в ComboBox засунуть картинку. Чтобы переключатель был - Иконка+текст, только иконка, только текст. Но пока это только мечта написать класс, которые бы на основе Window в Design выполнял бы функции Grid. К нему бы тогда было легко подобные фичи прикручивать. Времени только нет
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.12.2002, 12:58 | #12 |
Moderator
|
Цитата:
Мечта:
Вот бы прямо в ComboBox засунуть картинку. Чтобы переключатель был - Иконка+текст, только иконка, только текст. Но пока это только мечта В принципе можно сделать ActiveX и использовать его в Аксапте. Не такое уж и сложное решение и единственное, что останавливает от такого подхода - необходимость распространения .ocx на всех машинах пользователей. |
|
18.12.2003, 16:02 | #13 |
Дмитрий Ерин
|
Подниму старую тему
Надо же!
Сегодня заинтересовался той же проблемой, которая обсуждалась здесь ровно год назад. Перелопатил всю доступную документацию по display методам вообще и по Window компоненту в частности, потратил кучу времени и нервов. Но ситуацию прояснил, только прочитав эту ветку! Спасибо огромное всем участвовавшим в обсуждении! Но хотелось бы прояснить еще один момент. Цитата:
Изначально опубликовано Андре
В принципе можно сделать ActiveX и использовать его в Аксапте. Не такое уж и сложное решение и единственное, что останавливает от такого подхода - необходимость распространения .ocx на всех машинах пользователей. |
|
18.12.2003, 18:22 | #14 |
Moderator
|
Цитата:
А каким образом можно вставить ActiveX в Grid?
И Андре не погорячился - примерно в тоже время была создана на этом форуме ветка, где я сначала в течении недели пытался скрестить Table и Grid в Аксапте, дабы получить необходимую функциональность. А затем плюнул на это дело и написал за час ActiveX, которые позволял делать все то, чего я достиг за неделю.... ... но это были просто эксперименты, не имеющие под собой никакой практической основы. |
|
|
|