AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2003, 11:09   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Раскраска строк ListView
И еще один вопрос - можно ли выделять цветом ОПРЕДЕЛЕННЫЕ строки ListView.

Искал обработчик у ListView, в котором можно изменить стандартную прорисовку ListView - не нашел. Искал соответствующее свойство у FormListItem - с тем же успехом.

Может кто-то что-нибудь посоветует.

P.S. Можно конечно сбоку строки иконку прилепить, но хочется не совсем того.
Старый 20.02.2003, 14:01   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Боюсь, что тебе лучше Table использовать. Очень, между прочим, удобная весчь
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.02.2003, 14:26   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
лучше Table использовать
Хорошая идея. Подумаю. Правдо много уже переделывать придется, не очень хочется.
Старый 20.02.2003, 14:36   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
грид - это не только ценный мех, но и ценное мясо.

грид дает возможность непосредственной сортировки, фильтрации, позволяет скрывать/открывать колонки, изменять их порядок, записывать изменения и администрить...

грид легко накидывается в дизайнере. грид легко позволяет работать с несколькими строками.

грид буферизируется автоматически ядром.

грид хорошо печатается (вернее печатается таблица) но для пользователя это очень естественная связь.

С ListView большинство функций надо будет делать руками. Должно быть очень веское обоснование для того, чтобы предпочесть ListView и использовать его вместо грида.
Старый 20.02.2003, 14:52   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Сергей, не вводи, пожалуйста, человека в заблуждение. Я не грид имел ввиду. Я писал про FormTableControl.

Grid удобен для пользователя, я не спорю.

Table дает программисту больше возможностей для контроля за ситуацией. Из Table можно сделать Grid (конечно, придется сильно постараться ), если это действительно надо.

Из преимуществ Table:
- доступ к каждой ячейке
- возможность динамического изменения количества колонок и строк
- для пользователя выглядит также, как Grid

Недостатки:
- если хочешь сделать действительно удобно, придется много программировать
- intelliMorph не даст скрывать/показывать колонки. только Table целиком
- картинки туда, все-таки не засунуть
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.02.2003, 15:05   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Maxim Gorbunov
Сергей, не вводи, пожалуйста, человека в заблуждение. Я не грид имел ввиду. Я писал про FormTableControl.
Извини, если ввожу в заблуждение, ей богу не хотел.

Тогда я наверное не понял о чем ты.
Может я торможу, но что ты имеешь в виду под FormTableControl?
Непривязанный к таблице грид?
Старый 20.02.2003, 15:10   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Упс. Я тормоз. Прошу прощения

Но Maxim, а как собираешься заполнять строки?
Вручную? Зачем?
Старый 20.02.2003, 15:21   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
картинки туда, все-таки не засунуть
Максим, что ты имел ввиду?
Старый 20.02.2003, 15:28   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Я не говорю, что Table - это выход из любой ситуации. Конечно, когда работаешь непосредственно с БД, Grid есть лучший (ну, как минимум хороший) выбор.

В данном случае, на сколько я понял, уже используется ListControl. Не уверен на 100% (это, думаю, знает только Андре), но думаю, что он и так уже заполняется вручную. Здесь вопрос о том, чтобы сделать отображение таким, каким охота. В такой ситуации, по моему, Table как раз подходит, так как методов и свойств у него несравнимо больше.

А на счет "вообще". Почему бы не написать класс, который бы цеплялся к FormDataSource и FormTableControl (ну, соответственно во всех обработчиках событий вызывать методы класса), а в нем уже управлять заполнением таблицы? При высоких (здесь не спорю) трудозатратах на программирование получаем очевидное преимущество в виде достаточно гибкого (по крайней мере по сравнению с Grid) в настройке контрола для отображения данных. Сразу говорю, что сам такое делать не буду, ибо времени нет Идею отдаю бесплатно (да и не нова она). Если вдруг у кого-нибудь найдется свободное время на разработку такой фичи (например, Андре, праздники же на носу, может перейти от Lines к чему-то более полезному? ), готов опять же бесплатно помочь советом.

P.S.: Извини, что наехал по поводу "вводишь в заблуждение". Сие не что иное, как неверная формулировка. Просто хотел заметить, что ты стал трактовать мои слова не так, как я их сам понимал
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.02.2003, 15:29   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Wamr
Максим, что ты имел ввиду?
А в FormTableControl можно засунуть картинку в какую-нибудь из ячеек? Если да, то прошу прощения, так как был невнимателен (+ хотелось бы еще узнать, как это делать).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.02.2003, 15:35   #11  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Максим,
Был еще один любитель поиграться
http://www.axforum.info/forums/showt...=1761#post1761

А идея такая же, как и у грида - FormWindowControl
Старый 20.02.2003, 15:35   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ок, понял.
я действительно ошибся.
Старый 20.02.2003, 15:51   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Wamr, спасибо. Был неправ. Давно уж с TableControl не работал. Уж и забыл как это бывает
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.02.2003, 15:59   #14  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
В данном случае, на сколько я понял, уже используется ListControl. Не уверен на 100% (это, думаю, знает только Андре), но думаю, что он и так уже заполняется вручную. Здесь вопрос о том, чтобы сделать отображение таким, каким охота. В такой ситуации, по моему, Table как раз подходит, так как методов и свойств у него несравнимо больше.
Да, действительно - объясню задачу.

Писал wizard который перекачивает данные из внешней программы в Акапту. Данных не много и перекачивают их каждый день. Кроме того, не факт, что данные надо перекачивать как есть, поэтому я сначала вытягиваю данные на ListView, затем пользователь может в нем, что-то поменять - например поставить/снять галочку(импортировать/не надо), что-то поправить и только затем запустить импорт в таблицы Аксапты.

Вот. При этом, определенные строки я хотел подсвечивать цветом. Не получилось Жаль. Будет время - попробую над вариантом Table.
Старый 20.02.2003, 16:02   #15  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Идею отдаю бесплатно (да и не нова она). Если вдруг у кого-нибудь найдется свободное время на разработку такой фичи (например, Андре, праздники же на носу, может перейти от Lines к чему-то более полезному? ),
К сожалению на эти праздники уже многое запланированно.

Цитата:
готов опять же бесплатно помочь советом.
Но раз так, ловлю на слове и обязательно найду время подумать над этим.
Старый 20.02.2003, 16:05   #16  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Почему бы не написать класс, который бы цеплялся к FormDataSource и FormTableControl (ну, соответственно во всех обработчиках событий вызывать методы класса), а в нем уже управлять заполнением таблицы? При высоких (здесь не спорю) трудозатратах на программирование получаем очевидное преимущество в виде достаточно гибкого (по крайней мере по сравнению с Grid) в настройке контрола для отображения данных. Сразу говорю, что сам такое делать не буду, ибо времени нет Идею отдаю бесплатно (да и не нова она).
Не скажу, что мне не приходила такая идея, но я считал это практически невыполнимой задачей. Надеюсь, что ошибался.
Старый 21.02.2003, 17:19   #17  
Vladislav Yushakov is offline
Vladislav Yushakov
Участник
 
47 / 10 (1) +
Регистрация: 10.01.2003
Когда я писал такую вещь - все сначала затягивал во временную таблицу - отображал в Grid - строки с предполагаемыми ошибками -красным - проставил галочки по полю типа NoYes - и вперед - вась не корябсь
Единственные трудозатраты - сдублировать во временной таблице структуру основной
Старый 25.02.2003, 08:54   #18  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Когда я писал такую вещь - все сначала затягивал во временную таблицу
Во-первых у тебя получался Grid для просмотра, этакое необновляемое view. То есть правя в Grid'е данные, ты не получал корректоного отображения на реальные данные. Это конечно можно реализовать, динамически перекрывая методы у временной таблицы, но трудозатраты на реализацию сразу возрастают на порядок.

Во-вторых скорость. Хотя думаю в этом плане все решения будут отличаться от оригинала не в лучшую сторону
Старый 17.10.2006, 11:07   #19  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
Возвращаясь к теме - можно ли раскрасить ListView. Заказчик требует раскрасить строки ГК-оборотки. Постараюсь убедить его ограничиться добавлением колонки image, но не уверен что он согласится - отсюда сабж...
Старый 17.10.2006, 11:55   #20  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Что такое "ГК-оборотка"? И где там ListView?
Теги
table control

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Количество строк в Query Владимир Максимов DAX: Программирование 19 11.08.2014 18:27
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
Очень маленькая высота строк в таблице формы (1-2 мм) Gustav DAX: Программирование 11 17.06.2006 11:57
Как закрасить или прикрепить рисунок к одной клетке в ListView Guest_UserId DAX: Функционал 0 21.11.2005 14:09
Раскраска строк в Grid'е Андре DAX: Программирование 3 14.10.2002 16:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:01.