Страница 1 из 2

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

Добавлено: 20 Январь 2018, 20:00
gopstop2007
Такое как в картинке, визуально реализовать в Clarion, возможно :?:

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

Добавлено: 20 Январь 2018, 22:33
arlean1
gopstop2007 писал(а): 20 Январь 2018, 20:00Такое как в картинке, визуально реализовать в Clarion
Это динамическая структура или статическая?
С уважением, Андрей.

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

Добавлено: 21 Январь 2018, 5:39
Admin
Как нибудь вот так кто мешает?
2018-01-21_12-38-10.png
2018-01-21_12-38-10.png (9.08 КБ) 2870 просмотров

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

Добавлено: 21 Январь 2018, 8:26
Yufil
Текст, поверх него Box со скругленными углами, поверх него Region c атрибутом IMM. Обрабатываем события региона....

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

Добавлено: 21 Январь 2018, 10:36
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)

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

Добавлено: 21 Январь 2018, 11:54
kreator
gopstop2007 писал(а): 21 Январь 2018, 10:36 И это все можно навесить на обычный list(browse)?
Есть анонс от Ingasoftplus HTMLBrowseBox. Я так понимаю, стандартный лист/броуз хайдится, на его месте дочернее окно с контролами и обработкой событий.
Как-то обсуждали рисование графики на листе. Есть такой путь. Лист делаем транспарент. Тогда вся графика, нарисованная на/под листом будет видна. Координаты графических элементов нужно динамически пересчитывать при пролистывании листа. Ну и хайдить/анхайдить, создавать/убивать за пределами листа.

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

Добавлено: 21 Январь 2018, 15:14
Ал
gopstop2007 писал(а): 20 Январь 2018, 20:00Такое как в картинке, визуально реализовать в Clarion, возможно :?:
хм, а это возможно лишние "заморочки"?, подробнее можно - что на входе и что хотели на экране видеть, может в итоге все что выше и по-другому можно организовать/группировать и "выдавать" на экране?
Есть анонс от Ingasoftplus HTMLBrowseBox. Я так понимаю, стандартный лист/броуз хайдится, на его месте дочернее окно с контролами и обработкой событий.
Как-то обсуждали рисование графики на листе. Есть такой путь. Лист делаем транспарент. Тогда вся графика, нарисованная на/под листом будет видна. Координаты графических элементов нужно динамически пересчитывать при пролистывании листа. Ну и хайдить/анхайдить, создавать/убивать за пределами листа.
может и лист не нужен? если данных на экране за раз нужно определенную порцию показывать, можно по группе записей для вывода на экран анализировать и динамически рассчитывать размеры/размещение и кнопочки рисовать рядами, ну или заполнить экран заранее кнопками, а потом нужные показать и отработать при нажатии, а "лишние" прятать?

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

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

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

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

ps интересно, а для иллюзии если, можно попробовать "симулировать" графику - в лист нарисовать/выводить разных иконок в виде кнопочек на разные потребности, текст спрятать, показывать во всплывающих подсказках, если в разные колонки разнести, то наверное без особых проблем с обработкой действий пользователя, если в одной - то видимо с нажатиями над разными иконками надо разбираться или группировать - т.е. "симулировать" одну широкую колонку?
pss или не "страдать" и посмотреть сразу на H5...

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

Добавлено: 21 Январь 2018, 18:25
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:

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

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

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

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

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

Добавлено: 21 Январь 2018, 18:39
gopstop2007
а подкрашивать фон у выбранных символов в строке возможно?

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

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

- "а подкрашивать фон у выбранных символов в строке возможно?" - хз, надо опять же экспериментировать видимо - вам же нужно не сплошное подкрашивание в строке? и у "выбранных" - кем - пользователем, указателем мыши,....- ?

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

Добавлено: 21 Январь 2018, 19:06
Дед Пахом
Сформировать такой 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>
На картинке результат.