Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по формам
 
 автор: час   (02.06.2011 в 16:43)   личное сообщение
121 Кб.
 
 

Порой вот так бывает
Как кто то пролетает
И форму в полразмера
Нахально прикрывает

А развернуть не удаётся
Точнее форма не даётся
Нет кнопки разворота у неё
Ни клик двойной
- всё по х.... короче для неё????

  Ответить  
 
 автор: seluvan   (02.06.2011 в 17:04)   личное сообщение
 
 

Свойство формы-макет-кнопки размера окна.
Если правильно понял вопрос

  Ответить  
 
 автор: Силblч   (02.06.2011 в 17:07)   личное сообщение
 
 

проверь, мой друг, значение свойства,
что AutoResize-ом кличут на наречии аглицком
а кнопки ты размеров окон
ведь не забыл поставить <цензура> все?
прости мне если я советом
попал в просак

  Ответить  
 
 автор: час   (02.06.2011 в 19:17)   личное сообщение
 
 

  Ответить  
 
 автор: час   (02.06.2011 в 19:17)   личное сообщение
 
 

зВИНЯЮСЯ

  Ответить  
 
 автор: час   (02.06.2011 в 19:21)   личное сообщение
 
 

Я кнопки спрятал только две
Свернуть и развернуть окно
Для юзвера, чтоб кнопки те
Считалося - запрещено!

С крестом же кнопку я оставил
Закрыть чтоб форму юзьвер мог
А он мне (с) - глюк подставил
Предусмотреть я всё не смог.........

Ещё спасибо - за совет
Про авто и ресизе
Напротив выставлено НЕТ
И смотрится - красиво!

Но может я попал впросак
Коль выпал я в осадок
Значенье выставил не так?
И результат мне гадок?!

  Ответить  
 
 автор: час   (02.06.2011 в 19:28)   личное сообщение
25 Кб.
 
 

Скриншлт - на суд на Ваш несу
Там свойства формы данной
Для новичка - там как в лесу
Но Я - почти бывалый

Нажал я кнопку эф один
И мне под самый нос
display complete и records
Ответ на мой запрос

Но по английски - я друзья
Как селезень по льду
Когда замёрзла вся вода
Для плаванья - в пруду.

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 08:01)   личное сообщение
 
 

Тип границы поставь "изменяемая"
И будет тебе счастье.
Мышкой за границу рамки ухвати и рассширь как надо.
А ежели потом все равно откроется также
То табличку роди для хранения размеров окон.
И тягай оттуда значения.

  Ответить  
 
 автор: Силblч   (03.06.2011 в 09:04)   личное сообщение
 
 

ыыыыы

  Ответить  
 
 автор: час   (03.06.2011 в 09:46)   личное сообщение
 
 

Вам спасибочки за сообщение
За совет про тяганье значения
Никада я такого не пробывал
А вот видимо время пришло

Но с другой стороны ведь при пуске
Я размеры уже прописал
В Load формы - точней - при загрузке
MAXIMIZE я код накатал

Происходит такое спонтанно
И никак не пойму почему
Мне заказчик сказал - это странно
И признаюсь - я верю ему!

А по поводу формы границы
Есть заветное в этом зерно
Коль размерам захочется сбиьтся
Мне надеюсь - поможет оно!

А ваще - заведу ка я кнопку
Maximize я в ней пропишу
Погодите - приму сейчас - стопку
И тада результат - отпишу

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 09:53)   личное сообщение
 
 

ну тогда поставь еще свойство всплывающая
или вот еще код пробуй.

Private Sub Form_Open(Cancel As Integer)

Dim lngFormHeight As Long
Dim lngFormWidth As Long
 

