Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#61: 2017-03-09 19:48:00 ЛС | профиль | цитата
Tad писал(а):
Жмёшь "Запустить" и уже 10 минут - тишина.

Что-то не обновлено, значит. Вот скриншот, показывающий модуль в работе.

MC_006.png
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#62: 2017-03-09 21:51:25 ЛС | профиль | цитата
nesco_06.jpg
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#63: 2017-03-09 22:25:24 ЛС | профиль | цитата
Tad, ну а я-то тут причем? Никаких вредоносных IC и, тем более, внешних dll в этом модуле нет, все на штатных компонентах. Коды компонентов открыты, и тебе это прекрасно известно.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#64: 2017-03-10 08:15:52 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-10 08:30:02
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#65: 2017-03-10 10:15:12 ЛС | профиль | цитата
Tad, ну че, тебе удалось запустить календарик или нет?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#66: 2017-03-10 11:11:19 ЛС | профиль | цитата
А зачем, процесс-то ведь важнее. Для Tad-а.

Tad, изложение мыслей с помощью рекламы -- это уже реальный звонок
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#67: 2017-03-10 16:07:33 ЛС | профиль | цитата
nesco писал(а):
ну че, тебе удалось запустить календарик или нет?
Да. После обновлений.
Galkov писал(а):
изложение мыслей с помощью рекламы
Там приводится список выдаваемых документов. Если для календарика пришлось использовать пол тысячи компонент, то для реализации того, что в рекламе - даже страшно подумать.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#68: 2017-03-10 16:26:26 ЛС | профиль | цитата
Tad писал(а):
Если для календарика пришлось использовать пол тысячи компонент

Но они должны, эти пол тысячи компонентов, правильно взаимодействовать. Можно сказать, что это некий тестовый модуль. Я обнаружил, к примеру, что стандартное PopUpMenu не имеет доступа к массиву пунктов, добавил это, после чего выяснилось, что это меню не понимает созданные у нас картинки (почему его и нет в схеме для управления группами), по причине того, что они должны быть PremultAlpha, пришлось править AlphaBitmap и тд, и тп.

Редактировалось 1 раз(а), последний 2017-03-10 16:28:20
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#69: 2017-03-10 18:59:29 ЛС | профиль | цитата
Всё верно. Одно тянет за собой второе. Я не спорю - польза есть, именно как от тестового модуля.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#70: 2017-03-10 22:22:14 ЛС | профиль | цитата
Дарю из моих шаблонов.

