Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Как получить текст из TDateTimePicker ( но не через DateTime!!)   Найти похожие ветки 

 
GenieTM   (2005-11-21 11:16) [0]

Нужно получить текст из TDateTimePicker в любой момент редактирования. Т.е. даже тогда, когда число, месяц или год введены не полностью (н-р 01.01.__20), а находятся в процессе изменения.

Использование свойства Date и DateTime исключено, т.к. эти свойства изменяются только после введения данных полностью.


 
Leonid Troyanovsky ©   (2005-11-21 11:26) [1]


> GenieTM   (21.11.05 11:16)  
> Нужно получить текст из TDateTimePicker в любой момент редактирования.
>  Т.е. даже тогда, когда число, месяц или год введены не
> полностью (н-р 01.01.__20), а находятся в процессе изменения.


OnUserInput?

--
Regards, LVT.


 
EvgeniyR   (2005-11-21 11:28) [2]

var
  S: String;
begin
  S := DateTimeToStr(DateTimePicker1.DateTime);//Дата, время
  S := DateToStr(DateTimePicker1.Date);//Дата
  S := TimeToStr(DateTimePicker1.Time);//Время
end;


 
GenieTM   (2005-11-21 17:36) [3]

Это все не то.

Забыл уточнить, что используется DateMode - dmUpDown.

Но следует учитывать, что дата (DateTimePicker1.DateTime, DateTimePicker1.Date, DateTimePicker1.Time) изменяется только после завершения ввода дня, месяца или года.

Мне же нужно получить текст в процессе изменения (например 01.01.__19)


 
Antonn ©   (2005-11-21 18:05) [4]

GenieTM   (21.11.05 17:36) [3]
Мне же нужно получить текст в процессе изменения (например 01.01.__19)

и какая же дата в примере? только конкретно.


 
Leonid Troyanovsky ©   (2005-11-21 18:18) [5]


> GenieTM   (21.11.05 17:36) [3]

> Мне же нужно получить текст в процессе изменения (например
> 01.01.__19)


 buf: array [0..255] of Char;

 DateTimePicker.Perform(WM_GETTEXT, 256, LParam(@buf));

Ну, а вставишь куда требуется - в OnChange or OnKeyPress or etc.

--
Regards, LVT.


 
GenieTM   (2005-11-21 19:24) [6]


> Leonid Troyanovsky ©   (21.11.05 18:18) [5]


Возвращает значение, аналогичное DateToString(DateTimePicker.Date).

Объясню пошагово, что мне нужно.

Пусть введена по умолчанию дата 01.01.1900 (жирным выделена активная часть)

Изменяю год:

1. Перемещаюсь на 1900 - 01.01.1900

Начинаю вводить 2005-й год:

2. Нажимаю 2 - отображается 01.01.   2
3. Далее 0 - 01.01.  20
4. Далее 0 - 01.01. 200
5. Далее 5 - 01.01.2005

На протяжении всего цикла 1-5 возвращает предыдущую дату 01.01.1900, а уже после завершения введения получим 01.01.2005.

Мне же нужно последовательно получить 01.01.   2, 01.01.  20, 01.01. 200, 01.01.2005...


 
Defunct ©   (2005-11-22 01:25) [7]

GenieTM   (21.11.05 19:24) [6]

блин, откажитесь от TDateTimePicker если оно ([6]) вам так уж сильно нужно. Вводите в эдите либо в трех эдитах, либо возьмите 2 эдита и комбобокс для месяцев. Короче, гупость обычно устраняется глупыми методами.


 
Германн ©   (2005-11-22 02:26) [8]


> Defunct ©   (22.11.05 01:25) [7]

Согласен, но имхо, лучше 2 комбобокса и один эдит.


 
GenieTM   (2005-11-22 16:50) [9]

Это ж сколько лишней возни...

Неужели никак нельзя?


 
Джо ©   (2005-11-22 17:10) [10]


> [9] GenieTM   (22.11.05 16:50)
> Это ж сколько лишней возни...

Дык это как-раз потому, что задача, скажем так, кхм... довольно глупая. Зачем оно нужно?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.014 c
2-1133357948
Новичек
2005-11-30 16:39
2005.12.18
Небольшой вопрос относительно функции function recv.


1-1132148032
STRINGGRID
2005-11-16 16:33
2005.12.18
setka StringGrida


2-1133292666
Eksell
2005-11-29 22:31
2005.12.18
Посылка Email-a


6-1125821792
mm0
2005-09-04 12:16
2005.12.18
Как отправить e-mail без smpt


2-1133467887
sedot
2005-12-01 23:11
2005.12.18
Работа с текстовыми файлами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский