Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#1: 2007-01-18 11:06:56 ЛС | профиль | цитата
Отличный красивый компонент, все супер, кроме одного: нельзя установить дату в нем. Он служит только для выбора даты.

Есть ли способ установить дату при загрузке формы в этом компоненте, например (сегодня - 3 суток), и если есть то как?

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

Если и этот нельзя, порекомендуйте пожалуйста другой компонент для HiAsm в котором решен вопрос установки даты (времени) и красивого визуального отображения (например как в SQLiteExpert Professional), с часиками, или как тут:

карма: 0

0
Ответов: 3655
Рейтинг: 69
#2: 2007-01-18 22:07:07 ЛС | профиль | цитата
oldTV, А кто тебе мешает поставить рядом часы .
карма: 0

0
Ответов: 689
Рейтинг: 20
#3: 2007-01-18 22:46:25 ЛС | профиль | цитата
мне на самом то деле время не нужно. мне нужно при загрузке формы установить дату, к примеру 20.12.1986. а про время так, для красоты
карма: 0

0
Ответов: 689
Рейтинг: 20
#4: 2007-01-22 14:42:40 ЛС | профиль | цитата
тогда такое предложение (Delphi я не знаю, поэтому уж извините, если понесу ересь).
В DatePicker.pas есть функция:
procedure TPicker.SetDateTime(const Value : TDateTime);
var
st : TSystemTime;
begin
dt := Value;
DateTime2SystemTime(dt,st);
SendMessage(fHandle,DTM_SETSYSTEMTIME,GDT_VALID,Longint(@st));
end;

для чего она? Можно ли как то модифицировать компонент, что-бы устанавливать в нем дату?

P.S. Еще раз обращаюсь к разработчику компонента: можно ли его модифицировать для того что-бы дату можно было устанавливать програмно. Заранее спасибо. Модификации по часикам, времени, не помешали бы, но дата очень важно.
карма: 0

0
Ответов: 8954
Рейтинг: 824
#5: 2007-01-22 17:02:31 ЛС | профиль | цитата
oldTV, красоты в HiAsm-е много (другой вопрос, нужна-ли она), стандартный пример:
code_863
карма: 19

0
файлы: 1code_863.txt [7.3KB] [434]
Ответов: 117
Рейтинг: 9
#6: 2007-01-22 17:31:42 ЛС | профиль | цитата
красоты в HiAsm-е много

Да причем тут красота, тут функция нужна - установки даты. Я тоже считаю, что нужна такая.
карма: 0

0
Ответов: 3514
Рейтинг: 184
#7: 2007-01-22 17:39:31 ЛС | профиль | цитата
Точка doTimeData для чего служит??
Правильно. Для установки времени и даты.
Add(Time,8008871,189,196)
{
}
карма: 0
0
Ответов: 2125
Рейтинг: 159
#8: 2007-01-22 17:45:51 ЛС | профиль | цитата
oldTV писал(а):
для чего она?

Читаем MSDN по поводу сообщения DTM_SETSYSTEMTIME
MSDN писал(а):
Sets the time in a date and time picker (DTP) control.

Дословно: устанавливает время в DateTimePicker-control
Под словом "время" (time) подразумевается скорее всего дата+время.
карма: 1

0
Ответов: 8954
Рейтинг: 824
#9: 2007-01-22 18:16:02 ЛС | профиль | цитата
AZot, коллега oldTV просил "красивого визуального отображения"
Астрамак, указанный Вами компонент устанавливает системную дату/время, будьте с его использованием осторожны
Впрочем в HiAsm-е достаточно всяких компонентов для организации расчёта дат, не говоря уж о скриптах и IC, правда коллега oldTV не обозначил точно задачу, кто и как должен вводить дату при загрузке программы
карма: 19

0
Ответов: 117
Рейтинг: 9
#10: 2007-01-22 18:20:05 ЛС | профиль | цитата
Астрамак, Леонид. Как я понял разговор о компоненте DatePicker 2.0
и
Если и этот нельзя, порекомендуйте пожалуйста другой компонент для HiAsm в котором решен вопрос установки даты (времени) и красивого визуального отображения (например как в SQLiteExpert Professional), с часиками, или как тут:

карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-01-22 19:30:55 ЛС | профиль | цитата
tsdima, собственно колышек то уже это содержит.
property DataTime просто просит TDateTime на вход.

Дальше просто придумывать надо, откуда и каким макаром для него данные брать...
Вот и все.
карма: 9

0
Ответов: 1328
Рейтинг: 69
#12: 2007-01-23 02:52:36 ЛС | профиль | цитата
oldTV, WinCommands не пойдет
Add(WinCommands,14296847,280,273)
{
Point(doDateAndTime)
}
Add(DatePicker,16738205,161,273)
{
Left=115
Top=140
Height=21
}
Add(Button,16618537,231,273)
{
Left=235
Top=140
Width=35
link(onClick,14296847:doDateAndTime,[])
}
карма: 2

0
Ответов: 689
Рейтинг: 20
#13: 2007-01-23 15:55:20 ЛС | профиль | цитата
Леонид писал(а):
AZot, коллега oldTV просил "красивого визуального отображения"
...
Впрочем в HiAsm-е достаточно всяких компонентов для организации расчёта дат, не говоря уж о скриптах и IC, правда коллега oldTV не обозначил точно задачу, кто и как должен вводить дату при загрузке программы


Точная задача: code_870 , Я хочу что-бы дата отстояла от текущей=сегодня на 3 дня назад. Например сегодня 23.01.2007, а в этом контроле при загрузке формы должна быть установлена дата 20.01.2003
карма: 0

0
файлы: 1code_870.txt [758B] [459]
Ответов: 8954
Рейтинг: 824
#14: 2007-01-24 00:48:01 ЛС | профиль | цитата
oldTV, возьмите: http://www.dev.hiasm.com/xf/topic.php?t=7273&start=45 код №844 к любой дате +- в секундах, а если вместо "S" установить параметр минута "M", или час "H", или день "D", а то и год "Y",
карма: 19

0
Ответов: 689
Рейтинг: 20
#15: 2007-01-24 13:03:16 ЛС | профиль | цитата
спасибо, Леонид, это поможет
А хотелось бы с компонентом DataPicker, с ним такие вещи можно вытворять?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)