|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Volunteer, Для так сказать дефолтных установок - а если просто закрывать форму без сохранения? а если ничего не поможет, может тогда экземпляром открывать. Там точно ничего не сохранится По заголовкам. при изменении размера контрола в подчиненной поставить отработку на изменение размера соответствующего заголовка. для упрощения прорисовки заголовков - сгруппировать их. Тогда при любом изменении ширины заголовка остальные заголовки с корректируются. попробую тестовую сделать на скорую. все равно пригодится в скором времени) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2016, 18:46 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Volunteer, Ну не знал я, что простого события на изменение размера столбца нету... VolunteerК счастью MouseDown, MouseUp и MouseMove на табличной форме срабатывают именно в заголовках (на самих данных - нет). Просто перестраиваем колонки заголовков после каждого отпускания левой кнопки мыши. вот с этим еще не работал, но по вашим словам самое то. Volunteerесли форма не влезает на экран по горизонтали, как понять, что пользователь сделал горизонтальную прокрутку Не нужно API. Мне тут когда то и помогли с этим. Делается одна форма, в нее влаживается 2 подформы. Одна с данными другая с заголовками. Скролы горизонтальные убрать у подформ. А потом просто эту получившуюся форму вложить в основную и разрешить горизонтальный скрол. При прокрутке вправо - обе(уже суб_суб) формы будут прокручиваться синхронно. Вобщем пока было время, убедился что в 10 строк впишешься))). Основное направление - MouseDown, MouseUp и MouseMove, дальше будет видно как работать. Если можно, скиньте сюда код на отлов кнопок мышки. Не хочется все таки отказываться от табличной формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2016, 20:29 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
ИгортанДля так сказать дефолтных установок - а если просто закрывать форму без сохранения? Не получится, это, так сказать, отдельный тип сохранения, форма не изменена, как и данные, срхраняются только настройки формы, запретить это нельзя. Да и не нужно, пусть подстраивают под себя таблицу. ИгортанДелается одна форма, в нее влаживается 2 подформы. Одна с данными другая с заголовками. Скролы горизонтальные убрать у подформ. А потом просто эту получившуюся форму вложить в основную и разрешить горизонтальный скрол. При прокрутке вправо - обе(уже суб_суб) формы будут прокручиваться синхронно. Не совсем понятны два момента: 1. Как прокручивать по горизонтали, если не будет скроллбаров? Убирать нужно только у заголовков. 2. За счет чего подформы будут прокручиваться синхронно? Для этого, как раз и нужно АПИ. Там сначала на каждой форме находим горизонтальный скроллбар и по таймеру (нет такого события!) читаем положение скролла в мастерформе. При изменении положения меняем положение скролла на зависимой форме. Или есть какая-то хитрость, как синхронизировать прокрутку? Игортанскиньте сюда код на отлов кнопок мышки Да скидывать, собственно, нечего. У события MouseUp есть аргументы, по ним и определяется, какая кнопка нажата, с какими клавишами-модификаторами и координаты нажатия. Просто вызываем перестроение заголовков, если была отпущена левая кнопка без модификаторов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2016, 04:45 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Volunteer, только до компа добрался... вот пример синхронной прокрутки 2х суб форм ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2016, 18:40 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Игортан, Действительно, очень простое, лежащее на поверхности решение без кода. Спасибо большое за подсказку! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 17:54 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
У решения с подформами внутри подформы, увы, огромный минус, который, похоже, ставит крест на применение в моем случае: вертикальная полоса прокрутки табличной части становится видна только при крайнем правом положении горизонтальной прокрутки. Это неприемлемо для пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:30 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Volunteerпользователь будет иметь возможность играться с шириной/порядком как ему вздумается, нужно специально извращаться, чтобы запретить ему это делать, точнее запретить нельзя, можно только восстанавливать изменения. в таких случаях я всегда спрашиваю --форма только для просмотра в разных разрезах и сортировках(цех-изделие-трудоемкость по месяцам, изделие-цех-трудоемкость-расценок на изделие по цеху и на план или ......) --или есть корректировка ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 19:24 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, В моем случае корректировка есть. Не совсем понял, как наличие корректировки может влиять на разрешение пользователю играться со столбцами. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 21:02 |
|
Форма с функциональностью табличной и заголовками более одной строки
|
|||
---|---|---|---|
#18+
Volunteer, небольшой примерчик на просмотр в access ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 21:31 |
|
|
start [/forum/topic.php?fid=45&msg=39230368&tid=1613603]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
others: | 343ms |
total: | 522ms |
0 / 0 |