В строку списка впихнуть

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

В строку списка впихнуть

Сообщение gopstop2007 »

Такое как в картинке, визуально реализовать в Clarion, возможно :?:
Вложения
gr_see.jpg
gr_see.jpg (4.44 КБ) 2716 просмотров
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

В строку списка впихнуть

Сообщение arlean1 »

gopstop2007 писал(а): 20 Январь 2018, 20:00Такое как в картинке, визуально реализовать в Clarion
Это динамическая структура или статическая?
С уважением, Андрей.
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

В строку списка впихнуть

Сообщение Admin »

Как нибудь вот так кто мешает?
2018-01-21_12-38-10.png
2018-01-21_12-38-10.png (9.08 КБ) 2687 просмотров
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

В строку списка впихнуть

Сообщение Yufil »

Текст, поверх него Box со скругленными углами, поверх него Region c атрибутом IMM. Обрабатываем события региона....
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

В строку списка впихнуть

Сообщение gopstop2007 »

arlean1 писал(а): 20 Январь 2018, 22:33 Это динамическая структура или статическая?
С уважением, Андрей.
Данные для каждой строки (Parent) в списке берутся из другого списка (Detail)
Admin писал(а): 21 Январь 2018, 5:39Как нибудь вот так кто мешает?
2018-01-21_12-38-10.png
Не совсем понятно это список или ... :D
Yufil писал(а): 21 Январь 2018, 8:26Текст, поверх него Box со скругленными углами, поверх него Region c атрибутом IMM. Обрабатываем события региона....
И это все можно навесить на обычный list(browse)?

Вот так это выглядит без украшательств в обычном List (Browse)
Вложения
gr_see 2.jpg
gr_see 2.jpg (11.55 КБ) 2681 просмотр
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

В строку списка впихнуть

Сообщение kreator »

gopstop2007 писал(а): 21 Январь 2018, 10:36 И это все можно навесить на обычный list(browse)?
Есть анонс от Ingasoftplus HTMLBrowseBox. Я так понимаю, стандартный лист/броуз хайдится, на его месте дочернее окно с контролами и обработкой событий.
Как-то обсуждали рисование графики на листе. Есть такой путь. Лист делаем транспарент. Тогда вся графика, нарисованная на/под листом будет видна. Координаты графических элементов нужно динамически пересчитывать при пролистывании листа. Ну и хайдить/анхайдить, создавать/убивать за пределами листа.
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

В строку списка впихнуть

Сообщение Ал »

gopstop2007 писал(а): 20 Январь 2018, 20:00Такое как в картинке, визуально реализовать в Clarion, возможно :?:
хм, а это возможно лишние "заморочки"?, подробнее можно - что на входе и что хотели на экране видеть, может в итоге все что выше и по-другому можно организовать/группировать и "выдавать" на экране?
Есть анонс от Ingasoftplus HTMLBrowseBox. Я так понимаю, стандартный лист/броуз хайдится, на его месте дочернее окно с контролами и обработкой событий.
Как-то обсуждали рисование графики на листе. Есть такой путь. Лист делаем транспарент. Тогда вся графика, нарисованная на/под листом будет видна. Координаты графических элементов нужно динамически пересчитывать при пролистывании листа. Ну и хайдить/анхайдить, создавать/убивать за пределами листа.
может и лист не нужен? если данных на экране за раз нужно определенную порцию показывать, можно по группе записей для вывода на экран анализировать и динамически рассчитывать размеры/размещение и кнопочки рисовать рядами, ну или заполнить экран заранее кнопками, а потом нужные показать и отработать при нажатии, а "лишние" прятать?
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

В строку списка впихнуть

Сообщение kreator »

Ал писал(а): 21 Январь 2018, 15:14 может и лист не нужен?
Если бы был не нужен, думаю, и вопроса бы не возникло. У нас есть потребность броуза с графикой. Во-первых, список всё-таки не маленький. Во-вторых, илюзия нормальной таблицы/списка (колонки, заголовки...).
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

В строку списка впихнуть

Сообщение Ал »

kreator писал(а): 21 Январь 2018, 16:09
Ал писал(а): 21 Январь 2018, 15:14 может и лист не нужен?
Если бы был не нужен, думаю, и вопроса бы не возникло. У нас есть потребность броуза с графикой. Во-первых, список всё-таки не маленький. Во-вторых, илюзия нормальной таблицы/списка (колонки, заголовки...).
хм, простите - у вас c gopstop2007 :?:, а может ему надо не совсем это?

