Имя: Пароль:
1C
1C 7.7
v7: Научите как эмулировать кнопки картинками
0 Злопчинский
 
07.06.13
22:11
На форму положил картинку, которая изображает набор "кнопок".
хочу жмакнуть мышкой в "кнопку" - и получить действие по жмаку мышкой.
для этого придется описывать набор координат, которые обозначают соответствующие кнопки на картинке - анализировать формексом координаты куда ткнул мышкой и выполнять действие..??? или положить несколько разных рисунков - каждый для своей кнопки и по координатам мышки получать атрибут формы и делать в зависимости от имени атрибута действия..??? или как-то иначе? или стопудово что-то есть для этого в 1С++??? Подскажите...
1 mehfk
 
07.06.13
22:42
(0) Не было такого.
2 фобка
 
07.06.13
22:46
1. много кнопок на форме (сетка)
2. координаты мыши
3 фобка
 
07.06.13
22:46
+2 все - бред
4 XLife
 
07.06.13
22:48
я думал динозавры давно вымерли
5 фобка
 
07.06.13
22:48
+3 ибо нажатие кнопки это не нажатие на картинку - имхо, пользователь должен видеть отрисовку нажатия (притопил кнопку/отпустил)
6 Zhuravlik
 
07.06.13
23:02
(0) Можно попробовать заюзать класс "Гиперссылка", рисунок будет под "текстом без текста". Посмотрите на 1С++, с текстом гиперссылки я делал, по-идее и так может прокатить...
7 Asmody
 
07.06.13
23:05
(0) в формексе было про клики мыши
8 Zhuravlik
 
07.06.13
23:10
+ Еще про такое как-то интересовался - 3D Active Button Magic (с яндекса первая ссылка на проклаб - http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=9192). Но сам не пробовал.
9 Сияющий Асинхраль
 
07.06.13
23:14
Где-то у Альфа была статейка как кнопки делать, кажется на его сайте, но где он сейчас - хз...
10 Zhuravlik
 
07.06.13
23:26
(9) Только там скорее трюки с оформлением http://dorex.pro/?articles&a1&p1
11 Злопчинский
 
07.06.13
23:26
(7) угу, я уже вообщем сэмулировал/проверил что надо... раздумываю, фейс описывать координатами на одном рисунке или несколькими рисунками...
12 Злопчинский
 
07.06.13
23:28
13 Злопчинский
 
07.06.13
23:29
а то, бляха-муха, негламурно на ТСД иметь таблицу значений...
Епрст, конечно, порекомендует ТП заюзать...
14 runoff_runoff
 
07.06.13
23:38
(13) боюсь спросить.. что такое ТП ;-)
15 Сияющий Асинхраль
 
07.06.13
23:43
(14) боишься? Не спрашивай...
Табличное поле.
А кстати, почему и правда не оно?
16 Злопчинский
 
08.06.13
02:48
(15) боюсь признаться... я просто им не пользовался...
17 G-Re
 
08.06.13
14:39
А что мешает к кнопке привязать картинку в свойствах(.bmp)на всю кнопку? И эмулировать ничего не нужно, потому что кнопка будет с картинкой.
В 1С++ есть возможность картинки вешать на кнопку динамически, когда-то делал, баловался, сейчас уже и не вспомню, как, если нужно, пороюсь в завалах, может найду.
Или я неправильно понял "хотелку"?
18 Mikeware
 
08.06.13
14:50
Ненажимающиеся кнопки?
Ну так когда выводишь - запоминай координаты.
Или вообще сделай класс - аналог управляемой формы.
ну а когда тыкаешь - проверяй на входжение в прямоугольник координат...
19 Mikeware
 
08.06.13
14:51
(17) видимо, хочент избавиться от накладняка на отрисовку процесса нажатия кнопок...
20 Ковычки
 
08.06.13
16:02
спроси у Ёпрст
21 Злопчинский
 
08.06.13
16:12
(18) да, я так и планирую. пока не определился.. надо еще помыслить насчет динамического конструирования перечня кнопок в зависимости от допуска сотрудника к тем или иным операциям... или оставить фейс неизменным и просто не пускать в те режимы куда нет доступа...
22 Ковычки
 
08.06.13
16:13
(21) см (20) он умеет ловить нажатие мышки на картинке без вк
23 КонецЦикла
 
08.06.13
16:21
(12) И ты туда же... большие гламурные желтые кнопки :)
Неужели на такое смотреть приятнее, чем на одинаковое классическое оформление (внизу там):

http://1c911.by/vnedreniya_1s/vnedrenie-ooo-standartkontakt-minsk.htm

Это ж везде придется тогда разрисовывать...
24 Cthulhu
 
08.06.13
16:41
анафига.
то, что тебе нуно (судя по рисункам) достигается установкой нужных ветов и шрифтов в свойствах формы - с последующим использованием штатных кнопок.
25 КонецЦикла
 
08.06.13
16:45
(34) Фон формы белый. Наверное не взлетит так
26 Cthulhu
 
08.06.13
16:48
(25) да какой угодно. что-почему "не взлетит"???
27 Cthulhu
 
08.06.13
16:48
(25): а. ну, картинку-подложку.
28 Злопчинский
 
08.06.13
17:05
(23) ну, желтые кнопки - это просто как вариант... на ТСД смотрятся как раз нормально. везде разрисовывать практически мало где придется - остальные экраны - либо таблицы проверяемого товара либо простые экраны с инфой...
29 Злопчинский
 
08.06.13
17:05
(24) пробоваля штатные кнопки - бяково получается.. не нравится мну..
30 Torquader
 
09.06.13
11:36
А не проще ли Web-страницу нарисовать, и пусть пользователь в ней хоть утыкается ?
31 Asmody
 
09.06.13
11:46
(30) и чё с ней делать в 7ке?
32 Холст
 
09.06.13
12:05
(0) чем не нравятся обычные кнопки ? шрифт маловат или фон нужен желтый ? шрифт можно увеличить
для фона по-моему можно поиграть настройками экрана винды
33 Torquader
 
09.06.13
13:51
(31) А с ней везде можно хорошо работать.
Если постараться, можно в окно 1С окно "осла" запихать - если не стараться - "осёл" будет поверх.
Но, удобство разметки html позволяет делать такие вещи, которые в 1С просто нереально сделать - например, появление кнопки только там, где она нужна.
34 Mikeware
 
10.06.13
08:12
(33) дык браузер в форме - лет семь уж как есть. Только оно это надо?
35 Ёпрст
 
10.06.13
08:26
(1) еще как было
36 Ёпрст
 
10.06.13
08:29
(12) нет, ТП тут не причем.

На вот, развлекайся:

http://rusfolder.com/36784124


Но в твоём случае, лучше вебброузер кинуть
37 Ёпрст
 
10.06.13
08:29
на форму
38 Ёпрст
 
10.06.13
08:32
А так, можно как угодно, хоть формексом лови нажатие.
39 Злопчинский
 
10.06.13
14:38
(36) спсб, посмотрю.
40 Ёпрст
 
10.06.13
14:42
да и .. любую поделку с профиля открой - там усё есть..
хоть грибочки к примеру (там редактор), хоть покер.

Там именно клик на картинке (и только на ней, а не на всей области как в (36))
41 Злопчинский
 
10.06.13
19:21
(40) ок, спсб! посмотрю
42 Torquader
 
10.06.13
19:44
Просто, если рассматривать браузер, то у него есть такая вещь как imagemap - то есть карта, разбитая на определённые области не всегда прямоугольной формы - иногда бывает очень полезно и красиво.
Но, после браузера пользователи просто не хотят 1С (особенно семёрку).
43 Злопчинский
 
10.06.13
19:50
(42) да ну нафиг, это уже излишества...
44 Torquader
 
10.06.13
19:53
(43) Ну, как сказать, если нужно нарисовать что-то визуальное, то приходится извращаться.
К сожалению, в браузере только сейчас начинает появляться возможность прямого рисования.
Например, простую трёхмерную модель адресного склада что в 1С, что в браузере рисовать будет не очень удобно.
45 Ork
 
