Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / формат календарика в ПФЦ / 9 сообщений из 9, страница 1 из 1
16.12.2004, 15:22
    #32830565
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
АСА -8. ПБ-9
Есть такой трабл! Подскажите как с ним разобраться.
Использую DDDW-сервис, выпадающий календарь!
Свойство is_dateformat - 'dd/mm/yyyy'!
Но, при изменении фокуса с данного поля -формат даты все равно ставитсься
'yyyy-mm-dd' --???
Спасибо.
...
Рейтинг: 0 / 0
16.12.2004, 17:16
    #32830929
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
is_dateformat нужен сервису для того чтобы закинуть в column правильно отформатированный текст. но у column-а есть собственное свойство format,
а в случае использования Editmask это свойство фактически не используется, формат определяется маской (ну если не включить Use format который по умолчанию off).
Т.е. не совсем понятно зачем вообще отдельное свойство у сервиса, когда тот же формат можно было бы извлечь из свойств column-а.
Так вот... когда вы вводите текст (или за Вас это делает сервис - не суть важно) он отображается в поле так как Вы его ввели. Но когда фокус уходит на другое поле - значение попадает в буфер и отображается уже в соответствии со свойствами column-а. И что там в сервисе прописано ему глубоко фиолетово.

З.Ы. В случае с dddw для правильного отображения даты которой нет в dddw при получении полем фокуса приходилось в itemfocuschanged вручную форматировать дату. но это уже совсем другая проблема насколько я понимаю.
...
Рейтинг: 0 / 0
16.12.2004, 17:47
    #32831038
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Спасибо! Извените за наглость, а как єта другая проблема решается?
Как раз она мне и нужна!
У меня на все даты сервис ddcalendar навешан.....как теперь изменить формат?
Просто некогда разбираться, поэтому если можно - кусочек готового кода......
события Itemfocuschanged /////// CПАСИБО!
...
Рейтинг: 0 / 0
16.12.2004, 19:13
    #32831169
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string colName
colName = dwo.name 
CHOOSE CASE colName
	CASE 'start_date', 'end_date'
	string formatted_date, columnFormat
	columnFormat = this.Describe(colname+'.Format')
         if columnFormat='!' or columnFormat='?' or columnFormat='' then columnFormat = '[shortdate]'
	formatted_date = String(this.GetItemDateTime(row, colName),columnFormat)
	this.SetText(formatted_date)
	this.Selecttext(  1 , Len(formatted_date) )
END CHOOSE
...
Рейтинг: 0 / 0
17.12.2004, 14:49
    #32832482
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Хм! Что то тут не то, за код спасибо. Но эффекта никакого!
После того как курсор покидает столбец.......дата снова меняется на вид
yyyy-mm-dd --?????
...
Рейтинг: 0 / 0
17.12.2004, 17:00
    #32832845
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Ну е-мое! естественно! я ж говорил что код отрабатывает при получении полем фокуса , а не после того как курсор покидает столбец
Собственный формат у колонки надо задать. Или сменить EditStyle на EditMask и задать маску.
Или я чего-то не понимаю?
Может закинете dw сюда или на e-mail из профиля?
...
Рейтинг: 0 / 0
17.12.2004, 17:14
    #32832879
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Попробую еще раз.
У меня DW, поле date_come -типа Date в базе. На него навешан сервис DDCalendar -который подрозумевает, что EditStyle -должен быть обязательно
DropDownDW, поэтому стиль поля трогать нельзя........!!!
При потере фокуса с этого поля, формат даты ...из любой --меняется на
YYYY-MM-DD. А мне надо что бы он оставался..... DD-MM-YYYY -- как я его задал в БД.

??????????
...
Рейтинг: 0 / 0
17.12.2004, 20:34
    #32833102
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
Вопросникдолжен быть обязательно DropDownDW, поэтому стиль поля трогать нельзя........!!!
Не совсем так. Если посмотреть на код функции iuo_calendar.of_Register(...)
то очевидно что исходный EditStyle может быть edit, editmask или ddlb
Сервис сам его превращает в DDLB.
Я повторюсь - собственный формат у колонки надо задать.
Например вставить вот такую строчку после iuo_calendar.of_Register(...)
Код: plaintext
dw.Modify("date_come.Format='DD-MM-YYYY'")
...
Рейтинг: 0 / 0
20.12.2004, 11:02
    #32834287
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат календарика в ПФЦ
2 ЗоринАндрей!
Вот что у меня по шагам:
1) в конструкторе DW
this.settransobject(usertr)
this.of_setdropdowncalendar(true)
this.iuo_calendar.of_register("date_prihoda",this.iuo_calendar.none)
this.iuo_calendar.of_register("date_rassmotr",this.iuo_calendar.none)
this.Modify("date_prihoda.Format='DD-MM-YYYY'")
this.Modify("date_rassmotr.Format='DD-MM-YYYY'")

2) в событии itemfocuschanged()

string colName
colName = dwo.name
CHOOSE CASE colName
CASE 'date_prihoda','date_rassmotr'
string formatted_date, columnFormat
columnFormat = this.Describe(colname+'.Format')
if columnFormat='!' or columnFormat='?' or columnFormat='' then columnFormat='[shortdate]'
formatted_date = String(this.GetItemDate(row, colName),columnFormat)
this.SetText(formatted_date)
this.Selecttext( 1, Len(formatted_date) )
END CHOOSE

3) оба поля DW имеют editstyle - DropDownDW

Как говорят не в хвост, не в гриву! Не работает зараза......
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / формат календарика в ПФЦ / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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