Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#1: 2006-09-02 18:45:10 ЛС | профиль | цитата
Add(MainForm,1750196,21,126)
{
Left=20
Top=105
Height=58
Caption="Дата и текущее время"
BorderStyle=3
}
Add(Time,2074498,126,98)
{
Format="W D.M.Y h:m:s"
}
Add(Timer,14919549,70,140)
{
link(onTimer,5760282:doText,[])
}
Add(Label,5760282,126,140)
{
Width=394
Height=33
Align=5
Font=[Century Gothic,26,1,10789024,0]
Caption=""
Alignment=2
link(Text,2074498:FormatTime,[])
}
Хотелось бы без использования массивов (если это возможно) и циклов.

С массивами примерно знаю как...
карма: 0

0
Ответов: 1305
Рейтинг: 29
#2: 2006-09-02 19:35:19 ЛС | профиль | цитата
А без массивов и не получится: волшебники не просто в отпуске - а поувольнялись давно

code_225

А если хочешь тихо и спокойно (без лишних компонентов) - делай через ИК

Add(MainForm,1750196,28,63)
{
Left=20
Top=105
Height=112
Caption="Дата и текущее время"
BorderStyle=3
link(onCreate,10696711:doWork1,[(77,104)])
}
Add(InlineCode,15507388,105,130)
{
WorkPoints=#7:doWrite|
EventPoints=#8:onString|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|38:uses kol,Share,Debug,Windows,NetTimer;|0:|7: const|95: Weak : array[0..6] of string = ('воскресенье','понедельник','вторник','среда','четверг',|60: 'пятница','суббота');|96: Month : array[1..12] of string = ('января','февраля','марта','апреля','мая','июня','июля',|91: 'августа','сентября','октября','ноября','декабря');|0:|0:|4:type|28: THiAsmClass = class(TDebug)|0:|10: private|9: public|0:|22: onString:THi_Event;|0:|50: procedure doWrite(var _Data:TData; Index:word);|0:|5: end;|0:|14:implementation|0:|30:procedure THiAsmClass.doWrite;|32:var str,hh,mm,ss,w,d,m,y:string;|27:var SystemTime:TSystemTime;|5:begin|27: GetLocalTime(SystemTime);|32: hh:=Int2Str(SystemTime.wHour);|37: mm:=Int2Digs(SystemTime.wMinute,2);|37: ss:=Int2Digs(SystemTime.wSecond,2);|33: w:=Weak[SystemTime.wDayOfWeek];|30: d:=Int2Str(SystemTime.wDay);|30: m:=Month[SystemTime.wMonth];|31: y:=Int2Str(SystemTime.wYear);|92: Str:='Сегодня ' + w + ', ' + d + ' ' + m + ' ' + y + ' года, ' + hh + ':' + mm + ':' + ss;|28: _hi_onEvent(onString,Str);|4:end;|0:|4:end.|
link(onString,1687982:doText,[])
}
Add(Timer,14919549,28,130)
{
link(onTimer,10696711:doWork2,[])
}
Add(HubEx,10696711,73,123)
{
link(onEvent,15507388:doWrite,[])
}
Add(Label,1687982,161,130)
{
Left=20
Top=10
}
карма: 0

0
файлы: 1code_225.txt [1.6KB] [510]
Ответов: 689
Рейтинг: 20
#3: 2006-09-02 19:49:39 ЛС | профиль | цитата
спасибо, тему можно прикрыть... подойдет и первый и второй вариант
карма: 0

0
Ответов: 1305
Рейтинг: 29
#4: 2006-09-02 20:30:00 ЛС | профиль | цитата
Кстати, где-то в комнатах, кажется, в патчах, еще года полтора назад лежал расширенный компонент Time, который кроме всего прочего имел еще одну нижнюю точку DayOfWeek, выдающую день недели. С ним первая схема получилась бы более компактной. А вот почему Дилма так и не включил его в дистрибутив - сие есть тайна великая
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2006-09-02 22:49:06 ЛС | профиль | цитата
v258, наверное нет никакой тайны. Ну не может он физически еще и тестировать компоненты. Просто нужно создать тему "Проверено. Мин нет!" и туда ложить только компоненты 100% работоспособности.
Посмотри тамже сколько модернизаций компонента StringTable и какой он должен выбрать

[size=-2]------ Добавлено в 22:49
З.Ы. Где-то у меня есть календарь на рабочий стол (взял в инете) - так он названия дней недели и месяцев берет из Windows-а. Увидел, когда поставил его на ивритский компьютер- все имена на иврите. Проверил и на других компах - названия на основном языке. Найду - поделюсь.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#6: 2006-09-02 23:08:08 ЛС | профиль | цитата
Tad, а вот здесь я позволю себе с тобой не согласиться.
Если (я - не помню) это "патчи" - то доступ на запись туда имели только я и Dilma. Насколько мне известно.
Это очень даже не Upload.

По-крайней мере, авторы брали на себя вопрос сопровождения кодов.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#7: 2006-09-02 23:35:32 ЛС | профиль | цитата
За комнаты - согласен.

[size=-2]------ Добавлено в 23:35
А вот этот компонент был бы в дистрибутиве не лишним.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#8: 2006-09-03 01:11:08 ЛС | профиль | цитата
Самое смешное, что содержание не соответствует описанию

[size=-2]------ Добавлено в 01:11
не соответствовало...
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#9: 2006-09-03 08:23:44 ЛС | профиль | цитата
навести бы там порядок
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#10: 2006-09-03 12:17:21 ЛС | профиль | цитата
Galkov, а вообще то я имел ввиду вот этот компонент от EvilGeo который великолепно работает и под Delphi и под Fpc, но в дистрибутив не попал.
v258, обрати внимание где он берет названия месяцев .
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#11: 2006-09-03 16:39:54 ЛС | профиль | цитата
Tad, ну может и прекрасный код.
А вот кто его сопровождать будет
Ты - откажешься, мне - тоже не в радость (не сказать еще хужей)
Вот и получается, что тот, кто включил в дистрибутив.
А наша ли прерогатива указывать Автору, чего ему делать
Хотя спрашивать такое бессмысленно - это на уровне воспитания....


btw: по-моему, как-то говорил, что готов на спор указывать на глюк в элементе из Upload...
как говорится, на здоровье: кто деструктор элементу писать будет
карма: 9

0
Ответов: 1305
Рейтинг: 29
#12: 2006-09-03 20:21:30 ЛС | профиль | цитата
Tad, а ты уверен, что тебя устроит строка, заданная шаблоном в региональных установках И что будет всегда устраивать А если человеку понадобится произвольную строку вывести
В общем, немного не то это
Galkov писал(а):
Если (я - не помню) это "патчи" - то доступ на запись туда имели только я и Dilma. Насколько мне известно.
Это очень даже не Upload.

По-крайней мере, авторы брали на себя вопрос сопровождения кодов.

Точно тоже не помню, но кажется в патчах. У меня этот компонент сохранился, и самое смешное, что от нынешнего стандартного его отличает только наличие точки DayOfWeek, в остальном коды совпадают до точки. Получается, что три верхние точки добавили, а одну нижнюю забыли. Может потому, что она скрытая была
карма: 0

0
Ответов: 9906
Рейтинг: 351
#13: 2006-09-03 21:36:03 ЛС | профиль | цитата
v258, ну ты пальцем-то покажи, в каком виде нижнюю точку видеть желаешь
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2006-09-03 22:48:50 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:38:42
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2006-09-04 00:24:18 ЛС | профиль | цитата
Tad писал(а):
не уверен, но помоему в основном файле есть

Что-то я тебя не пойму: ты перед написанием поста в тот файл, что сам выложил, посмотреть не можешь
Или думаешь, что я не смотрел перед написанием

Тут нет предмета для диспута, а есть факт, проверяемый экспериментально: Отсутствие деструктора приведет к динамической некорректности элемента
И все. Кто хочет - может проверить. Я - не хочу, мне это и так понятно
карма: 9

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