|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
getfocus1guest_rusimport, очередное спасибо! Но не осознал, что изменилось и где. Ткните носом, пожалуйста. Что? Что-то не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2014, 12:08 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
guest_rusimportgetfocus1guest_rusimport, очередное спасибо! Но не осознал, что изменилось и где. Ткните носом, пожалуйста. Что? Что-то не работает? Нет. Все замечательно работает. Но я не вижу где и что Вы изменили (по сравнению с предыдущим вариантом), чтобы добиться правильного результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2014, 14:06 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
getfocus1guest_rusimportпропущено... Что? Что-то не работает? Нет. Все замечательно работает. Но я не вижу где и что Вы изменили (по сравнению с предыдущим вариантом), чтобы добиться правильного результата. ну, дык форма frmPos :) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2014, 16:38 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
Есть, усвоил. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2014, 20:40 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
Поднимаю топик... Переделываю пример под себя и обнаружил, что при открытии формы (которая у поля открывается) в поле списка нет фокуса. Т.е. без мышки ввести/изменить значение поля не получится, а надо. Привык я писать так, что бы можно было работать без мышки. Вопрос: как поставить фокус в поле со списком? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:50 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
и в догонку, если форму открывать не модально, то окно открывается ниже нужного места. При этом в функцию SetWindowPos координаты передаются одинаковые, что при модальном открытии, что без. Как бы это пофиксить? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:55 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVT... как поставить фокус в поле со списком?... Если правильно понял, то делаю так. Me.[ИмяЭлементаУправления].SetFocus или DoCmd.GoToControl "ИмяЭлементаУправления" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:27 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
Лапух, ну такие то простые вещи испробованы. Не пашет, к сожалению... Вы сами попробуйте... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:50 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVTпростые вещи испробованы. Не пашет, к сожалению Сорри, не разбирался с предыдущими постами, но если SetFocus не работает, то это означает практически наверняка, что после этого фокус меняется чем-то другим. Проследите по событиям с помощью Debug.Print, где это происходит. Иногда можно увидеть очень интересные пути прохождения событий ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 15:00 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
MrShin, фокус стоит в поле из которого вызывалось (к которому подвязывалась форма), а вот как его переставить... Это вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 15:04 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
MrShin...Сорри, не разбирался с предыдущими постами,... А я так и ва-а-аще их не смотрел. Ляпнул, что первое в голову пришло. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 15:18 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
Решил! Что бы фокус стоял в поле надо вызывать SetWindowPos с другими параметрами, а именно. SetWindowPos Me.hwnd, True, frmRect.left, frmRect.top, frmDimensions.Width, frmDimensions.Height, SWP_NOZORDER Or SWP_SHOWWINDOW Or SWP_NOSIZE где: Private Const SWP_NOSIZE = &H1 ' Don't alter the size Private Const SWP_NOZORDER = &H4 ' Don't change the Z-order Private Const SWP_SHOWWINDOW = &H40 ' Display the window ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 15:27 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVT, тут в примере 16920668 изначально "накладка" произошла константа SWP_SHOWWINDOW была объявлена как - Const SWP_SHOWWINDOW = &H4 а на самом деле надо было как - Const SWP_SHOWWINDOW = &H40 тогда бы и с курсором и фокусом было бы всё в порядке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 20:50 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVT, всё гораздо проще. Подсказали как в этом сообщении . Точнее надо воспользоваться недокументированным методом accLocation . С помощью него можно получить координаты контрола/формы в пикселях (в табличной форме есть свои нюансы) NVT Код: vbnet 1.
Второй аргумент данной функции API не такой! Там тоже используются константы. Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 04:09 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
Upd. в функции SetWindowPos если используется SWP_NOSIZE размеры можно не передавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 04:12 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
guest_rusimport, спасибо за ответ. Есть еще вопрос. А как быть с тем, что форма открывается в другом месте (сдвинута вниз) если её открывать не как acDialog? В чем может быть трабл? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:06 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVTguest_rusimport, спасибо за ответ. Есть еще вопрос. А как быть с тем, что форма открывается в другом месте (сдвинута вниз) если её открывать не как acDialog? В чем может быть трабл? я лучше на скрине покажу , что надо учитывать , если форма открывается не как acDialog ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:38 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
guest_rusimport, это понятно )) А как это учесть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:07 |
|
Позиционирование у контрола формы
|
|||
---|---|---|---|
#18+
NVTguest_rusimport, это понятно )) А как это учесть? можно учесть , используя WinAPI функции (какие ? - см. ссылку) http://netcode.ru/cpp/?click=r-2481.php.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 12:14 |
|
|
start [/forum/topic.php?fid=45&msg=38820385&tid=1612866]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 129ms |
0 / 0 |