Add(InlineCode,13998318,336,231)
{
@Hint=#5:Local|6:Months|7:and Day|
WorkPoints=#12:doListMonths|10:doIistDays|7:doMonth|5:doDay|
EventPoints=#10:ListMonths|8:ListDays|9:NameMonth|7:NameDay|8:Language|5:onRes|
Code=#54:// LOCALE_NOUSEROVERRIDE { do not use user overrides }|43:// LOCALE_USE_CP_ACP { use the system ACP }|35:// LOCALE_ILANGUAGE { language id }|50:// LOCALE_SLANGUAGE { localized name of language }|51:// LOCALE_SENGLANGUAGE { English name of language }|55:// LOCALE_SABBREVLANGNAME { abbreviated language name }|53:// LOCALE_SNATIVELANGNAME { native name of language }|36:// LOCALE_ICOUNTRY { country code } |49:// LOCALE_SCOUNTRY { localized name of country } |50:// LOCALE_SENGCOUNTRY { English name of country } |55:// LOCALE_SABBREVCTRYNAME { abbreviated country name } |53:// LOCALE_SNATIVECTRYNAME { native name of country } |51:// LOCALE_IDEFAULTLANGUAGE { default language id } |51:// LOCALE_IDEFAULTCOUNTRY { default country code } |53:// LOCALE_IDEFAULTCODEPAGE { default oem code page } |58:// LOCALE_IDEFAULTANSICODEPAGE { default ansi code page } |56:// LOCALE_IDEFAULTMACCODEPAGE { default mac code page } |40:// LOCALE_SLIST { list item separator } |42:// LOCALE_IMEASURE { 0 = metric, 1 = US } |41:// LOCALE_SDECIMAL { decimal separator } |43:// LOCALE_STHOUSAND { thousand separator } |39:// LOCALE_SGROUPING { digit grouping } |50:// LOCALE_IDIGITS { number of fractional digits } |47:// LOCALE_ILZERO { leading zeros for decimal } |46:// LOCALE_INEGNUMBER { negative number mode } |45:// LOCALE_SNATIVEDIGITS { native ascii 0-9 } |46:// LOCALE_SCURRENCY { local monetary symbol } |47:// LOCALE_SINTLSYMBOL { intl monetary symbol } |56:// LOCALE_SMONDECIMALSEP { monetary decimal separator } |58:// LOCALE_SMONTHOUSANDSEP { monetary thousand separator } |45:// LOCALE_SMONGROUPING { monetary grouping } |50:// LOCALE_ICURRDIGITS { # local monetary digits } |53:// LOCALE_IINTLCURRDIGITS { # intl monetary digits } |47:// LOCALE_ICURRENCY { positive currency mode } |46:// LOCALE_INEGCURR { negative currency mode } |34:// LOCALE_SDATE { date separator }|35:// LOCALE_STIME { time separator } |50:// LOCALE_SSHORTDATE { short date format string } |48:// LOCALE_SLONGDATE { long date format string } |45:// LOCALE_STIMEFORMAT { time format string } |47:// LOCALE_IDATE { short date format ordering } |47:// LOCALE_ILDATE { long date format ordering } |42:// LOCALE_ITIME { time format specifier } |49:// LOCALE_ITIMEMARKPOSN { time marker position } |61:// LOCALE_ICENTURY { century format specifier (short date) } |50:// LOCALE_ITLZERO { leading zeros in time field } |64:// LOCALE_IDAYLZERO { leading zeros in day field (short date) } |66:// LOCALE_IMONLZERO { leading zeros in month field (short date) } |34:// LOCALE_S1159 { AM designator } |34:// LOCALE_S2359 { PM designator } |55:// LOCALE_ICALENDARTYPE { type of calendar specifier } |68:// LOCALE_IOPTIONALCALENDAR { additional calendar types specifier } |58:// LOCALE_IFIRSTDAYOFWEEK { first day of week specifier } |60:// LOCALE_IFIRSTWEEKOFYEAR { first week of year specifier } |45:// LOCALE_SDAYNAME1 { long name for Monday } |46:// LOCALE_SDAYNAME2 { long name for Tuesday } |48:// LOCALE_SDAYNAME3 { long name for Wednesday } |47:// LOCALE_SDAYNAME4 { long name for Thursday } |45:// LOCALE_SDAYNAME5 { long name for Friday } |47:// LOCALE_SDAYNAME6 { long name for Saturday } |45:// LOCALE_SDAYNAME7 { long name for Sunday } |58:// LOCALE_SABBREVDAYNAME1 { abbreviated name for Monday } |59:// LOCALE_SABBREVDAYNAME2 { abbreviated name for Tuesday } |61:// LOCALE_SABBREVDAYNAME3 { abbreviated name for Wednesday } |60:// LOCALE_SABBREVDAYNAME4 { abbreviated name for Thursday } |58:// LOCALE_SABBREVDAYNAME5 { abbreviated name for Friday } |59:// LOCALE_SABBREVDAYNAME6 { abbreviated name for Saturday }|58:// LOCALE_SABBREVDAYNAME7 { abbreviated name for Sunday } |48:// LOCALE_SMONTHNAME1 { long name for January } |49:// LOCALE_SMONTHNAME2 { long name for February } |46:// LOCALE_SMONTHNAME3 { long name for March } |46:// LOCALE_SMONTHNAME4 { long name for April } |44:// LOCALE_SMONTHNAME5 { long name for May } |45:// LOCALE_SMONTHNAME6 { long name for June } |45:// LOCALE_SMONTHNAME7 { long name for July } |47:// LOCALE_SMONTHNAME8 { long name for August } |50:// LOCALE_SMONTHNAME9 { long name for September } |49:// LOCALE_SMONTHNAME10 { long name for October } |50:// LOCALE_SMONTHNAME11 { long name for November } |50:// LOCALE_SMONTHNAME12 { long name for December } |64:// LOCALE_SMONTHNAME13 { long name for 13th month (if exists) } |61:// LOCALE_SABBREVMONTHNAME1 { abbreviated name for January } |62:// LOCALE_SABBREVMONTHNAME2 { abbreviated name for February } |59:// LOCALE_SABBREVMONTHNAME3 { abbreviated name for March } |59:// LOCALE_SABBREVMONTHNAME4 { abbreviated name for April } |57:// LOCALE_SABBREVMONTHNAME5 { abbreviated name for May } |58:// LOCALE_SABBREVMONTHNAME6 { abbreviated name for June } |58:// LOCALE_SABBREVMONTHNAME7 { abbreviated name for July } |60:// LOCALE_SABBREVMONTHNAME8 { abbreviated name for August } |63:// LOCALE_SABBREVMONTHNAME9 { abbreviated name for September } |62:// LOCALE_SABBREVMONTHNAME10 { abbreviated name for October } |63:// LOCALE_SABBREVMONTHNAME11 { abbreviated name for November } |63:// LOCALE_SABBREVMONTHNAME12 { abbreviated name for December } |77:// LOCALE_SABBREVMONTHNAME13 { abbreviated name for 13th month (if exists) } |42:// LOCALE_SPOSITIVESIGN { positive sign } |42:// LOCALE_SNEGATIVESIGN { negative sign } |50:// LOCALE_IPOSSIGNPOSN { positive sign position } |49:// LOCALE_INEGSIGNPOSN { negative sign position }|55:// LOCALE_IPOSSYMPRECEDES { mon sym precedes pos amt } |63:// LOCALE_IPOSSEPBYSPACE { mon sym sep by space from pos amt } |55:// LOCALE_INEGSYMPRECEDES { mon sym precedes neg amt } |63:// LOCALE_INEGSEPBYSPACE { mon sym sep by space from neg amt } |43:// LOCALE_FONTSIGNATURE { font signature } |60:// LOCALE_SISO639LANGNAME { ISO abbreviated language name } |59:// LOCALE_SISO3166CTRYNAME { ISO abbreviated country name }|0:|0:|0:|15:unit HiAsmUnit;|0:|9:interface|0:|29:uses windows,kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|14: ListMonths,|12: ListDays,|13: NameMonth,|11: NameDay,|12: Language,|19: onRes:THI_Event;|55: procedure doListMonths(var _Data:TData; Index:Word);|53: procedure doIistDays(var _Data:TData; Index:Word);|50: procedure doMonth(var _Data:TData; Index:Word);|51: procedure doDay(var _Data:TData; Index:Word); |5: end;|0:|14:implementation|53:function GetLocaleInformation(Flag: Integer): string;|3:var|31: pcLCA: array [0..20] of Char;|5:begin|68: if GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, Flag, pcLCA, 19) <= 0 then|19: pcLCA[0] := #0;|18: Result := pcLCA;|4:end;|0:|0:|35:procedure THiAsmClass.doListMonths;|15:var i: integer;|5:begin|69: for i:=56 to 67 do _hi_onEvent(ListMonths,GetLocaleInformation(i));|4:end;|0:|33:procedure THiAsmClass.doIistDays;|15:var i: integer;|5:begin|66: for i:=42 to 48 do _hi_onEvent(ListDays,GetLocaleInformation(i));|5:end; |0:|30:procedure THiAsmClass.doMonth;|15:var i: integer;|5:begin|25: i:=toInteger(_Data)+55;|49: _hi_onEvent(NameMonth,GetLocaleInformation(i));|4:end;|0:|28:procedure THiAsmClass.doDay;|15:var i: integer;|5:begin|26: i:=toInteger(_Data)+41;|46: _hi_onEvent(NameDay,GetLocaleInformation(i));|6:end; |4:end.|
AddHint(-33,-61,41,39,@Hint)
}

Оценят пишущие на других языках. (не на русском)

Редактировалось 4 раз(а), последний 2017-03-10 23:19:25
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#71: 2017-03-11 17:04:36 ЛС | профиль | цитата
Добрый день, подскажите как перекинуть информацию из одной страницы в PageControl в другую? Как сделать событие при смене страницы?
карма: 0

0
Ответов: 28
Рейтинг: 1
#72: 2017-03-13 19:23:09 ЛС | профиль | цитата
nesco, подскажите пожалуйста, как сделать цикличность подсвечивания дат в календаре? Календарь применил, спасибо, подошел идеально.
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#73: 2017-03-13 22:20:10 ЛС | профиль | цитата
Tiger76 писал(а):
подскажите пожалуйста, как сделать цикличность подсвечивания дат в календаре?

Не понял, как это? И какой конкретно календарь, простой или полный, с группами?

Редактировалось 1 раз(а), последний 2017-03-13 22:20:56
карма: 22

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#74: 2017-03-15 02:25:05 ЛС | профиль | цитата
Кому интересно. Предлагаю завершенный модуль MonthCalendarRu -- http://hiasm.com/sha/shatools.php?q=5&id=278. Никаких групп, просто календарь. Ради эксперимента убраны все контролы кнопок. Кнопки сделаны с применением последней версии DocumentTemplate. Есть имитатор долгого нажатия кнопок, начинается автоматический пересчет. Добавлено сохранение засветки селектора при перемещении по месяцам. Увы, но реализовать Edit-контрол мне не удалось. Для нормальной работы необходима последняя версия компонентов с SVN. Особенно, PolymorphMulti и все, что с ним связано.

Редактировалось 3 раз(а), последний 2017-03-15 02:33:31
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#75: 2017-03-15 08:52:04 ЛС | профиль | цитата
http://hiasm.com/sha/shatools.php?q=5&id=278
404 Not Found


Редактировалось 1 раз(а), последний 2017-03-15 08:52:38
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)