DoCmd.Echo False ' отключаем прорисовку, чтобы не отображать дергания экрана
DoCmd.Maximize ' развернем форму на весь экран
lngFormWidth = Me.InsideWidth 'сохраним ширину на данный момент
lngFormHeight = Me.InsideHeight 'сохраним высоту на данный момент
DoCmd.Restore 'восстановим
DoCmd.MoveSize 0, 0, lngFormWidth, lngFormHeight 'разместим по полученным координатам
DoCmd.Echo True  'включаем прорисовку

End Sub

  Ответить  
 
 автор: час   (03.06.2011 в 09:54)   личное сообщение
 
 

Это - как может помочь?

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:01)   личное сообщение
 
 

см.выше я подписал.
а как помочь = х.з., а вдруг

  Ответить  
 
 автор: час   (03.06.2011 в 10:05)   личное сообщение
 
 


Круто
Спасибо, тока она (С) во весь экра не разворачивается - бубен нужен......

  Ответить  
 
 автор: час   (03.06.2011 в 10:09)   личное сообщение
 
 

А у ВАС не завалялося как задержку делать?

  Ответить  
 
 автор: Силblч   (03.06.2011 в 10:15)   личное сообщение
 
 

sleep? :)

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:16)   личное сообщение
 
 

какую задержку?
timer не катит?

  Ответить  
 
 автор: час   (03.06.2011 в 10:19)   личное сообщение
 
 

итак вот что вырисовалось для того, что бы при открытии формы - избежать передёргиваний
На Load формы вешаем

DoCmd.Echo False  ' отключаем прорисовку, чтобы не отображать дергания экрана
DoCmd.Maximize    ' развернем форму на весь экран
SleepVB (0.1)     ' временная задержка
DoCmd.Echo True   'включаем прорисовку

  Ответить  
 
 автор: час   (03.06.2011 в 10:20)   личное сообщение
 
 

А вот и сам слип


' объявляем WinAPI функцию ожидания сообщения
Private Declare Function WaitMessage Lib "user32.dll" () As Long

Public Function SleepVB(Seconds)
  ' ожидание Seconds секунд
  Dim Start
  Start = Timer   ' текущее время в секундах
  Do While Timer < Start + Seconds
    WaitMessage ' ждем сообщения
    DoEvents ' обрабатываем
  Loop
End Function


Всё проходит гладенько и аккуратненько

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:21)   личное сообщение
 
 

а форма-то развернулась как надо?

  Ответить  
 
 автор: час   (03.06.2011 в 10:22)   личное сообщение
 
 

100%
--------------------------
ЗЫ
Спасибо Силыч!
Вот так ваще красота

DoCmd.Echo False  ' отключаем прорисовку, чтобы не отображать дергания экрана
DoCmd.Restore 'восстановим
DoCmd.Maximize    ' развернем форму на весь экран
SleepVB (0.05)     ' временная задержка
DoCmd.Echo True   'включаем прорисовку

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:34)   личное сообщение
 
 

вариант
'TimerInterval = 1
Private Sub Form_Timer()
DoCmd.Echo True
TimerInterval = 0
End Sub

  Ответить  
 
 автор: час   (03.06.2011 в 10:36)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:38)   личное сообщение
 
 

а вот еще забава
в начале
DoCmd.MoveSize 30000 - за экран
....
....
DoCmd.MoveSize 0

  Ответить  
 
 автор: час   (03.06.2011 в 10:40)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (03.06.2011 в 10:45)   личное сообщение
 
 

Порезвились, в общем

  Ответить  
 
 автор: час   (03.06.2011 в 10:48)   личное сообщение
 
 


А результат - классный -
Все формы во весь экран - появляются сразу и как влитые - шикарно, блин - никада этим не парился, а тут - прямо - здорово!!!
Спасибо - за соучастие.
Кстати для ddi(это ник) то же вариант - я ему посоветовал сюда зайти.

  Ответить  
 
 автор: ddi   (03.06.2011 в 12:04)   личное сообщение
 
 

час спасибо но я уже нашол выход!

  Ответить  
 
 автор: час   (03.06.2011 в 12:23)   личное сообщение
 
 

Это радует

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList