Вот уже больше полугода работаю с ECO4 классная штука.
Работает под VS2008 любой сборкой даже Express только нужно вручную файлы обновлять.
Стоит 12 классов бесплатно, полная версия около 1000 евриков с поддержкой и страховкой.
есть конечно же всякие ньюансы, но в общем и в целом все просто замечательно.
Работаем даже с Asp.Net MVC благодаря Питеру Моррису, дал заначки на форму.
На 12 классах можно сделать множество приложений начального уровня, но для старта вполне нормально.
И чего только там нет в ECO4.
вторник, августа 05, 2008
воскресенье, марта 18, 2007
ApexLib который работает на APEX 3.0
Тут http://apexlib.sourceforge.net/ лежит набор утилит для облегчения работы APEX.
APEX 3.0 + Oracle XE
Вот на днях вышла новая версия APEX 3.0.
Вот список всех новшеств для данной версии
Теперь в нее включена поддержка Oracle XE , хотя в документации не сказано, точнее сказано, что не ставьте APEX 3.0 на Oracle Express Edition(XE). По всей видимости сказано это только для того чтобы оградить начинающих пользователей от ошибок.
Но самое интересное что в скрипте инсталляции предусмотрена инсталляция APEX 3.0 на XE :) просто в одном месте надо поменять параметр:
coreins.sql
..
Rem
Rem Set XE variable to '1' for XE installation, '0' for non-XE installation
Rem
define XE = '1' --у меня стоит именно так
..
далее нужно подключится к APEX через WebDAV, зачем? потому что XE Держит свои ресурсы не в директориях файловой системы, а в XDB, а все потому-что роль Web-сервера играет приславутый TNSListener.
127.0.0.1/apex/i/

Далее заходим и переписываем все файлы из директории \apex\images в папку которую мы только что открыли, предварительно необходимо удалить все файлы из данной папки.
или можно скопировать на диск, вдруг не понравится вам что нить :).
после нужно проверить правильно ли вы все переписали, я портатил на это около 1 часа, прежде чем понять почему у меня тормозит APEX.
и видим другое немного меню входа.
в качестве workspace вводим имя пользователя. ну и далее как раньше :).

а вот так выглядит теперь панель управления приложением

Зfметьте что браузер FireFox, на IE6 какие-то тормоза и косяки: он пытается подгружать картинки и иногда запрашивает пароль и пользователя для доступа к WebDAV.
Кстати пользователь SYSTEM, ну и пароль соответственно.
подробности и косяки которые могут случится, но правда только с предыдущей версией APEX можно посмотреть здесь. Да и кстати прикольный блог.
Вот еще одна ссылка на сайт http://www.apex-evangelists.com/
а вот диалог о системе
Вот список всех новшеств для данной версии
Теперь в нее включена поддержка Oracle XE , хотя в документации не сказано, точнее сказано, что не ставьте APEX 3.0 на Oracle Express Edition(XE). По всей видимости сказано это только для того чтобы оградить начинающих пользователей от ошибок.
Но самое интересное что в скрипте инсталляции предусмотрена инсталляция APEX 3.0 на XE :) просто в одном месте надо поменять параметр:
coreins.sql
..
Rem
Rem Set XE variable to '1' for XE installation, '0' for non-XE installation
Rem
define XE = '1' --у меня стоит именно так
..
далее нужно подключится к APEX через WebDAV, зачем? потому что XE Держит свои ресурсы не в директориях файловой системы, а в XDB, а все потому-что роль Web-сервера играет приславутый TNSListener.
127.0.0.1/apex/i/

Далее заходим и переписываем все файлы из директории \apex\images в папку которую мы только что открыли, предварительно необходимо удалить все файлы из данной папки.
или можно скопировать на диск, вдруг не понравится вам что нить :).
после нужно проверить правильно ли вы все переписали, я портатил на это около 1 часа, прежде чем понять почему у меня тормозит APEX.
и видим другое немного меню входа.
в качестве workspace вводим имя пользователя. ну и далее как раньше :).

а вот так выглядит теперь панель управления приложением

Зfметьте что браузер FireFox, на IE6 какие-то тормоза и косяки: он пытается подгружать картинки и иногда запрашивает пароль и пользователя для доступа к WebDAV.
Кстати пользователь SYSTEM, ну и пароль соответственно.
подробности и косяки которые могут случится, но правда только с предыдущей версией APEX можно посмотреть здесь. Да и кстати прикольный блог.
Вот еще одна ссылка на сайт http://www.apex-evangelists.com/
а вот диалог о системе
вторник, февраля 06, 2007
ApEx
в продолжение темы Oracle
Примеры приложенией
http://htmldb.oracle.com/pls/otn/f?p=31517:91:1260895621808818::NO
Примеры приложенией
http://htmldb.oracle.com/pls/otn/f?p=31517:91:1260895621808818::NO
суббота, января 27, 2007
Интересный ссылки по Oracle Apex
Так уж распорядилась судьба. Связка APEX AJAX пока не дает мне покоя :)
Вот несколько ссылок по данной теме
http://www.oraclealchemist.com/news/my-apexajax-presentation-at-openworld-2006/
http://www.ddj.com/dept/debug/196802787
а вот пример приложения
http://htmldb.oracle.com/pls/otn/f?p=11933
Вот несколько ссылок по данной теме
http://www.oraclealchemist.com/news/my-apexajax-presentation-at-openworld-2006/
http://www.ddj.com/dept/debug/196802787
а вот пример приложения
http://htmldb.oracle.com/pls/otn/f?p=11933
среда, января 03, 2007
Просто Планета
Просто Планета
Моя планета - темы в основном духовные.
Здесь будут технические. Присоединяйтесь с дискуссиям.
Моя планета - темы в основном духовные.
Здесь будут технические. Присоединяйтесь с дискуссиям.
понедельник, декабря 25, 2006
Снова Oracle рулит (так к слову пришлось)
Да вот закончился 30 дневный срок на PL/SQL Developer а я его так любил :( .
Хотел уже было ломать снимать трил на очередные 30 дней :) а тут новость на Oracle SQL Developer оказывается есть, во как и по функциональность похож, ну и стоит ни чего, а как говорится отношения качество/цена бесконечность. Страшно даже подумать :)
Похоже что за таким софтом будущее - как говорят ПО как сервис - я предоставляю ПО как услуги и все становится просто.
Да, надо быть честным по отношению к себе - в первую очередь.
Ладно не буду вдаваться в подробность не очень интересно.А так в чем новость - Есть оказывается возможность делать софт честно и брать деньги только за работу - хорошая связка.
WEB:
- APEX + AJAX - хотя это уж подразумевается
- IBM DB2 Express-C + WebSphere® Application Server Community Edition + Java
- PHP + MySQL - (ну прямо даже очень тривиально) + хостинг (типа 110mb.com)
- Delphi/Delphi.net/C#/C++ Express Edition (трудно расширяемое решение и можно сказать что практически условно)
- Eclipse + навороты
- Oracle JDeveloper (можно использовать в качестве редактроа схем данных :) получается прикольно- работает через JDBC)
Да и многое другое...
В общем Работать честно можно - даже если нет денег на средства разработки :)(или их жалко, но суть не меняется)
суббота, декабря 09, 2006
Translate от Google
четверг, ноября 30, 2006
Teneo - JPOX Integration
Пока сделал перевод одной части далее более, лежит тут
http://mda-delphi.ru/forums/viewtopic.php?p=5557#5557
http://mda-delphi.ru/forums/viewtopic.php?p=5557#5557
суббота, ноября 25, 2006
вторник, ноября 14, 2006
Java в опенсорсе - УРА!!!
Вот вчера произошло нечто интересное - Java теперь переходит в Опенсорс проектhttp://www.sun.com/software/opensource/java/
вторник, октября 24, 2006
Сайт по Eclipse на Русском!!!
http://www.berdaflex.com/ru/ вот ссылка на сайт где ведется рассказ, на хорошем русском языке о том как надо писать приложения с использованием Eclipse, мне очень понравилось. Потому что дело это не очень простое и после долгого не применения можно забыть некоторые вещи, и мне даже хотелось сделать такой сайт куда можно было бы выкладывать материалы связанные с работой, но слава Богу это сделали до меня и можно развивать уже накопленный информационный багаж.
среда, октября 04, 2006
“Не убий” или “не убивай людей”?
Желаю Всем Счастья!!!
вот буквально наткнулся на один очень интересный диалог:
“Не убий” или “не убивай людей”?
Действительно, а почему некоторые люди нам пудрят мозги. Ведь правдя говориться не убий, а не убивай людей? А люди продолжают есть мясо даже не смотря на, то что у них повышен халестерин, и некто говорит "лучше не еште масло - там его очень много, надо есть Мягкие масла( раньше мы незывали это маргарином) которые делаются из смеси жиров". "Тьфу какая гадасть, ЭЭЭЭх жизнь моя жестянка, Да ну ее в болото, живу я как поганка, а мне летать, а мне летать, а мне летать Охото!!!". Классно сказано :)
Если у животных нет души, тогда почему к собакам/кошкам надо относится с душой? если бы это были бы просто биолгоичекая масса их бы не называли "Друзьями". Да есть над чем задуматься.
P.S. Я уже не ем мясо более 4 месяцев, и как то не страдаю.
P.P.S Вот ссылка не аудиолекции по Ведической культуре.
вот буквально наткнулся на один очень интересный диалог:
“Не убий” или “не убивай людей”?
Действительно, а почему некоторые люди нам пудрят мозги. Ведь правдя говориться не убий, а не убивай людей? А люди продолжают есть мясо даже не смотря на, то что у них повышен халестерин, и некто говорит "лучше не еште масло - там его очень много, надо есть Мягкие масла( раньше мы незывали это маргарином) которые делаются из смеси жиров". "Тьфу какая гадасть, ЭЭЭЭх жизнь моя жестянка, Да ну ее в болото, живу я как поганка, а мне летать, а мне летать, а мне летать Охото!!!". Классно сказано :)
Если у животных нет души, тогда почему к собакам/кошкам надо относится с душой? если бы это были бы просто биолгоичекая масса их бы не называли "Друзьями". Да есть над чем задуматься.
P.S. Я уже не ем мясо более 4 месяцев, и как то не страдаю.
P.P.S Вот ссылка не аудиолекции по Ведической культуре.
среда, сентября 13, 2006
Просто ужасная новость
Вчера вечером умер Черноморов Григорий Александрович мой Учитель. Практически все мои заслуги, профессиональные навыки, способность излагать технически корректно технические тексты, является его непосредственной заслугой.
Мне кажется лишним говорить какие либо другие слова.
Просто нужно всегда помнить о человеке.
Мне кажется лишним говорить какие либо другие слова.
Просто нужно всегда помнить о человеке.
суббота, августа 19, 2006
Eclipse IDE
Eclipse – IDE ?!!?
Да вот и пришло мое время изучать Java. Блин сколько я от нее брыкался, брыкался, а Он говорит – да ни куда не денешься ты от нее – даже смешно становится. А смешно от того что сколько я помню – как только появилась Java было просто интересно что же это такое, У Oracle сразу же появились расширения для работы с Jаva к 2001 году вышла аж третья (или пока вторая) версия Oracle JDeveloper. Откуда я знаю – хм… да потому что внимание мое было привязано к Oracle веревкой (это конечно же очень плохо – потому что у человека нет возможности взглянуть на все с другой стороны). Были у меня попытки изучения Java – но почему-то считалось что это не очень интересно и даже слишком модно и медленно (вот что означает привязанность к кому/чему либо – отсутствие в том числе собственного мнения, хотя такой человек ни когда об этом не скажет – он об этом даже не догадывается).
Ну, как говорят «Пути Господни неисповедимы» сегодня на борту 2006 год, температура за бортом (по состоянию на 8:39(сейчас посмотрю ……. )) +26 С – нормально работать можно.
Вот уже ровно неделя как я изучаю Eclipse – за это время обнаружил очень многое из того что хотелось разработать или, по крайней, мере видеть в нашем ПО:
Первое – В Eclipse Все Плагин, даже не так Среда разработчика Java является Плагином к Eclipse – вот так будет правильно. Соответственно к Eclipse в качестве плагина можно подключить другие среды разработки – просто очень интересно но уже существую среды для разработки на С++ и С, кажется даже есть для PHP, ну и много чего другого.
За обзором полной архитектуры можно обратиться на сайт www.eclipse.org , а пока следует сказать о как многим кажется главном – сколько это будет стоить – да ни сколько и причем за это нисколько можно разрабатывать коммерческие приложения. Вчера была комичная ситуация : кликнул по ссылке, чего-то eclipse plug-in central, точно не помню, ну и сразу же баннер : Самая лучшая среда для Разработки на базе Eclipse – MyEclipse. Ну думаю если понравится (думаю еще не увидев ни чего в том числе и цены) и стоит она наверное не дорого, думаю ну баков 200 – можно в общем купить. Кликнул на баннер, и сразу же искать ссылку «купить». Нашел мгновенно даже баннеры не успели все закачаться :). Смотрю, а там, и засмеялся (соседи, наверное, подумали что комедию смотрю), два продукта один стоит 29$ а другой 52$ с налогами и оформлением, и предлагается это все в виде подписки на один год, ну почему мне стало так смешно, можно понять только если знать сколько стоит крутая среда разработки или вообще какая-нить среда разработки, исключая Eclipse, да по крайней мере от 100 баков и то при самой низкой цене лицензия запрещает создавать коммерческие приложения, или какой нить водяной знак поставит или не разрешает вообще наращивать продукт, а тут 52 доллара за профессиональную версию. Да вот от этого мне и стало смешно.
Почему Eclipse ? на этот вопрос можно при желании найти ответ в Интернете, но я немного помогу вам. Скажете, наверное фанатик какой-то сидит, а я не отвечу, но просто скажу чужими словами, что-то вроде того, «Для того чтобы поверить во что либо и поверить в правильность пути необходимо сначала стать немного фанатом».
Первое Java без тормозов интерфейса – разве такое бывает – ну да бывает еще как, особенно если для пользовательского интерфейса используется «родная » для операционной среды библиотека, ну тут ни чего не скажешь, интерфейс просто летает и не скажешь что это Java – просто интересно.
Возможность разрабатывать диаграммы для описания и задания структуры доменной модели – модели предметной области.
Все что делает программист может быть, а по хорошему должно быть плагином, есть конечно ситуации когда разрабатывается приложение без GUI, но и это ни чего страшного.
Можно включить поддержку контекстного меню, процесс долгоиграющих задач можно сопровождать соответствующим прогресс баром, возможность отменять или приостанавливать, менять приоритеты и менять задачи местами. Настройка системы обновления и дистрибуции клиентам ПО.
Включена поддержка различных средств ведения версий программного кода CVS, SVN.
В Java 1.5 уже можно применять Generics – параметризированные классы; менять код во время отладки( странно что в .net такого нет). И многое другое.
Поддержка широкого спектра платформ – да почти все существующие начиная с наладонников и заканчивая MacOS (не говоря уже о линух, и т.п.).
Там еще очень много преимуществ, но я смотрю разошелся.
Да вот еще забыл: многие лучшие наработки в области собранны именно в реализации Eclipse. Потрясающая расширяемость продуктов.
Возможность использование в разработки MDA/MDSD благодаря EMF – Eclipse Modeling Framework.
Теперь о том чего это будет стоить разработчику.
Время для изучения архитектуры, я вот за неделю пересмотрел только, как работают все визарды, ну и успел накачать книг из Интернета(а некоторые скачал даже по два раза :)))) ).
Вот вчера с eMule скачал книгу Eclipse Rich Client Platform – Designing Coding Packaging Java ™ Applications By Jeff McAffer, Jean-Michel Lemieux. (Могу выслать кому надо запросы сюда #Название блога#[at]Gmail[dot]com.) она, конечно же, на английском языке ну да ничего страшного нет – может скоро сделают перевод.
Ну и если не покупать среду для разработки (за 50 баков :) ) – тогда нужно некоторые вещи делать руками :).
Ладно чего то я совсем разошелся.
Спасибо всем кто слушал(читал).
Благодарю.
Да вот и пришло мое время изучать Java. Блин сколько я от нее брыкался, брыкался, а Он говорит – да ни куда не денешься ты от нее – даже смешно становится. А смешно от того что сколько я помню – как только появилась Java было просто интересно что же это такое, У Oracle сразу же появились расширения для работы с Jаva к 2001 году вышла аж третья (или пока вторая) версия Oracle JDeveloper. Откуда я знаю – хм… да потому что внимание мое было привязано к Oracle веревкой (это конечно же очень плохо – потому что у человека нет возможности взглянуть на все с другой стороны). Были у меня попытки изучения Java – но почему-то считалось что это не очень интересно и даже слишком модно и медленно (вот что означает привязанность к кому/чему либо – отсутствие в том числе собственного мнения, хотя такой человек ни когда об этом не скажет – он об этом даже не догадывается).
Ну, как говорят «Пути Господни неисповедимы» сегодня на борту 2006 год, температура за бортом (по состоянию на 8:39(сейчас посмотрю ……. )) +26 С – нормально работать можно.
Вот уже ровно неделя как я изучаю Eclipse – за это время обнаружил очень многое из того что хотелось разработать или, по крайней, мере видеть в нашем ПО:
Первое – В Eclipse Все Плагин, даже не так Среда разработчика Java является Плагином к Eclipse – вот так будет правильно. Соответственно к Eclipse в качестве плагина можно подключить другие среды разработки – просто очень интересно но уже существую среды для разработки на С++ и С, кажется даже есть для PHP, ну и много чего другого.
За обзором полной архитектуры можно обратиться на сайт www.eclipse.org , а пока следует сказать о как многим кажется главном – сколько это будет стоить – да ни сколько и причем за это нисколько можно разрабатывать коммерческие приложения. Вчера была комичная ситуация : кликнул по ссылке, чего-то eclipse plug-in central, точно не помню, ну и сразу же баннер : Самая лучшая среда для Разработки на базе Eclipse – MyEclipse. Ну думаю если понравится (думаю еще не увидев ни чего в том числе и цены) и стоит она наверное не дорого, думаю ну баков 200 – можно в общем купить. Кликнул на баннер, и сразу же искать ссылку «купить». Нашел мгновенно даже баннеры не успели все закачаться :). Смотрю, а там, и засмеялся (соседи, наверное, подумали что комедию смотрю), два продукта один стоит 29$ а другой 52$ с налогами и оформлением, и предлагается это все в виде подписки на один год, ну почему мне стало так смешно, можно понять только если знать сколько стоит крутая среда разработки или вообще какая-нить среда разработки, исключая Eclipse, да по крайней мере от 100 баков и то при самой низкой цене лицензия запрещает создавать коммерческие приложения, или какой нить водяной знак поставит или не разрешает вообще наращивать продукт, а тут 52 доллара за профессиональную версию. Да вот от этого мне и стало смешно.
Почему Eclipse ? на этот вопрос можно при желании найти ответ в Интернете, но я немного помогу вам. Скажете, наверное фанатик какой-то сидит, а я не отвечу, но просто скажу чужими словами, что-то вроде того, «Для того чтобы поверить во что либо и поверить в правильность пути необходимо сначала стать немного фанатом».
Первое Java без тормозов интерфейса – разве такое бывает – ну да бывает еще как, особенно если для пользовательского интерфейса используется «родная » для операционной среды библиотека, ну тут ни чего не скажешь, интерфейс просто летает и не скажешь что это Java – просто интересно.
Возможность разрабатывать диаграммы для описания и задания структуры доменной модели – модели предметной области.
Все что делает программист может быть, а по хорошему должно быть плагином, есть конечно ситуации когда разрабатывается приложение без GUI, но и это ни чего страшного.
Можно включить поддержку контекстного меню, процесс долгоиграющих задач можно сопровождать соответствующим прогресс баром, возможность отменять или приостанавливать, менять приоритеты и менять задачи местами. Настройка системы обновления и дистрибуции клиентам ПО.
Включена поддержка различных средств ведения версий программного кода CVS, SVN.
В Java 1.5 уже можно применять Generics – параметризированные классы; менять код во время отладки( странно что в .net такого нет). И многое другое.
Поддержка широкого спектра платформ – да почти все существующие начиная с наладонников и заканчивая MacOS (не говоря уже о линух, и т.п.).
Там еще очень много преимуществ, но я смотрю разошелся.
Да вот еще забыл: многие лучшие наработки в области собранны именно в реализации Eclipse. Потрясающая расширяемость продуктов.
Возможность использование в разработки MDA/MDSD благодаря EMF – Eclipse Modeling Framework.
Теперь о том чего это будет стоить разработчику.
Время для изучения архитектуры, я вот за неделю пересмотрел только, как работают все визарды, ну и успел накачать книг из Интернета(а некоторые скачал даже по два раза :)))) ).
Вот вчера с eMule скачал книгу Eclipse Rich Client Platform – Designing Coding Packaging Java ™ Applications By Jeff McAffer, Jean-Michel Lemieux. (Могу выслать кому надо запросы сюда #Название блога#[at]Gmail[dot]com.) она, конечно же, на английском языке ну да ничего страшного нет – может скоро сделают перевод.
Ну и если не покупать среду для разработки (за 50 баков :) ) – тогда нужно некоторые вещи делать руками :).
Ладно чего то я совсем разошелся.
Спасибо всем кто слушал(читал).
Благодарю.
суббота, июля 15, 2006
Вот ссылка на перевод Поста в форуме одного Гуру - Piter Morris перевел я и положил на наш форум может будут идеи
четверг, июля 13, 2006
четверг, июня 01, 2006
Интересная штука- индексируемые свойства С# и Pascal(Delphi)
Прикольная штука Вопрос как в C# сделать код который может реализовать вот это
program IndexerTest;
{$APPTYPE CONSOLE}
{%TogetherDiagram 'ModelSupport_IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\default.txvpck'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txvpck'}
uses
SysUtils;
type
TTestIndexer = class
strict private
procedure SetProperty1(i:integer;val : Integer);
function GetProperty1(i:integer) : Integer;
procedure SetProperty2(i:integer;val : Integer);
function GetProperty2(i:integer) : Integer;
private
ar: array of integer;
public
constructor Create;
property Property1 [i :integer]: Integer read GetProperty1 write SetProperty1;
property Property2 [i :integer]: Integer read GetProperty2 write SetProperty2;
end;
var
///<directed>True</directed>
IndTestArr: array[0..2] of TTestIndexer;
i,j:integer;
constructor TTestIndexer.Create;
var
i:integer;
begin
inherited;
SetLength(ar,3);
for i := 0 to 2 do
ar[i] := i;
end;
function TTestIndexer.GetProperty1(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty1(i:integer;val : Integer);
begin
ar[i]:= val;
end;
function TTestIndexer.GetProperty2(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty2(i:integer;val : Integer);
begin
ar[i]:= val;
end;
begin
{ TODO -oUser -cConsole Main : Insert code here }
for I := 0 to 2 do
begin
IndTestArr[i] := TTestIndexer.Create;
IndTestArr[i].Property1[2] := 2;
end;
for I := 0 to 2 do
begin
for j := 0 to 2 - 1 do
with IndTestArr[i] do
Write(Property1[j],' ',Property2[j]);
Writeln;
end;
readln;
end.
Что тут интересно так это то что на C# влоб задачу не решить.
Нужно исхитриться
Такой код не пройдет
class testind
{
int [] ar;
public testind ()
{
ar = new int[3];
ar[0] = 1;
ar[1] = 2;
ar[2] = 3;
}
void setP1( int i, int val)
{
ar[i] = val;
}
int getP1( int i)
{
return ar[i];
}
public int this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
public int this[int i]
{
get{ return this.getP1(i);}
set{ return this.setP1(i,value);}
}
}
А такой пройдет
class testind: IMyProp1,IMyProp2
{
int IMyProp1.this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
int IMyProp2.this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
public IMyProp1 MyProp1{ get {return this;}}
public IMyProp2 MyProp2{ get {return this;}}
int [] ar;
public testind ()
{
ar = new int[3];
ar[0] = 1;
ar[1] = 2;
ar[2] = 3;
}
}
Только использовать придется таким способом – через указатель на интерфейс
MpTd.MyProp1[1] = 10;
MpTd.MyProp1[3] = 10;
program IndexerTest;
{$APPTYPE CONSOLE}
{%TogetherDiagram 'ModelSupport_IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\default.txvpck'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txvpck'}
uses
SysUtils;
type
TTestIndexer = class
strict private
procedure SetProperty1(i:integer;val : Integer);
function GetProperty1(i:integer) : Integer;
procedure SetProperty2(i:integer;val : Integer);
function GetProperty2(i:integer) : Integer;
private
ar: array of integer;
public
constructor Create;
property Property1 [i :integer]: Integer read GetProperty1 write SetProperty1;
property Property2 [i :integer]: Integer read GetProperty2 write SetProperty2;
end;
var
///<directed>True</directed>
IndTestArr: array[0..2] of TTestIndexer;
i,j:integer;
constructor TTestIndexer.Create;
var
i:integer;
begin
inherited;
SetLength(ar,3);
for i := 0 to 2 do
ar[i] := i;
end;
function TTestIndexer.GetProperty1(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty1(i:integer;val : Integer);
begin
ar[i]:= val;
end;
function TTestIndexer.GetProperty2(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty2(i:integer;val : Integer);
begin
ar[i]:= val;
end;
begin
{ TODO -oUser -cConsole Main : Insert code here }
for I := 0 to 2 do
begin
IndTestArr[i] := TTestIndexer.Create;
IndTestArr[i].Property1[2] := 2;
end;
for I := 0 to 2 do
begin
for j := 0 to 2 - 1 do
with IndTestArr[i] do
Write(Property1[j],' ',Property2[j]);
Writeln;
end;
readln;
end.
Что тут интересно так это то что на C# влоб задачу не решить.
Нужно исхитриться
Такой код не пройдет
class testind
{
int [] ar;
public testind ()
{
ar = new int[3];
ar[0] = 1;
ar[1] = 2;
ar[2] = 3;
}
void setP1( int i, int val)
{
ar[i] = val;
}
int getP1( int i)
{
return ar[i];
}
public int this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
public int this[int i]
{
get{ return this.getP1(i);}
set{ return this.setP1(i,value);}
}
}
А такой пройдет
class testind: IMyProp1,IMyProp2
{
int IMyProp1.this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
int IMyProp2.this[int i]
{
get{ return ar[i];}
set{ ar[i] = value;}
}
public IMyProp1 MyProp1{ get {return this;}}
public IMyProp2 MyProp2{ get {return this;}}
int [] ar;
public testind ()
{
ar = new int[3];
ar[0] = 1;
ar[1] = 2;
ar[2] = 3;
}
}
Только использовать придется таким способом – через указатель на интерфейс
MpTd.MyProp1[1] = 10;
MpTd.MyProp1[3] = 10;
вторник, мая 23, 2006
WebServices
Прикольная штука BabelCode преобразование кода
http://dotnet.borland.com/babelcode/converter.asmx
http://dotnet.borland.com/babelcode/converter.asmx
Подписаться на:
Сообщения (Atom)

