Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / olecalendar / 8 сообщений из 8, страница 1 из 1
21.10.2005, 10:14
    #33336639
100gram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Еще один вопрос про olecalendar. делаю выборку из таблицы по числу. выборка срабатывает, но отображает еще и самое первое значение таблицы при любом числе. как это побороть?

Делаю на dateclick:

LPARAMETERS dateclicked

sql_text = "SELECT * FROM repairhistory WHERE repairhistory.dateofrepair = dateclicked INTO CURSOR curLog NOFILTER"
thisform.grdrepairhistory.RecordSource = ""
thisform.grdrepairhistory.RecordSourceType = 4
thisform.grdrepairhistory.RecordSource = sql_text
thisform.grdrepairhistory.Refresh
----

dateodrepair type - date.

Спасибо!
...
Рейтинг: 0 / 0
21.10.2005, 10:42
    #33336732
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
а я б советовал свой календарь написать

с активиксами и оле фокс работает очень плохо

не знаешь каким боком тебе применение этих объектов
обернется
...
Рейтинг: 0 / 0
21.10.2005, 18:51
    #33338268
100gram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Посоветуйте тогда какой-нибудь очень простенький календарь. на фокс-клубе был, там их много. :=)
...
Рейтинг: 0 / 0
21.10.2005, 19:11
    #33338301
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
для 9-ки
хороший , немного подправил
можно с ним сделать все, что угодно
абы фантазии хватило
...
Рейтинг: 0 / 0
21.10.2005, 19:44
    #33338327
100gram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Спасибо Большое!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.01.2013, 16:35
    #38100591
Romull
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Никогда не работал с ActivX , закинул на форму olecalendar , при исполнении торчит посередь формы , 2 часа маюсь как его выдрать
гада;
...
Рейтинг: 0 / 0
05.01.2013, 20:37
    #38100721
Зингер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Romull,

В проперти формы выбери нужный объект. Затем мышкой клик на форму и DEL.
...
Рейтинг: 0 / 0
09.01.2013, 09:29
    #38102863
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
olecalendar
Я совсем недавно как раз перелопатил календрь Olecalendar. Мне нужно было, что бы он сам определял какое поле, Dat или Datatime. Вот что у меня получилось, делюсь со всеми. Там как раз и вычилсяется местоположение календаря отеносительно поля ввода. В результате при выборе даты, форма закрывается, поэтому сначало выбирают год, месяц и последней дату.

***************************************************
* вызывается: = CalendarX("ClnInk.PageFrame1.PageGrp.tfDtCntr.Value")
*
***************************************************
PROCEDURE CalendarX
PARAMETERS cTextObjetData
IF PARAMETERS() = 0
RETURN
ENDIF
*cTextObjetData = "ClnInk.PageFrame1.PageReq.tfRegDate.Value"
nLeftForm = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"Left"))
nTopForm = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"Top"))
CoBackColor = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"BackColor"))
nLeftText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Left"))
nTopText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Top"))
nWidthText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Width"))
IF ISNULL(EVALUATE(cTextObjetData)) .OR. EMPTY(EVALUATE(cTextObjetData))
IF MESSAGEBOX("Поле даты пустое, установить текущую дату?",4+48+0,"Дата") = 7
RETURN
ENDIF
IF TYPE(cTextObjetData) = "T"
&cTextObjetData = DATETIME()
ELSE
&cTextObjetData = DATE()
ENDIF
ENDIF
dWorkData = cTextObjetData+"/"+TYPE(cTextObjetData)
oCalForm = Create("form")
oCalForm.Icon = LOCFILE("Calendar.ico")
oCalForm.NewObject("oleCalendar","_olecalendar","_datetime.vcx")
WITH oCalForm.oleCalendar
.date_column = dWorkData
.RefreshDisplay()
.BackColor = (CoBackColor)
.Visible = .T.
ENDWITH
WITH oCalForm
* .AutoCenter = .T.
.Left = nLeftForm+nLeftText+nWidthText &Определяется место календаря на форме
.Top = nTopForm+nTopText &Определяется место календаря на форме
.BorderStyle = 2
.MaxButton = .F.
.MinButton = .F.
.Height = oCalForm.oleCalendar.Height
.Width = oCalForm.oleCalendar.Width
.Caption = "Календарь"
ENDWITH
oCalForm.Show(1)
**********************************************************

В самом классе изменил SelChange:
*** ActiveX Control Event ***
LPARAMETERS startdate, enddate, cancel

loCloseForm = .F.
cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1)

nYear = YEAR(startdate)
nDay = DAY(startdate)
loCloseForm = IIF(nDay=DAY(&cColumn),.F.,.T.)
nMonth = MONTH(startdate)
IF ALLTRIM(SUBSTR(THIS.date_column,AT("/",THIS.date_column)+1,5)) = "T"
dValue = DATETIME(m.nYear, m.nMonth, m.nDay)
ELSE
dValue = DATE(m.nYear, m.nMonth, m.nDay)
ENDIF

*cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1)
*cColumn = THIS.date_column

IF !EMPTY(m.cColumn)
&cColumn = m.dValue
* REPLACE &cColumn WITH m.dValue
ENDIF

IF TYPE("THISFORM") = "O"
THISFORM.Refresh
ENDIF
IF TYPE("oCalForm") = "O" .AND. loCloseForm
oCalForm.Release
ENDIF

******************************************
*/ изменения в RereshDisplay:

LOCAL cColumn
cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1)

IF !EMPTY(m.cColumn) THEN
THIS.Month = MONTH(&cColumn)
THIS.Day = DAY(&cColumn)
THIS.Year = YEAR(&cColumn)
ENDIF

******************************************
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / olecalendar / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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