OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 16 Июнь, 2025 23:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Библиотека Mt
СообщениеДобавлено: Четверг, 27 Апрель, 2006 10:18 

Зарегистрирован: Четверг, 01 Декабрь, 2005 16:00
Сообщения: 18
Фоновое окно не закрывается.
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 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 12:00
Сообщения: 79
Откуда: Россия, Санкт-Петербург
Попробовал такой вариант:

Код:
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 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Здравствуйте, Ира!

Да, выявилась такая проблемка... У фонового окна нестандартный стиль, и на него не действовал обычный способ закрытия (через WM_SYSCOMMAND). В следующей версии на неделе внесем исправление. Сейчас исправьте у себя - найдите MtWindows.CloseBackWindow и перепишите ее так:
Код:
PROCEDURE CloseBackWindow;
  VAR res: WinApi.BOOL;
BEGIN
  res := WinApi.DestroyWindow(backWnd)
END CloseBackWindow;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 27 Март, 2007 17:08 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 12:00
Сообщения: 79
Откуда: Россия, Санкт-Петербург
Сегодня начал разбираться с библиотекой 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 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 07 Июнь, 2007 07:01 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Илья Ермаков писал(а):
Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)


А когда ожидаются обновления для ABF и Mt?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 07 Июнь, 2007 12:11 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 07 Июнь, 2007 12:18 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Илья Ермаков писал(а):
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...

Лучше все махом :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 13 Июнь, 2007 18:51 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Илья Ермаков писал(а):
Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)


Вот хотел спросить, это не та ли ошибка с обрезанием последнего символа в выходной строке? Я только что на неё наткнулся :)

И ещё - про форум - сообщения не сразу отправляются, пишет "Ошибка сессии". Где-то с 5-10 раза удаётся отправить...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 13 Июнь, 2007 22:37 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да, та самая ошибка...
А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 14 Июнь, 2007 08:07 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Илья Ермаков писал(а):
Да, та самая ошибка...
А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком.

Сейчас используется другой сервер БД. Однако, время от времени серверами выполняются различные бэкапы и пр. (в середине ночи по Москве обычно). Ошибка сессии может позникать и по вине клиента.

Все остальные замечания по работе прошу оставлять в "Администрация..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 15 Июнь, 2007 00:52 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Еще исправление - в MtViews.ScreenUnit().
Нужно: RETURN HostWindows.dir.unit
Т.к. старый способ не работал, если в среде не открыто ни одного окна...
(это я для себя самого помечаю, что еще исправить, чтоб не забыть потом :-) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 01 Июль, 2007 19:09 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Штирлиц писал(а):
Илья Ермаков писал(а):
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...

Лучше все махом :)


Июль... А обновления будут?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 01 Июль, 2007 20:05 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Будут. Обязательно. :oops: :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 08 Июль, 2007 00:26 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями.
Пока ссылку даю только на форуме:
Ссылка удалена администратором. См. ниже.
(вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Суббота, 28 Июль, 2007 08:32 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Илья Ермаков писал(а):
Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями.
Пока ссылку даю только на форуме:
Ссылка удалена администратором. См. ниже.
(вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой).


А вторая июльская ласточка ABF когда будет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Библиотека Mt
СообщениеДобавлено: Суббота, 28 Июль, 2007 10:42 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Возможно, что она будет не второй, а первой... Августовской :-)
А второй июльской стал Lab.

А mt 0.6 сейчас будет выложена уже на сайте, в гораздо более богатом варианте, чем предварительный здесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Библиотека Mt
СообщениеДобавлено: Суббота, 28 Июль, 2007 11:43 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Сегодня к вечеру или завтра в течении дня.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Библиотека Mt
СообщениеДобавлено: Вторник, 31 Июль, 2007 01:57 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
А вот и новая сборка ABF - от 30.07.07.

Добавлена поддержка гиф-анимации, полного внедрения данных внутрь документа, относительных путей и т.п.

Пакет теперь не требует для своей компиляции и работы наличия Mt.
Полностью совместим с Wine.

Файл после скачивания переименовать в .pac и распаковать (к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man.

Вложение удалено администратором. См. ниже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Библиотека Mt
СообщениеДобавлено: Вторник, 31 Июль, 2007 11:21 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Илья Ермаков писал(а):
(к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man.

Всё же ODC я полагаю. Все обращения к администратору - личным сообщением. Это касается всех без исключения.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB