|
|
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
Преамбула: Вчера увидел в одном из соседних топиков ссылку на программу Сергея Гаврилова. И офигел. Тоже хочу уметь смотреть mdw, подумал я, и попробовал найти что-нить похожее... Вместо этого (это к тому, что, если кто-нибудь знает, чем унять любознательность товарища, прошу откликнуться :) увидел и вспомнил, что Access умеет управлять видом курсора мыши и читать его позицию. Отсюда собственно "амбула": Часто на экране хочется видеть несколько записей таблицы или запроса. Для этого, конечно, существует ленточное и табличное представление формы. Я обычно пользуюсь именно табличным, т.к. помимо прочего он умеет - изменять ширину (вплоть до 0) и высоту столбцов; - менять столбцы местами; - "на ходу" менять размер, начертание и цвет шрифта для всей таблицы. У ленточной формы есть свои несомненные плюсы, как то: - возможность отображать рисунки и пр. объекты; - возможность отображать и обрабатывать кнопки; - возможность выделять фон записи цветом и, конечно, многое другое. Так вот, я узнал (из программы В. Кима: http://msa.polarcom.ru/downloads/VEKScrollListBox.zip) что в Аксесе можно-таки менять ширину и расположение столбцов в ленточной форме (в упомянутой программе меняется ширина столбцов листбокса), причем, видимо, он будет успевать все это отображать, не засыпая. Т.е., написав небольшую утилитку, можно смело использовать только ленточные формы. Но, получив в свое распоряжение более богатый инструмент, для полного счастья хочется узнать, можно ли изменять свойства (не содержимое) того или иного контрола ленточной формы только для некоторых записей. Например, получится ли для кнопки одной или нескольких записей включить .enable или изменить цвет текста одного поля одной записи? Если да, то как? (м.б. что-нибудь типа управления областью обновления окна формы?) Вот. Поделитесь, пожалуйста своими соображениями по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 13:27 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
Хороший проект для Билла Гейтса на Аксесс этак 2010. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 13:32 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
Цвет - условным форматированием (начиная с 2000-го аксеса) Enabled и Locked - формально нет. В смысле для отдельной записи нельзя поменять. Но можно создать видимость. Например, на событии Dirty для контрола делать Cancel = True в зависимости от условий. Типа Locked получится. На событии GotFocus - оправлять фокус на предыдущий элемент. Это типа Enabled. Но еще лучше - не писать все это самостоятельно (включая передвижение столбцов), а воспользоваться готовыми гридами. Ща придет Сенин Виктор и расскажет какими Судя по скриншотам - вкусные вещи бывают. И время сэкономится. Правда, оно или денег стоит (но не так уж и много), или пиратов кормить придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 13:35 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
кстати есть еще приблуда позволяющая у работающей формы менять размер подформы, передвигая мышкой рамку подформы. выглядит потрясающе! подформа как окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 13:59 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
В аксесе XP вставляешь на форму spreadsheet - он себя так же ведет. Я как увидел - испытал массу положительных эмоций и полчаса хихикал как дурачок, перетаскивая этот контрол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 14:02 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
2ЛП поподробнее плизззз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 14:09 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
Что именно подробнее? Делаешь формочку, на нее кидаешь Microsoft Office Spreadsheet 10.0 Сохраняешь, открываешь и изменяешь размер эксельного листа путем перетаскивания за уголок. К сожалению, так только размер меняется, в другое место на форме нельзя перетащить. А то я бы в течении часа глупо хихикал. Умеют ведь... если захотят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 14:20 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
2вадя > кстати есть еще приблуда позволяющая у работающей формы менять размер подформы Это я у Гетца видел уже. :) И сделал табличку, куда по нажатию специальной кнопки складываю сначала минимальный размер формы и ее контролов, а потом другой (не минимальный). А потом все шибко здорово масштабируется по полученным "правилам" при изменении размера основной формы. Прога написана за пару дней, понатыкал уже везде, работает - заглядение. Единственное место, где пришлось выкинуть - это форма, в которой штук пять вложенных форм, иерархии и пр. дребедень - пока по всем контролам утилитка пробежится, одервенеешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 14:48 |
|
||
|
Ленточная или табличная форма?
|
|||
|---|---|---|---|
|
#18+
2 ВС > Хороший проект для Билла Гейтса на Аксесс этак 2010. Это понятно, но ведь хочецца все и сразу... 2 ЛП > Но еще лучше - не писать все это самостоятельно, а воспользоваться готовыми гридами. Дык, надо ведь и понимать, что там происходит. А для этого лучше самому во всем разобраться и написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2003, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32204465&tid=1680608]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 281ms |

| 0 / 0 |
