Вверх ↑
Этот топик читают: Гость
Ответов: 62
Рейтинг: 1
#1: 2010-08-23 13:57:41 ЛС | профиль | цитата
Столкнулся с задачей последовательного перелистывания даты в календаре не распахивая, а сторонними кнопочками. Кроме как нагромождения схемы кучей элементов у меня ничего не вышло. Покумекал и малость подправил сам DatePicker.

code_20179.txt

файл ini

code_20180.txt

файл pas
code_20181.txt


карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 3code_20179.txt [1.1KB] [426], code_20180.txt [1.9KB] [293], code_20181.txt [6.7KB] [462]
Ответов: 16884
Рейтинг: 1239
#2: 2010-08-23 16:18:36 ЛС | профиль | цитата
jeka_kam, Как работать с DatePicker кнопочками читай здесь -> http://hiasm.com/forum.html?q=3&p=152068
или здесь DatePicker
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 62
Рейтинг: 1
#3: 2010-08-23 19:29:03 ЛС | профиль | цитата
Tad писал(а):
Как работать с DatePicker кнопочками читай здесь
Я полагаю Вы, Tad, пример не смотрели и код календаря не меняли. "кнопочки" имелись ввиду не клавиатурные, как с ними работать я в курсе. задача стояла в переключении даты кнопочками на форме . если это возможно без изменения кода - буду рад новым знаниям.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#4: 2010-08-23 19:44:31 ЛС | профиль | цитата
jeka_kam писал(а):
задача стояла в переключении даты кнопочками на форме

А что менять-то надо стрелочками-- дату, месяц или год
карма: 22

0
Ответов: 62
Рейтинг: 1
#5: 2010-08-23 19:52:07 ЛС | профиль | цитата
nesco писал(а):
А что менять-то надо стрелочками
нужно было день менять. в примере я использовал IncDays(). можно и аналогичную для месяца.. но месяц делать не стал, не знаю как будет в ситуации когда переключаешь на февраль, а стоит 31 число... надо проверить что выйдет))
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#6: 2010-08-23 21:22:14 ЛС | профиль | цитата
jeka_kam,
code_20191.txt
Компонент штатный
Ну и в чем проблема ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
-1
файлы: 1code_20191.txt [822B] [446]
Голосовали:jeka_kam
Ответов: 62
Рейтинг: 1
#7: 2010-08-24 10:01:24 ЛС | профиль | цитата
Tad, давай поиграем в игру "найди 10 отличий". я все же посоветую открыть приведенный PAS файл и сравнить со штатным. и было бы неплохо для начала изменить штатный компонент , а уж потом смотреть схему. в общем минус тебе в рейтинг.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
-1
Голосовали:nesco
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2010-08-24 10:39:58 ЛС | профиль | цитата
jeka_kam писал(а):
давай поиграем в игру "найди 10 отличий".

А давай мы играть не будем в "10 отличий", не каждому хочется ковыряться в твоем коде, а тем более, ставить твой компонент. Зачитай все достоинства своего решения и скажи, почему этого нельзя сдклать на штатных компонентах минимальными затратами. Если ты чего-то не можешь сделать, то это совсем не означает, что этого нельзя сделать вообще. Так что, тебе от меня минус за неправильное освещение задачи и попытки наезда на чела, который привел совершенно верное решение по поставленной задаче
карма: 22

0
Ответов: 62
Рейтинг: 1
#9: 2010-08-24 10:51:15 ЛС | профиль | цитата
Никого я не заставляю изменять компонент. речь шла о неиспользовании "обвески" штатными компонентами для получения результат изменения даты. есть желание нагромождать схему? я не против, но для себя я сделал так -

code_20196.txt

code_20197.txt
------------ Дoбавленo в 10.51:
nesco писал(а):
неправильное освещение задачи
в первом посте четко написано - как нагромождения схемы кучей элементов. вроде вполне ясно.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 2code_20196.txt [1.9KB] [321], code_20197.txt [6.9KB] [507]
Разработчик
Ответов: 26149
Рейтинг: 2127
#10: 2010-08-24 10:58:52 ЛС | профиль | цитата
jeka_kam писал(а):
речь шла о неиспользовании "обвески" штатными компонентами для получения результат изменения даты

И что, ради применения двух компонентов Math (можно использовать и один, если +1 и -1 загнать в кнопки), стоит городить изменение компонента
------------ Дoбавленo в 10.58:
jeka_kam писал(а):
как нагромождения схемы кучей элементов

Две штуки или, и того лучше, одна -- это куча, оригинальный подход к решению задач
карма: 22

0
Ответов: 62
Рейтинг: 1
#11: 2010-08-24 11:04:02 ЛС | профиль | цитата
jeka_kam писал(а):
есть желание нагромождать схему? я не против, но для себя я сделал так
только теперь оставил одну точку и передаю ей 1 или -1 в потоке, дабы уменьшить код. можно закрыть топ.
------------ Дoбавленo в 11.04:
nesco писал(а):
Две штуки
вот так по два, три и получается ужас)))
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#12: 2010-08-24 11:07:09 ЛС | профиль | цитата
jeka_kam писал(а):
и передаю ей 1 или -1 в потоке

Во, видишь, и идея пригодилась.
jeka_kam писал(а):
вот так по два, три и получается ужас

Если аккуратно сделать никакого ужаса и не будет.
карма: 22

0
Ответов: 62
Рейтинг: 1
#13: 2010-08-24 11:15:57 ЛС | профиль | цитата
nesco писал(а):
Во, видишь, и идея пригодилась.
да эта идея была давно. думал обсудим здесь. но кроме консерватизма здесь ничего не увидел.
Закрой топ, а то так продолжится
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#14: 2010-08-24 11:23:15 ЛС | профиль | цитата
jeka_kam писал(а):
думал обсудим здесь. но кроме консерватизма здесь ничего не увидел

Описал бы нормально задачу, осветил бы идеи, поставил бы на голосование. И ничего бы не было, никакого консерватизма. Идея добавить точку для изменения даты не является прорывной технологией и на гениальность идеи, как-то, совсем не тянет -- обычная рутинная задача, которая решается одним лишним компоненентом
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#15: 2010-08-24 17:09:47 ЛС | профиль | цитата
Так как минус мне поставили, то захотелось назвать вещи своими именами :
1. jeka_kam, смотрел я и твою схему, и pas-файл и ini.
2. Хочешь моё мнение ? Пожалуйста : Идиотизм высшей категории. ИМХО.
Почему пришел к такому выводу, разберись сам и заодно найди десять отличий моего мнения от твоего.

------------ Дoбавленo в 17.09:
Хотя, судя по амбиции, десять отличий не найдёшь.
Объясню на пальцах, почему считаю идиотизмом добавление предложенных тобой точек:
jeka_kam писал(а):
Столкнулся с задачей последовательного перелистывания даты в календаре не распахивая

Завтра кто-то столкнётся с задачей - листать через два дня - добавляем точки.
Послезавтра кому-то потребуется листать по четным или нечетным - добавляем точки.
Через пару дней - листать по неделям.
Да мало ли как, кому и что захочется.

jeka_kam писал(а):
но кроме консерватизма здесь ничего не увидел.
Это не консерватизм, а логика. Что лучше компонент "для всех" или для тех кто "столкнулся с задачей", решаемой добавлением в схему всего ОДНОГО компонента ?

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)