Автор Тема: Вопрос по биндингу ? Или что тут еще требуется?  (Прочитано 107593 раз)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #285 : Ноябрь 19, 2013, 06:49:47 am »
Похоже поспешил переделывать параметры на ARRAY OF CHAR (с яваскрипт строкой проще было работать).

Или подскажите, как функцией можно вернуть ARRAY OF CHAR ? (пусть даже через поле записи, но такие поля тоже задаются жестко заданного размера)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #286 : Ноябрь 19, 2013, 06:54:43 am »
Чё-то без динамического массива я "стушевался" :)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #287 : Ноябрь 19, 2013, 07:56:46 am »
Пока вернул всё "взад" :) . Вопросы по строкам снимаются

Еще раз, напомните, пожалуйста, чего-то найти не смогу, как задать тип/переменную, чтобы по ней не делалась проверка типа (т.к. объекты относятся к внешним объектам по отношению к оберону).

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #288 : Ноябрь 19, 2013, 01:18:22 pm »
И по прежнему: при указании в качестве базового типа из другого модуля имеем следующее:
var IObject1C = Js.ObjectRec.extend({
init: function IObject1C(){
ObjectRec.prototype.init.call(this);
}
});

Js.ObjectRec у нас имеется, а ObjectRec нет.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #289 : Ноябрь 19, 2013, 01:19:14 pm »
Хотя не исключаю, что я чего-то недообновил

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #290 : Ноябрь 19, 2013, 01:36:16 pm »
Кажется на что-то другое у меня ругается, пока вопрос снимаю, если что, позже уточню

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #291 : Ноябрь 19, 2013, 01:41:44 pm »
ilovb, не подскажешь, какая кодировка в виде строки, соответсвует ANSI в текстовом документе ?

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #292 : Ноябрь 19, 2013, 01:58:16 pm »
Если про сишную локаль (гуглить "isalpha"), то так ".1251"

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #293 : Ноябрь 19, 2013, 05:43:06 pm »
Пока вернул всё "взад" :) . Вопросы по строкам снимаются

Да, работа со строками в обероне - для суровых последователей :)

Еще раз, напомните, пожалуйста, чего-то найти не смогу, как задать тип/переменную, чтобы по ней не делалась проверка типа (т.к. объекты относятся к внешним объектам по отношению к оберону).

Было как-то так:
TYPE T = RECORD END;
...
JS.do("T = JavaScriptType");

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #294 : Ноябрь 19, 2013, 05:45:41 pm »
И по прежнему: при указании в качестве базового типа из другого модуля имеем следующее:
var IObject1C = Js.ObjectRec.extend({
init: function IObject1C(){
ObjectRec.prototype.init.call(this);
}
});

Js.ObjectRec у нас имеется, а ObjectRec нет.

Недофиксал. Поправлю, но чуть позже.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #295 : Ноябрь 20, 2013, 02:41:28 am »
И по прежнему: при указании в качестве базового типа из другого модуля имеем следующее:
Js.ObjectRec у нас имеется, а ObjectRec нет.
Недофиксал. Поправлю, но чуть позже.

Поправил.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #296 : Ноябрь 20, 2013, 03:14:01 am »
Было как-то так:
TYPE T = RECORD END;
...
JS.do("T = JavaScriptType");

Кажется у меня тот вариант не сработал (т.к. JavaScriptType внешний даже по отношению к яваскрипту как это правильно, com-объект что-ли). Позже еще раз попробую конечно.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #297 : Ноябрь 20, 2013, 03:15:10 am »
Или яваскрипт позволяет расширять com-объекты?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #298 : Ноябрь 20, 2013, 03:33:23 pm »
Кажется у меня тот вариант не сработал (т.к. JavaScriptType внешний даже по отношению к яваскрипту как это правильно, com-объект что-ли). Позже еще раз попробую конечно.

Тут тебе надо покопать на тему того как работает instanceof в JS (забористая трава, сам никак не могу до конца вкурить). Потому что компилятор ничего умного не делает, кроме этого instanceof для проверки типа.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #299 : Ноябрь 20, 2013, 03:38:11 pm »
Или яваскрипт позволяет расширять com-объекты?


Что ты понимаешь под "расширять com-объекты"? COM оперирует только наследованием интерфейсов. COM-объект - это объект с определенным набором интерфейсов. Его можно или использовать непосредственно или агрегировать. Вроде все (давно это было).