10.06.13
19:53
В семерке все просто.
Рисуешь картинки нужного размера с нужным фоном и нужным текстом. Ложишь их на кнопки в режиме "Растянуть". Заголовок оставляешь пустым. Имеешь профит.
46 RayCon
 
10.06.13
19:55
(0) Я помню, когда работал в 7.7, там был механизм соотнесения кнопок и иконок из большой-пребольшой портянке из сотни иконок. Помню и в стандартную портянку свои иконки добавлял, и свою собственную портянку тоже делал.

P.S. Надеюсь, я о том... :)
47 Злопчинский
 
10.06.13
20:39
(44) ну и нафига эта трехмерная модель? - начальникам большим показать...? м.б. где-нить на складах с хранением сложноразмерных конструкций и 3Дмодельнужна чтобы вручную что-то сделать.
.
на неизвращенных складах - это нафиг не надо... потому что"..все что вы делаете руками - все олчень плохо..."
48 Torquader
 
10.06.13
22:42
(47) Идея была в том, чтобы пользователю показать, где (на какой полке и в каком стелаже) лежит то, что он ищет.
Ну и научить пользователей, чтобы они правильно всё складывали.
49 КонецЦикла
 
11.06.13
01:06
(48) Охренеть, он что с монитором 20" ходит в кармане по складу?
Может проще пронумеровать стеллажи и ячейки в определенном порядке? :)
50 Злопчинский
 
11.06.13
01:27
(48) т.е. в трех осях не ориентируются..? иди проход 10, стойка 15, ярус 2 (ну может еще зону если склад многозонный?)
.
прицепить к персоналу датчики снимать их координаты и давать ЦУ - 5 шагов вправо!...
51 Злопчинский
 
11.06.13
01:27
(49) можешь выйти в скапй Zlopun?
52 Злопчинский
 
11.06.13
01:36
(36) вот вредный ты чувак, замаскировал все хрен докопаешься...
53 Ёпрст
 
11.06.13
08:42
(52) смотри мои поделки на ИС, там всё открыто, например, покерок.
54 Злопчинский
 
11.06.13
21:57
Епрст, КонцЦикла - стукнитесь в чат скайп Zlopun - хочу побазарить малость предметно.
55 Torquader
 
12.06.13
12:41
(49) Не для тех, кто ходит, а для тех, кто сидит.
Плюс проверка размеров, чтобы не пытались засунуть на полку то, что туда явно не влазит.
В общем, пока двухмерный вариант прокатывает.
P.S. просто у некоторых не склад, а лабиринт, да и на разных ярусах разные полки, получается, что без картинки ничего не найти.
56 Злопчинский
 
12.06.13
14:46
(55) все равно непонятно. зная адрес - найти вроде бы трудности не представляет...? или топология такая что даже например "зона C" в адресе приводит к тому что долго ищут зону C...?
57 Злопчинский
 
12.06.13
14:48
> Плюс проверка размеров, чтобы не пытались засунуть на полку то, что туда явно не влазит.
- хм... это может быть критично только при жуткой нехватке места на складе (а для нормальной работы требуется примерно 10% ячеек свободных) и супер-мега высокой оборачиваемости с мегасупер динамическим назначением ячеек...????
.
а так - подошли к ячейке - не лезет, ну положат в другую, где лезет..???
58 Torquader
 
12.06.13
20:34
(57) Когда товар мелкий (лекарства и т.п.), то нумерации полок очень много. Получается - комната,ряд,шкаф,полка,место.
Длинную последовательность цифр операторы просто не запоминают.
Что касается не лезет - прибыли, скажем, папки - сегодня их много, и им выделяется большое место, но через неделю - их мало, место пустует, но нужно выделять место так, чтобы в него влез весь приход - иначе придётся перекладывать или держать одно и то же в разных местах.
59 Злопчинский
 
12.06.13
22:00
(58) ну тогда надо избавить от необходимости ЗАПОМИНАТЬ длинные последовательности - не пробовали подойти к вопросу либо на экране переносного дивайса высвечивать либо позиционировать последовательно?
Программист всегда исправляет последнюю ошибку.