Автор Тема: [Элементы GUI] GUICtrlCreateMonthCal масштабирование  (Прочитано 2161 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн rafzak [?]

  • Новичок
  • *
  • Сообщений: 24
  • Репутация: 0
    • Награды
Здравствуйте, подскажите пожалуйста, как произвести масштабирование календаря? Задание размеров, например GUICtrlCreateMonthCal("", 10, 10, 250, 250) не даёт результата, окно календаря остаётся (170х170), обойти $GUI_DOCKSIZE не получается.
Спасибо.

Русское сообщество AutoIt

[Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Отправлен: Сентябрь 09, 2015, 10:32:12 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7814
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #1, Отправлен: Сентябрь 09, 2015, 15:56:39 »
rafzak  [?]
Цитировать
окно календаря остаётся (170х170)
Скорее всего используется глобальное масштабирование с Opt('GUIResizeMode', ...).

В примере в справке размер изменяется без проблем.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3652
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #2, Отправлен: Сентябрь 09, 2015, 17:44:14 »
rafzak
При изменении размера поля - изменяется количество календарей и производится центровка (см. вложение)


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Оффлайн rafzak [?]

  • Новичок
  • *
  • Сообщений: 24

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #3, Отправлен: Сентябрь 09, 2015, 19:56:28 »
rafzak  [?]
Цитировать
окно календаря остаётся (170х170)
Скорее всего используется глобальное масштабирование с Opt('GUIResizeMode', ...).

В примере в справке размер изменяется без проблем.

Это не помогает - календарь остается с белыми полями, мне же необходимо, чтобы он был размером с окно. Возможно ли увеличение календаря? Или может есть готовый код с задаваемым размером выбора даты из календаря? Спасибо за ответы.
 
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>

Local $hGui, $Date, $msg
$hGui = GUICreate("Календарь", 410, 490)
Opt("GUIResizeMode", 102)
$Date = GUICtrlCreateMonthCal("2012/05/25", 10, 10,250,250)
GUISetState()

; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто or timeout
Do
    $msg = GUIGetMsg()
    If $msg = $Date Then MsgBox(0, "Клик в календаре", GUICtrlRead($Date), 0, $hGui)
Until $msg = $GUI_EVENT_CLOSE


Русское сообщество AutoIt

Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #3 Отправлен: Сентябрь 09, 2015, 19:56:28 »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #4, Отправлен: Сентябрь 09, 2015, 20:32:43 »
Нормальным способом вы не сможете изменить размеры. Попробуйте изменить шрифт при помощи WM_SETFONT.


Думай, прежде чем говорить.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7814
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #5, Отправлен: Сентябрь 09, 2015, 20:44:10 »
rafzak
При желаний, можно построить свой псевдо элемент календаря.

Оффлайн rafzak [?]

  • Новичок
  • *
  • Сообщений: 24

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #6, Отправлен: Сентябрь 11, 2015, 10:37:42 »
Здравствуйте.
Нормальным способом вы не сможете изменить размеры. Попробуйте изменить шрифт при помощи WM_SETFONT.
Использование WM_SETFONT не привело к увеличению шрифта в календаре.
rafzak
При желаний, можно построить свой псевдо элемент календаря.
Не очень представляю, как его исполнить. Есть ли готовые решения? Или в стол заказов - тему создавать?

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #7, Отправлен: Сентябрь 11, 2015, 11:36:28 »
Использование WM_SETFONT не привело к увеличению шрифта в календаре.
А погуглить?

Русское сообщество AutoIt

Re: [Элементы GUI] GUICtrlCreateMonthCal масштабирование
« Ответ #7 Отправлен: Сентябрь 11, 2015, 11:36:28 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2140 Просмотров
Последний ответ Апрель 22, 2011, 09:35:47
от madmasles
0 Ответов
1774 Просмотров
Последний ответ Февраль 23, 2012, 16:25:40
от CreatoR
8 Ответов
4162 Просмотров
Последний ответ Март 10, 2012, 04:10:33
от Kaster
1 Ответов
3302 Просмотров
Последний ответ Июнь 17, 2012, 21:13:22
от AZJIO
3 Ответов
2179 Просмотров
Последний ответ Август 18, 2013, 18:19:08
от MnM
4 Ответов
2575 Просмотров
Последний ответ Январь 28, 2014, 04:21:07
от AZJIO
1 Ответов
860 Просмотров
Последний ответ Июль 19, 2015, 19:19:56
от WSWR
6 Ответов
5212 Просмотров
Последний ответ Декабрь 09, 2015, 19:48:25
от pww2000
0 Ответов
6286 Просмотров
Последний ответ Декабрь 24, 2015, 13:57:52
от Medic84
5 Ответов
1805 Просмотров
Последний ответ Май 02, 2016, 02:04:52
от passwd