Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение календаря / 11 сообщений из 11, страница 1 из 1
03.08.2007, 12:21
    #34703661
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Ну вот у меня опять возникает проблема. Не могу отобразить календарь (создала его программно), когда свойство формы show window = 2, из которой он вызывается. Посоветовали создать класс, а на его основе календарь, но классы я в принципе не изучала (по совету вчера разбираться с ними села).
Создала класс формы со свойством show window = 2, а на его основе запускаю форму с календарем.
Может кто подскажет, где моя ошибка :

#DEFINE C_CALCAPTION_LOC "Data Calendar"
PUBLIC oform
SET CLASSLIB TO myclass
oCalForm =CREATEOBJECT("Myclass")
oCalForm.NewObject("oleCalendar","_olecalendar",HOME()+"FFC\_datetime.vcx")
WITH oCalForm.oleCalendar
.date_column = "employee.dn"
.RefreshDisplay()
.BackColor = THISFORM.BackColor
.Visible = .T.

Лично я думаю, что я что-то не так делаю на пересечении строчек создании формы oCalForm и календаря (стоки 4 и 5). Может я ошибаюсь...дайте совет пожалуйста...
...
Рейтинг: 0 / 0
03.08.2007, 12:49
    #34703800
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
А чего Вы все программно-то создаете? Ведь Fox то VISUAL !!!!

Проверте, что возвращает
Код: plaintext
? FILE(HOME()+"FFC\_datetime.vcx")
...
Рейтинг: 0 / 0
03.08.2007, 13:15
    #34703933
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Возвращает истину.
...
Рейтинг: 0 / 0
03.08.2007, 13:44
    #34704041
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Похоже, какая-то фигня с классом... Давайте его сюда!
...
Рейтинг: 0 / 0
03.08.2007, 14:02
    #34704114
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Пожалуста...
...
Рейтинг: 0 / 0
03.08.2007, 14:03
    #34704120
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Я не думаю, что в нем загвоздка... Он же стандартный...
...
Рейтинг: 0 / 0
03.08.2007, 14:05
    #34704130
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Прошу прощения, скинула не те данные...
...
Рейтинг: 0 / 0
03.08.2007, 14:06
    #34704139
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Ну вообще-то я имел ввиду myclass.vcx... в котором Ваша форма...
...
Рейтинг: 0 / 0
03.08.2007, 14:33
    #34704218
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Ой, извините..Вот, пожaлуйста...Только, предупреждаю : я с классами не работала вообще. Я думаю, что надо создать форму верхнего уровня, а к ней программно присоединить календарь. Смотрите - >>
...
Рейтинг: 0 / 0
03.08.2007, 14:53
    #34704273
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Ну вот так работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PUBLIC oCalform
SET CLASSLIB TO myclass
oCalForm =CREATEOBJECT("Myform")
oCalForm.NewObject("oleCalendar","_olecalendar",HOME()+"FFC\_datetime.vcx")
WITH oCalForm.oleCalendar
.date_column = "employee.dn"
.RefreshDisplay()
.BackColor = .parent.BackColor
.Visible = .T.
ENDWITH
ocalform.Visible= .T.

Только учтите, что форма появится в самомстоятельном окне, а не в окне VFP.

И насколько я помню - Вы собирались вызывать эту форму из другой, поэтому поставте в классе ShowWindow = 1

И зачем все-таки создавать все это программно???
Откройте этот класс в конструкторе и перетащите на него мышкой класс _olecalendar из _datetime
Затем оформляйте как вам нравиться ...
...
Рейтинг: 0 / 0
03.08.2007, 15:01
    #34704307
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение календаря
Блин, а как оказывается все егко и просто: для класса оказывается надо было поставить Show Window=1, а не Show Window=2.

Спасибо Вам огромное за оказанную помощь!!!! http://www.sql.ru/forum/images/happy.gif
http://www.sql.ru/forum/images/happy.gif http://www.sql.ru/forum/images/happy.gif
http://www.sql.ru/forum/images/happy.gif
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение календаря / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]