ps интересно, а для иллюзии если, можно попробовать "симулировать" графику - в лист нарисовать/выводить разных иконок в виде кнопочек на разные потребности, текст спрятать, показывать во всплывающих подсказках, если в разные колонки разнести, то наверное без особых проблем с обработкой действий пользователя, если в одной - то видимо с нажатиями над разными иконками надо разбираться или группировать - т.е. "симулировать" одну широкую колонку?
pss или не "страдать" и посмотреть сразу на H5...
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

В строку списка впихнуть

Сообщение gopstop2007 »

gopstop2007 писал(а): 20 Январь 2018, 20:00 визуально реализовать в Clarion

Код: Выделить всё

Есть два списка Parent и Detail

Parent (например: Справочник Покупателей)
--------
1.Вася
2.Петя
3.Коля

Detail (Группы)
--------
1a.Опт
2b.Розница
3с.Мелкий опт
====================


Parent    Detail
------------------
1         |  a
1         |  b
1         |  с
2         |  a
3         |  b
3         |  с
---------------
=======================
Выводим в список:
Имя    | Группа
__________________________________
1.Вася |  [Опт] [Розница] [Мелкий опт]
2.Петя |  [Опт]
3.Коля |  [Розница] [Мелкий опт]
Это как пример, информативно в одной строке все позиции группы, и их не так много :cat:
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

В строку списка впихнуть

Сообщение Ал »

gopstop2007 писал(а): 21 Январь 2018, 18:25 gopstop2007 писал(а): ↑
20 Январь 2018, 20:00
визуально реализовать в Clarion
gopstop2007 писал(а): 21 Январь 2018, 18:25 1.Вася | [Опт] [Розница] [Мелкий опт]
2.Петя | [Опт]
3.Коля | [Розница] [Мелкий опт][/code] Это как пример, информативно в одной строке все позиции группы, и их не так много :cat:
ну формально если их "не так много" - они видимо предопредены... - отрисовать набор кнопок - иконок со всеми комбинациями и выводить... :?:
... одну нужную в данной строке длинную иконку...
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

В строку списка впихнуть

Сообщение gopstop2007 »

Ал писал(а): 21 Январь 2018, 18:30 ну формально если их "не так много" - они видимо предопредены... - отрисовать набор кнопок - иконок со всеми комбинациями и выводить... :?:
Список 10-15 * 20 символов , заносит и "обзывает" сам пользователь, иконки вряд ли подойдут, об этом в первую очередь подумал, и как ее впихнуть нестандартную-длинную?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

В строку списка впихнуть

Сообщение gopstop2007 »

а подкрашивать фон у выбранных символов в строке возможно?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

В строку списка впихнуть

Сообщение Ал »

gopstop2007 писал(а): 21 Январь 2018, 18:37
Ал писал(а): 21 Январь 2018, 18:30 ну формально если их "не так много" - они видимо предопредены... - отрисовать набор кнопок - иконок со всеми комбинациями и выводить... :?:
Список 10-15 * 20 символов , заносит и "обзывает" сам пользователь, иконки вряд ли подойдут, об этом в первую очередь подумал, и как ее впихнуть нестандартную-длинную?
хз, это все "чисто гипотетически" :lol:
- пользователя нельзя ограничить набором предопределенных терминов из заданной области или дать ему некий редактор иконок для "посадки" на записи справочника?
- как "впихнуть" длинную иконку - не знаю, надо экспериментировать, возможно и не получится такое сходу..., сейчас и сегодня у меня нет желания с этим баловаться
- если не получится с длинными иконками, - то нормальные картинки выводить? аля-цветы из стандартной демки, ну или тряхнуть стариной и посмотреть в сторону псевдографики (...бейсик, спрайты...)...

- "а подкрашивать фон у выбранных символов в строке возможно?" - хз, надо опять же экспериментировать видимо - вам же нужно не сплошное подкрашивание в строке? и у "выбранных" - кем - пользователем, указателем мыши,....- ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

В строку списка впихнуть

Сообщение Дед Пахом »

Сформировать такой html файл и подсунуть его, например, в OLE "Shell.Explorer":

Код: Выделить всё

<HTML>
<HEAD>
<style type="text/css">
div {
  display: inline-block; 
  margin-left: 10px;
  background: blue;
  color: white;
}
</style>
</HEAD>
<BODY>
  <table cellspacing="10">
    <tbody>
      <tr>
        <td>Вася</td><td><div>Опт</div><div>Розница</div><div>Мелкий опт</div></td>
      </tr>
      <tr>
        <td>Петя</td><td><div>Опт</div></td>
      </tr>
      <tr>
        <td>Коля</td><td><div>Розница</div><div>Мелкий опт</div></td>
      </tr>
    </tbody>
  </table>
</BODY>
</HTML>
На картинке результат.
Вложения
gs.jpg
С уважением, ДП
Ответить