|  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, которые позволял делать все то, чего я достиг за неделю....  ... но это были просто эксперименты, не имеющие под собой никакой практической основы. | 
|  | 
|  | 
| 
 |