|
v7: Как поменять положение диалогового окна по умолчанию? | ☑ | ||
---|---|---|---|---|
0
andrew_kalinin
01.07.13
✎
12:06
|
Добрый день! По умолчанию любое диалоговое окно с кнопками Да и Нет появляется посредине. Необходимо поменять это положение. Возможно ли такое и как это сделать? Буду благодарен за помощь!
|
|||
1
jarett
01.07.13
✎
12:07
|
формекс вроде умеет, точно не помню. вопрос, правда, на фига это нужно?
|
|||
2
andrew_kalinin
01.07.13
✎
12:10
|
Попросили сделать, если такое возможно. Вот теперь сижу и ломаю голову.
|
|||
3
Ёпрст
01.07.13
✎
12:15
|
формес этого не умеет.
|
|||
4
Ёпрст
01.07.13
✎
12:15
|
*формекс
|
|||
5
Ёпрст
01.07.13
✎
12:16
|
(2) лепи свою форму с кнопочками, вот её уже куда угодно можно подвинуть тем же формексом.
|
|||
6
ЧеловекДуши
01.07.13
✎
12:24
|
(0)Зачем? Люди до такой степени обленились, что уже не могут подвинуть окно вопроса?
А то, что оно по центру возникает, так это не спроста. Какое бы ты разрешение экрана не выставил, диалог всегда будет в центре :) |
|||
7
ЧеловекДуши
01.07.13
✎
12:24
|
+(2) Забей, скажи, что это и ненужно :)
|
|||
8
andrew_kalinin
02.07.13
✎
14:47
|
спасибо за совет, но к сожалению так сделать не получится. и свою форму с кнопочками тоже не получится сделать, т.к. тогда надо будет менять все, где встречаются диалоговые окна. я уже перерыл всю конфигурацию, но так ничего полезного и не нашел. жаль, что никто не сталкивался с подобным... и спасибо всем откликнувшимся!
|
|||
9
mikecool
02.07.13
✎
14:50
|
(6) не поверишь, на любом разрешении можно выставить, чтобы форма вопроса появлялась внизу экрана... или вверху...
пофик где |
|||
10
ЧеловекДуши
02.07.13
✎
14:51
|
(9) Можно, если постараться, и свой вопрос написать с блэк-джеком и шлюхами :)
|
|||
11
ЧеловекДуши
02.07.13
✎
14:51
|
+(9) Но зачем? :)
|
|||
12
mikecool
02.07.13
✎
14:52
|
(10) я у тому, что разрешение не основопологающий фактор, на который ты сделал акцент
|
|||
13
andrew_kalinin
02.07.13
✎
14:55
|
если форму вопроса можно размещать внизу или вверху экрана, то как это сделать?
|
|||
14
mikecool
02.07.13
✎
14:56
|
(13) для 1с никак, пробовать через внешние компоненты, если они могут
|
|||
15
andrew_kalinin
02.07.13
✎
14:59
|
спасибо, буду копать в этом направлении
|
|||
16
UnoMomento
02.07.13
✎
16:24
|
А все-таки озвучь, для чего это нужно ?
|
|||
17
andrew_kalinin
02.07.13
✎
16:28
|
С программой работают на терминале, и как раз та часть терминала не реагирует на нажатие, где находятся кнопки диалогового окна. Поэтому и надо по умолчанию сдвинуть это диалоговое окно в сторону так, чтобы кнопки были доступны, и чтобы каждый раз заново не приходилось двигать это окно.
|
|||
18
Mikeware
02.07.13
✎
16:33
|
(17) и в чем проблема сдвинуть кнопки?
|
|||
19
UnoMomento
02.07.13
✎
16:34
|
Не реагирует на нажатие кнопок диал окна ? или на то что под ними. И кнопки в это время на экране ?
|
|||
20
andrew_kalinin
02.07.13
✎
16:42
|
(18) стандартный диалог Вопрос() появляется по центру экрана, в этом и проблема. Надо, чтобы было не по центру, а в любой другой области.
(19) кнопки в это время на экране, не реагирует на нажатие кнопок, т.к. проблемы с экраном терминала как раз в этом месте. |
|||
21
UnoMomento
02.07.13
✎
16:43
|
Мне так думается, что окно под диалоговым окном реагирует на нажатие кнопок мыши. И если кнопки диалогового окна выпадают на то место экрана, координаты которого обрабатывается в предопределенной процедуре ПриНажатииЛевойКнопкиМыши(), то эта проблема легко решается...
|
|||
22
andrew_kalinin
02.07.13
✎
16:45
|
а мышки как раз и нету :)
|
|||
23
UnoMomento
02.07.13
✎
16:48
|
А чем нажимаете на кнопку - пальцем что ли?
|
|||
24
andrew_kalinin
02.07.13
✎
16:50
|
на терминале сенсорный экран
|
|||
25
UnoMomento
02.07.13
✎
16:53
|
Кусок кода, ответственного за выбор элемента на форме, можно ?
Если 1С палец и мышь воспринимает одинаково, то должна быть процедура из Formex |
|||
26
andrew_kalinin
02.07.13
✎
17:00
|
...
Если Вопрос("Корректировка?",4)=6 Тогда Таб.ИсходнаяТаблица("О"); Таб.ВывестиСекцию("Титул1"); Стр="o_exec1 '"+Конверт(чДат1)+"'"; Иначе Таб.ИсходнаяТаблица("О"); Таб.ВывестиСекцию("Титул"); Стр="o_exec2 '"+Конверт(чДат1)+"'"; КонецЕсли; Rs=Сиквел.Execute(Стр); ... |
|||
27
andrew_kalinin
02.07.13
✎
17:01
|
это начало процедуры по нажатию на кнопку Пересчет на форме
|
|||
28
UnoMomento
02.07.13
✎
17:06
|
Скрин экрана с этим вопросом можно ?
|
|||
29
UnoMomento
02.07.13
✎
17:10
|
И все-таки посмотри в глобальнике и в самой форме есть ли процедура, где в названии присутствует мышь
|
|||
30
ЧеловекДуши
02.07.13
✎
17:22
|
(20) Напиши своё модальное окно вопроса.
С помощью формекса его можно будет двигать куда угодно. |
|||
31
andrew_kalinin
02.07.13
✎
17:36
|
со скрином пока не получается. все пересмотрел, нигде нет процедур для мыши
|
|||
32
dedmoroz777
02.07.13
✎
17:39
|
минимизировать главное окно формексом)
|
|||
33
UnoMomento
02.07.13
✎
17:40
|
А что на самой форме находится ?
|
|||
34
andrew_kalinin
02.07.13
✎
17:46
|
на форме - поле для выбора даты, кнопка Пересчет и кнопка Закрыть
|
|||
35
RymarevEG
02.07.13
✎
18:38
|
Офигеть, да ты просто молодец, если у юзеров нет других проблем, как вывести диалоговое окно в другом углу. Мы все тебе завидуем.
|
|||
36
Ковычки
02.07.13
✎
19:06
|
//*******************************************
Процедура Сформировать() Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl"); Скрипт.language="vbscript"; Скрипт.AddCode("function [Вопрос](a,b,c,x,y):[Вопрос]=InputBox(a, b, c, cint(x), cint(y)):end function"); Модули=Скрипт.Modules; Модуль=Модули.Item("Global"); Код=Модуль.CodeObject; Сообщить(Код.Вопрос("Кто","Тут","Где",10000,10000)); КонецПроцедуры |
|||
37
Ковычки
02.07.13
✎
19:07
|
остается узнать дпи или диагональ, что бы правильно посчитать твипы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |