OberonCore https://forum.oberoncore.ru/ |
|
Библиотека Mt https://forum.oberoncore.ru/viewtopic.php?f=24&t=182 |
Страница 1 из 2 |
Автор: | Ира [ Четверг, 27 Апрель, 2006 10:18 ] |
Заголовок сообщения: | Библиотека Mt |
Фоновое окно не закрывается. MODULE S; IMPORT MtWindows, WinApi; PROCEDURE Open*(); BEGIN MtWindows.OpenBackWindow; WinApi.Sleep(1000); MtWindows.CloseBackWindow END Open; END S. S.Open В чем проблема? |
Автор: | Вячеслав Бойко [ Четверг, 27 Апрель, 2006 12:42 ] |
Заголовок сообщения: | |
Попробовал такой вариант: Код: MODULE S;
IMPORT MtWindows, WinApi, StdLog; PROCEDURE Open*(); BEGIN MtWindows.OpenBackWindow; StdLog.Int(MtWindows.backWnd); MtWindows.Close(MtWindows.backWnd); END Open; END S. S.Open; Тоже не закрывает |
Автор: | Илья Ермаков [ Четверг, 27 Апрель, 2006 12:44 ] |
Заголовок сообщения: | |
Здравствуйте, Ира! Да, выявилась такая проблемка... У фонового окна нестандартный стиль, и на него не действовал обычный способ закрытия (через WM_SYSCOMMAND). В следующей версии на неделе внесем исправление. Сейчас исправьте у себя - найдите MtWindows.CloseBackWindow и перепишите ее так: Код: PROCEDURE CloseBackWindow;
VAR res: WinApi.BOOL; BEGIN res := WinApi.DestroyWindow(backWnd) END CloseBackWindow; |
Автор: | Вячеслав Бойко [ Вторник, 27 Март, 2007 17:08 ] |
Заголовок сообщения: | |
Сегодня начал разбираться с библиотекой Mt. Возникли небольшие дополнения/исправления к библиотеке. 1. Ошибка в MtDates.CompareDatesL при сравнении дней дат. Ошибка в строке Код: ELSIF (date.month = then.month) & (date.day < date.day) THEN Правильно Код: ELSIF (date.month = then.month) & (date.day < then.day) THEN 2. Не очень красиво выглядят преобразования в MtStrings.TimeToString и MtStrings.DateToString. Например, будет выдаваться 1.1.2007 1:1:1 вместо стандартного 01.01.2007 01:01:01. Я дополнил функции так: Код: PROCEDURE TimeToString* (IN t: Dates.Time; OUT res: ARRAY OF CHAR); VAR h, m, s: ARRAY 4 OF CHAR; BEGIN Strings.IntToString(t.hour, h); Strings.IntToString(t.minute, m); Strings.IntToString(t.second, s); IF t.hour < 10 THEN h:= "0"+h END; IF t.minute < 10 THEN m:= "0"+m END; IF t.second < 10 THEN s:= "0"+s END; res := h$ + ":" + m$ + ":" + s$ END TimeToString; PROCEDURE DateToString* (IN date: Dates.Date; OUT res: ARRAY OF CHAR); VAR y, m, d: ARRAY 16 OF CHAR; BEGIN Strings.IntToString(date.day, d); Strings.IntToString(date.month, m); Strings.IntToString(date.year, y); IF date.day < 10 THEN d:= "0"+d END; IF date.month < 10 THEN m:= "0"+m END; res := d$ + "." + m$ + "." + y$ END DateToString; 3. Существует процедура StringToTime, но нет StringToDate. Вот она: Код: PROCEDURE StringToDate* (IN s: ARRAY OF CHAR; OUT d: Dates.Date; OUT res: INTEGER);
VAR buf: ARRAY 5 OF CHAR; r: INTEGER; BEGIN Strings.Extract(s$, 0, 2, buf); Strings.StringToInt(buf, d.day, r); IF r = 0 THEN Strings.Extract(s$, 3, 2, buf); Strings.StringToInt(buf, d.month, r); IF r = 0 THEN Strings.Extract(s$, 6, 4, buf); Strings.StringToInt(buf, d.year, r) END END END StringToDate; |
Автор: | Илья Ермаков [ Вторник, 27 Март, 2007 23:34 ] |
Заголовок сообщения: | |
Спасибо за дополнения, Вячеслав! Включу эти изменения в следующую версию... Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath... Так что исправления назрели ![]() |
Автор: | Штирлиц [ Четверг, 07 Июнь, 2007 07:01 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию... Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath... Так что исправления назрели ![]() А когда ожидаются обновления для ABF и Mt? |
Автор: | Илья Ермаков [ Четверг, 07 Июнь, 2007 12:11 ] |
Заголовок сообщения: | |
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь... |
Автор: | Штирлиц [ Четверг, 07 Июнь, 2007 12:18 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...
Лучше все махом ![]() |
Автор: | Иван Кузьмицкий [ Среда, 13 Июнь, 2007 18:51 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию... Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath... Так что исправления назрели ![]() Вот хотел спросить, это не та ли ошибка с обрезанием последнего символа в выходной строке? Я только что на неё наткнулся ![]() И ещё - про форум - сообщения не сразу отправляются, пишет "Ошибка сессии". Где-то с 5-10 раза удаётся отправить... |
Автор: | Илья Ермаков [ Среда, 13 Июнь, 2007 22:37 ] |
Заголовок сообщения: | |
Да, та самая ошибка... А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком. |
Автор: | Борис Рюмшин [ Четверг, 14 Июнь, 2007 08:07 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Да, та самая ошибка...
А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком. Сейчас используется другой сервер БД. Однако, время от времени серверами выполняются различные бэкапы и пр. (в середине ночи по Москве обычно). Ошибка сессии может позникать и по вине клиента. Все остальные замечания по работе прошу оставлять в "Администрация..." |
Автор: | Илья Ермаков [ Пятница, 15 Июнь, 2007 00:52 ] |
Заголовок сообщения: | |
Еще исправление - в MtViews.ScreenUnit(). Нужно: RETURN HostWindows.dir.unit Т.к. старый способ не работал, если в среде не открыто ни одного окна... (это я для себя самого помечаю, что еще исправить, чтоб не забыть потом ![]() |
Автор: | Штирлиц [ Воскресенье, 01 Июль, 2007 19:09 ] |
Заголовок сообщения: | |
Штирлиц писал(а): Илья Ермаков писал(а): В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь... Лучше все махом ![]() Июль... А обновления будут? |
Автор: | Илья Ермаков [ Воскресенье, 01 Июль, 2007 20:05 ] |
Заголовок сообщения: | |
Будут. Обязательно. ![]() ![]() |
Автор: | Илья Ермаков [ Воскресенье, 08 Июль, 2007 00:26 ] |
Заголовок сообщения: | |
Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями. Пока ссылку даю только на форуме: Ссылка удалена администратором. См. ниже. (вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой). |
Автор: | Штирлиц [ Суббота, 28 Июль, 2007 08:32 ] |
Заголовок сообщения: | Re: |
Илья Ермаков писал(а): Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями. Пока ссылку даю только на форуме: Ссылка удалена администратором. См. ниже. (вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой). А вторая июльская ласточка ABF когда будет? |
Автор: | Илья Ермаков [ Суббота, 28 Июль, 2007 10:42 ] |
Заголовок сообщения: | Re: Библиотека Mt |
Возможно, что она будет не второй, а первой... Августовской ![]() А второй июльской стал Lab. А mt 0.6 сейчас будет выложена уже на сайте, в гораздо более богатом варианте, чем предварительный здесь. |
Автор: | Борис Рюмшин [ Суббота, 28 Июль, 2007 11:43 ] |
Заголовок сообщения: | Re: Библиотека Mt |
Сегодня к вечеру или завтра в течении дня. |
Автор: | Илья Ермаков [ Вторник, 31 Июль, 2007 01:57 ] |
Заголовок сообщения: | Re: Библиотека Mt |
А вот и новая сборка ABF - от 30.07.07. Добавлена поддержка гиф-анимации, полного внедрения данных внутрь документа, относительных путей и т.п. Пакет теперь не требует для своей компиляции и работы наличия Mt. Полностью совместим с Wine. Файл после скачивания переименовать в .pac и распаковать (к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man. Вложение удалено администратором. См. ниже. |
Автор: | Борис Рюмшин [ Вторник, 31 Июль, 2007 11:21 ] |
Заголовок сообщения: | Re: Библиотека Mt |
Илья Ермаков писал(а): (к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man. Всё же ODC я полагаю. Все обращения к администратору - личным сообщением. Это касается всех без исключения. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |