|
|
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите разобраться, если не затруднит? Если колонке задаю Properties = ImageComboBox, указываю ImageList и прописываю Items (где Value есть значение, и иконка соответствующая), и если данные в колонку берутся из датасет - то все работает. Но мне надо, чтобы данные получались на основании других колонок, а именно - показывалась иконка типа файла, где имя файла - в другой колонке. GetDisplayText колонки с картинкой Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. И в этом случае вместо картинки вижу цифру. Если убираю ShowDescriptions, то ничего не вижу. Как можно правильно отобразить иконку? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 13:49 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
OnCustomDataCellDraw, OnGetData, в Images добавить текстовые значения -- много вариантов, на любой вкус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 13:57 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Devillio, еще один это устроить калькулирумое поле куда вытягивать расширение а уже на него натравливать столбец с картинками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 14:24 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Благодарю за ответы! Ничего не пойму :( Прикрутил в запросе поле ('0' as UUU). Прописал OnGetText этому полю. В отладке вижу, что эта процедура исполняется и правильно (на выходе Text принимает правильное значение). В табличке картинки - все равно по значению поля UUU из запроса! Остальные варианты мне кажутся обходными путями; есть же правильный механизм, работает просто и понятно, но почему-то не сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 14:37 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
JaDi, оой я тукан, думал вы про OnGetText поля датасета, а вы же скорее про OnGetDataText колонки грида. Сейчас проверю и этот вариант :) (Но это не отменяет моего недоумения почему OnGetText поля датасета не пашет :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 14:42 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Неа, не пашет... Если не затруднит, гляньте, что я делаю не так? Так наполнен ImageComboBox Добавил поле в запрос, вот результат для ", ''4'' as UUU": (4 за рисунком это включен ShowDescription для отладки) вот результат для ", ''20'' as UUU": Т.е. сам механизм ImageComboBox работает. Если я убираю у колонки DataBinding.FieldName, прописываю OnGetDisplayText у колонки, то получается так: Т.е. сами индексы рисунков верные, но почему то не показывает картинки, а только рисует текст. Если же прописать OnGetDataText, то колонка становится вообще пустой. Рисовать на canvas руками или делать Calculated поле мне кажется как изобретать велосипед, когда есть в руках мопед, просто непонятно как его завести)) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:09 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Какую цель вы хотите достичь ? Отображать просто поле с картинкой или же пользоваться редакотором и выбирать данные в ячейке ? Если просто зависимая картинка, то нарисуйте её в CustomDrawCell и не мучайтесь с ImageComboBox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:21 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
На OnGetDataText надо брать имя файл, смотреть его расширение ExtractFileExt и в зависимости от значения присваивать Value нужное значение оконки... предварительно их в imagecombobox добавив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 16:51 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Аа, это в первом посте у автора. Тогда можно добавить новое поле в датасет (autocalc) и на OnCalc датасета туда добавлять значение иконки (код можно из первого поста взять). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 16:53 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
JaDi, да, через OnGetDataText не работает. Через Calced - работает. Непонятно, почему не срабатывает как по идее должно. Ну да ладно :) Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:04 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Devillio, Стучись в cкaйп volchaos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 22:28 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
DevillioЧерез Calced - работаетну я ж сразу сказал калькулируемое мутить DevillioНепонятно, почему не срабатывает как по идее должноу девэксов свои идеи. там от компонента к компоненту и еще в зависимости от класса поля весьма различно могут себя вести ну а рисовать ч/з customdraw это последнее дело если через датасет/поля и прочее не получилось. хотя ситуации бывают что это неизбежный а порой и самый быстрый вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 08:47 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
vavanну а рисовать ч/з customdraw это последнее дело Мы не ищем лёгких путей, мы будем упорно перебирать компоненты, задействовать кучу ненужного кода, подстраиваться под имеющие возможности, вместо того чтобы реализовать порой строчек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:13 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
Devillioиконка типа файла, где имя файла - в другой колонке. Код: pascal 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. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:36 |
|
||
|
Помогите с ImageComboBox в качестве поля у cxGrid
|
|||
|---|---|---|---|
|
#18+
DimaBrМы не ищем лёгких путейза всех не расписываюсь в отличие от, но для меня несколько строк OnCalcFields сделать легче нежели кастомный и специфический под конкретный компонент отрисовщик. приобретая при этом потенциальную возможность сменить один компонент на другой DimaBrзадействовать кучу ненужного кода DimaBrподстраиваться под имеющие возможностину разумеется раз уж они есть. предпочитаю по возможности по максимуму эксплуатировать фичи датасетов и аварность компонент нежели рукоблудить отрисовщики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 18:54 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39602430&tid=2041227]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 416ms |

| 0 / 0 |
