Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2011-11-02 23:00:54 ЛС | профиль | цитата
Возможно ли что бы на открываемой дочерней форме компонент DatePicker был пустой?
Т.е. что бы в поле его выбора были только точки разделяющие день, месяц, год.
Для чего? Что бы при вводе было видно какие даты ты проставил а какие нет.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2011-11-02 23:29:28 ЛС | профиль | цитата
code_25653.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_25653.txt [1.5KB] [184]
Голосовали:user_asm
Ответов: 952
Рейтинг: 4
#3: 2011-11-02 23:39:11 ЛС | профиль | цитата
Хммм, а средствами самого компонента решить это нельзя?
Конечно красивый вариант, но у меня и так на форме 15 компонентов, в том числе календарей штук 6-7.
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2011-11-02 23:44:33 ЛС | профиль | цитата
user_asm писал(а):
Хммм, а средствами самого компонента решить это нельзя?

Нет, нельзя. В компоненте используется системный класс, который не позволяет делать такие извращения
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#5: 2011-11-02 23:54:54 ЛС | профиль | цитата
nesco писал(а):
такие извращения
это не извращение, а проза обыкновенного заполнения документа.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8930
Рейтинг: 823
#6: 2011-11-03 00:06:11 ЛС | профиль | цитата
Tad писал(а):
проза обыкновенного заполнения документа
А так же проза обыкновенного програмиста, составившего форму для заполнения так, что пользователь может пропустить графу-другую
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#7: 2011-11-03 00:19:09 ЛС | профиль | цитата
Леонид писал(а):
А так же проза обыкновенного програмиста, составившего форму для заполнения так, что пользователь может пропустить графу-другую
дело не в "пропустить", а в том, что когда открываешь для заполнентя новый бланк (он потому и называется БЛАНК) он должен быть девственно чистым, а не сверкать сегодняшней датой во всех полях дат.
Дата заявки - может быть и месячной давности,
Дата составления договора - недельной давности,
Дата подписания договора - вчерашняя,
Дата занесения в БД - сегодняшняя и т.д.
Если поля ввода дат не будут сверкать белизной, то ошибки неизбежны.

Вот и приходится извращаться.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#8: 2011-11-03 00:41:24 ЛС | профиль | цитата
Tad прав. Визуально юзер может видеть что дата стоит и не вникая бежать глазами дальше. А на самом деле тамдефолтная дата компонента,сегодняшняя к примеру, и в БД вносится пустота.
Взывать к вниманию юзеров можно, но человеческий фактор не истребим.
Это офис, текучка работ, заявок и т.д. и т.п.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2011-11-03 00:53:57 ЛС | профиль | цитата
user_asm писал(а):
и в БД вносится пустота.
не пустота, а "сегодня"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#10: 2011-11-03 01:09:52 ЛС | профиль | цитата
В моей схеме пустота. Сделал специально что бы видеть ошибки. К тому же в процессе работ по заявке некоторые даты надо добавлятьменять. Можно раз в неделю отсортировывать свои заявки по пустой дате и заполнять по очереди.
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#11: 2011-11-03 02:18:57 ЛС | профиль | цитата
Tad писал(а):
это не извращение, а проза обыкновенного заполнения документа

Ты это мелкомягким расскажи. Мне ли тебе объяснять, что DatePicker работает с числами, а не с текстом, и вывести пустое текстовое поле числами не получится
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-11-03 02:33:39 ЛС | профиль | цитата
user_asm, вот этот желтый кубик можешь применять в своих схемах:
code_25659.txt
Формат колонки Data в БД - real или integer
------------ Дoбавленo в 02.33:
nesco писал(а):
Ты это мелкомягким расскажи.
Ну-ну. А может не надо ля-ля ?
12.11.2000, которое мы видим в окне DatePicker - чисто форматированная текстовая строка.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_25659.txt [2.1KB] [189]
Голосовали:user_asm
Разработчик
Ответов: 26164
Рейтинг: 2127
#13: 2011-11-03 02:53:01 ЛС | профиль | цитата
Tad писал(а):
чисто форматированная текстовая строка

Но доступа к функциям управления этой строкой у нас нет, не разрешается пользователю там ничего менять, только числами можно оперировать, вот о чем я писал.
Если ты найдешь, как можно на уровне API CommonControl-ов управлять этой строкой (в частности -- очищатть), то я с радостью добавлю это дело в компонент
карма: 22

0
Ответов: 952
Рейтинг: 4
#14: 2011-11-03 09:34:08 ЛС | профиль | цитата
А может каким либо образом изменять цвет фона? Допустим на "пустых", т.е. не выбранных, он красный, что бы привлекал внимание, а на выбранных - белый.
Я не знаю тонкостей, просто предлагаю.
Кстати избежать простановки сегодняшней даты после редактирования мне не удалось.
Т.е. при первичном внесении записи у меня все нор, сохраняются пустые даты сдачи и т.д. А вот при редактировании пока выкрутится не получилось. На форме редактирования дата считывается из БД записи, форматируется и приходит в компонент Календарь, и так как она пуста компонент выставляется в текущую дату и естественно эта дата и вносится в БД после нажатия Сохранить изменения.

Вот такое у меня:
code_25667.txt
карма: 0

0
файлы: 1code_25667.txt [272B] [172]
Ответов: 16884
Рейтинг: 1239
#15: 2011-11-03 20:45:38 ЛС | профиль | цитата
user_asm писал(а):
Вот такое у меня:

user_asm, а вот такое у меня.
u_a.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1u_a.rar [3.5KB] [120]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)