|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
Станислав С...кий Все верно, интересная ссылка и хорошие цитаты. Осталось их реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2013, 09:06 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12Все верно, интересная ссылка и хорошие цитаты. Осталось их реализовать.То есть Вы так и не поняли, что и статья, и "цитаты" как раз и говорят о том, что именно сейчас реализовывать ничего не надо... Впрочем, мы уже давно знали, что вы пургу гоните ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2013, 09:40 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
AndreTMsg12Все верно, интересная ссылка и хорошие цитаты. Осталось их реализовать.То есть Вы так и не поняли, что и статья, и "цитаты" как раз и говорят о том, что именно сейчас реализовывать ничего не надо... Впрочем, мы уже давно знали, что вы пургу гоните То, что "ничего не надо", в Фоксе было известно с первого дня его существования. Огорчу вас, но порой попадаются и такие, которым "надо". На чьи решения вы порой с умным видом даете ссылки ... RS. И кто это "мы", не говорите за всех, говорите от себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2013, 09:53 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12ВладимирМПрежде, чем начать создавать НОВОЕ приложение, программист должен получить ответы на множество вопросов. Будут ли классы, созданные для приложения СУЩЕСТВЕННО отличаться в зависимости от ответов на эти вопросы? Или классы, в принципе, будут одинаковые, но с некторыми (незначительными) отличиями? Никаких этих проблем нет. Вашего "множества вопросов" в вашей интерпретации тоже нет, все они уже находится в framework в уже готовом виде. В одних и тех же классах, только в разных процедурах. А из предложения они вызываются, меняется только строка вызова, на выбор. Без никаких ультиматумов "или-или", они друг другу не противоречат. Например, так: goApp.oObj.DoForm('Modal') goApp.oObj.DoForm('Dialog') goApp.oObj.DoToolbar() goApp.oObj.DoMenu() Вы хоть раз пытались прочитать то, что написано, а не то, что Вам показалось? Банально ответить Да/Нет не способны! По сути, я Вас спросил кто пишет ТЗ для НОВОГО приложения. Вы или заказчик? Из Вашего ответа видно, что мнение заказчика Вас не интересует. У Вас уже все есть Вы вообще-то хоть раз писали приложение "с нуля"? С создания собственного FrameWork. Или только на поддержке сидите? Простой пример добавления записи в файл DBF Код: sql 1. 2.
Простой пример добавления записи в SQL-сервере Код: sql 1. 2. 3. 4.
Вы всерьез считаете, что коды ничем принципиально не отличаются и будет одинаковый набор классов и методов в обоих случаях? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2013, 20:04 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ Я достаточно однозначно и подробно вам ответил, что вопросов в вашей интерпретации "или-или" нет. Вы можете взять любое серьезное приложение - там благополучно работают и меню, и тулбары, и кнопки. Так же, как и разные формы. Что еще я могу ответить на высосанные из пальца проблемы. FrameWork VFP9 вы можете посмотреть в его директории, я уже вам это предлагал. Никаких ваших ни мнений, ни ТЗ, ни заказчиков там нет. Повторюсь - откуда вы все это берете, я не знаю. Что можете предъявить для подтверждения своих взглядов - тоже. Ваши примеры находятся в разных классах. Для DBF свой, для SQL свой - это разные вещи. Друг другу они не мешают. И я нигде не утверждал, что они одно и тоже - вы это опять мне придумали. К тому же в своем учебном примере для SQL вы смешали в одно два понятия - подключение и команду, на самом деле они находятся в разных процедурах. Кстати, USE и APPEND BLANK тоже. Как вы с такими ошибками что-то написали - непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2013, 21:40 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ Такое впечатление, что в этом вопросе у вас полный сумбур. Чего только не перебрали в своих постах, живого места нет. Надо заметить, что вы умеете до блеска доводить отдельные процедуры. И довольно смутно себе представляете, как эти процедуры работают в комплексе. Но это можно исправить. Вот сырой код из уже упоминавшейся проседуры DoApp. Попробуйте запустить его из дочернего тестового приложения. И тогда, отлаживая поочередно процедуры, вы сами убедитесь, что проблемы с FrameWork совсем иные. LPARAMETERS tcCase LOCAL lcString,lcStr,llSuccess,i *lcString = goApp.oList.StrList('StrSet') lcString = 'Global,Check,Environment,SystToolbars,ProjectWindow,Screen,Splash,Table,Toolbar,Menu,Form' DO CASE CASE tcCase == 'Otkr' FOR i = 1 TO GETWORDCOUNT(lcString,',') lcStr = 'goApp.oSet.Do' + GETWORDNUM(lcString,i,',') + '("Otkr")' llSuccess = &lcStr IF !llSuccess MESSAGEBOX('Ошибка') RETURN .F. ENDIF THIS.nSetApp = i ENDFOR READ EVENTS CASE tcCase == 'Zakr' IF THIS.lClear RETURN ENDIF THIS.lClear = .T. && Защелка FOR i = THIS.nSetApp TO 1 STEP -1 lcStr = 'goApp.oSet.Do' + GETWORDNUM(lcString,i,',') + '("Zakr")' llSuccess = &lcStr IF !llSuccess MESSAGEBOX('Ошибка') ENDIF ENDFOR CLEAR EVENTS ENDCASE ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 11:32 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
Ну ладно - уже понятно про qqq == "Otkr", и qqq == "Zakr". В сочетании с названиями типа "SystToolbars" - красиво, спору нет. Давай уже за прогрессивный интерфейс! А то BROWSE да BROWSE... Прошлый век какой-то. Даже заказчики носом крутить начинают! R .S. Еще хотел спросить - а правду говорят, что grid и browse разные вещи? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 12:20 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
Никак не пойму, что такое R.S. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 20:52 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ИВП.Никак не пойму, что такое R.S. ?Начиналось с такого: sg12поскипано... RS. Кстати, к вам и подмога подоспела, вовремя.GermanGMпоскипано... P.S. А "R.S" - это что обозначало-то: "Rectum scriptum" что ли? :) А тут у нас, скорее всего, "Redrik Says" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 22:34 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12Ваши примеры находятся в разных классах. Для DBF свой, для SQL свой - это разные вещи. Ну, наконец-то Вы соизволили согласится, что существуют РАЗНЫЕ классы для разных задач. Существует РАЗНЫЙ FrameWork! Теперь, наводящий вопрос: Вас будет интересовать класс для работы с файлами DBF, если Вы работаете с SQL-сервером? Второй наводящий вопрос: Вы сможете по невнятному изложению постановки задачи новичком определить, какой именно класс (FrameWork) его интересует? Третий наводящий вопрос: Сколько FrameWork-ов Вы готовы написать, чтобы удовлетворить все возможные запросы новичков? Заметьте, что сами Вы эти FrameWork использовать не будете. Они нужны будут только для ответов новичкам. ================== Чтобы Вы прониклись проблемой, показательный пример Все, абсолютно все, новички, которые пришли из Delphi задают стандартный вопрос: Как убрать (скрыть) основное окно FoxPro? Им даже в голову не приходит тот факт, что по-умолчанию, основное окно FoxPro скрывать не надо. Оно используется как основное окно готового приложения. Однако проблема в том, что FoxPro позволяет написать приложение и со скрытым основным окном FoxPro. Теперь смотрим, как изменится интерфейс приложения в зависимости от того, скрыто или нет основное окно FoxPro? - Если основное окно FoxPro используется, то меню создается одно общее на все приложение. В формах меню нет. - Если основное окно FoxPro скрыто (не используется), то меню создается в каждой форме свое. В результате, для общего меню нет необходимости писать объектную "обертку". Меню создается один раз при старте приложения. Банальным вызовом процедуры. Если же меню свое для каждой формы, то, разумеется, необходимо озаботится некой "оберткой" для генерации этого меню для каждой формы. Тут, безусловно, Ваш пример с объектом будет уместен. Так вот, если до Вас до сих пор не дошло. В зависимости от ответов на те вопросы, от которых Вы так небрежно отмахнулись, Вам придется писать РАЗНЫЕ классы. Создавать РАЗНЫЕ FrameWork. Иногда ПРИНЦИПИАЛЬНО отличающиеся друг от друга. И дело даже не в количество вариантов FrameWork (хотя их достаточно много), а в том, что каждый FrameWork сам по себе требует значительного времени как на разработку, так и на понимание того, почему сделано так, а не иначе. Нет единого стандарта FrameWork для приложений FoxPro Более того, нет даже хоть каких-нибудь рекомендаций "как правильно" писать приложения на FoxPro. Каталог FFC на который Вы постоянно ссылаетесь - это ПРИМЕР. Вы можете его использовать, но можете и НЕ использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 16:32 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ1- Если основное окно FoxPro используется, то меню создается одно общее на все приложение. В формах меню нет. 2- Если основное окно FoxPro скрыто (не используется), то меню создается в каждой форме свое. 3 - Пишется одна широкая ( модальная ) форма с меню, и внутри нее остальные формы. Чем отличается от 1? Наверное тем, что так зачастую выглядят приложения НЕ на FoxPro. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 18:26 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ, Откуда вы все это берете? На ходу, что-ли сочиняете. Теперь Топформы и FFC приплели, да еще FrameWork-и, словно кроликов, начали разводить. Я уже делал вам замечание, что вам надо получше изучить девятый фокс. Придется по-порядку. Найдите в директории wizards файлы _framewk.vcx/framewk.vct. Чтобы вы ненароком не испортили свой VFP, скопируйте их в свою рабочую директорию. После этого запустите VFP9. В меню найдите пункт Tools-Class Browser. У вас откроется окно Class Browser, что, судя по всему, будет для вас неожиданностью. Откройте в нем этот _framewk.vcx и вы наконец-то увидите его, Framеwork. В меню щелкните пункт New, в открывшемся окне выберите пункт Class. В новом окне в строке Class Name напишите _MySQL, в Based On выберите пока Custom, в Store In выберите ваш _framewk.vcx И вы увидите свой _mySQL. Появившийся пункт меню Class позволит вам работать с ним, подробности в хелпе, он на русском языке. Повторите то же самое с _myDBF и _myTopForm. Как видите, они совершенно спокойно уживаются в этом одном _framewk.vcx и кушать не просят. А теперь прочтите то, что вы поднаписали. После это соберите где-нибудь все свои познания по этим вопросам в одном месте. И тогда, средней руки программист, знакомый с ООП, переложит вам ваши познания в ваши _My... Что касается FFC, то переварите пока то, что есть. После этого я покажу вам, как надо перестроить эти библиотеки, чтобы то, что там есть полезного, приобрело практическую ценность. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 19:07 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
Как ботинки надевать, Вы написали, следущим шагом будете показывать как шнурки завязывать? А если по существу, то работать с классами в VFP9 тут не только Вы умеете. Думаете, что тут только prg-файлами да формами программируют? Что Вы пытаетесь показать? Хотите создать универсальный класс приложения? Думаю он у многих уже есть. Опять же, как он будет устроен и как работать будете знать только Вы, мне например вовсе неохота будет разбираться в Вашем коде. Да и не бывает универсального класса приложения, для разных задач нужен разный подход. В каждом приложении будет использоваться именно тот набор классов, который необходим. Для некоторых задач достаточно и одного prg-файла. Когда придет время искусственного интеллекта, тогда будет Вам один мозг для любой задачи, а пока продолжаю грызть попкорн и следить за темой... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 23:12 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ИМХО, приводя контраргументы. все же надо учитывать очевидное скудоумие автора темы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 23:54 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 00:14 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ, Я уже делал вам замечание - вы еще восемь лет назад запутались в понятиях и работу без Framework называете разработкой FrameWork. Но так можно любую некомпетентность назвать FrameWork - мало ли кто какие огороды городит в своих программах, они резиновые. Не знает человек, что формы можно передавать как объекты и сочиняет идентификаторы - он разрабатывает Framework. Не знаком человек с опцией LINKED и нагородил в своих программах что и показать стыдно - это он изобрел свой Framework. Студент, вместо того, чтобы привести в порядок таблицы, строит трехэтажные SELECT-ы - это он себе Framework изобретает. С такой идеологией и любители попкорна, набежавшие к вам на подмогу с ПустоТрепа, становятся крутыми знатоками ООП и орут на форуме громче всех об основах программирования, потому что нахрустели себе FrameWork. Вам осталось только кошкин пук назвать этим понятием. В FP9 один FrameWork, и где он находится, я вам показал. Тем более, что не только вам он в диковинку. Описание в хелпе. Продолжим по-порядку. Создайте для приложения новую директорию, например Test. Запустите VFP9. Выберите File-New-Class. В Class Name наберите хотя бы tt_mySQL, в Based In найдите свой _framewk, а в нем свой _mySQL, в Store In - tt_framewk. Щелкните по полученному классу и вы увидите в нем все свои процедуры. Они работают, хоть и пустые. Можете ничего там не писать или написать DODEFAULT(), или "::" или свои коды - это зависит от специфики приложения. И вызываются эти процедуры из любой точки приложения. Как видите, строка вызова заменит вам "изобретение" в каждом приложении в каждой форме своих "FrameWork". Это и есть один из элементов ООП, которым не только вы так любите козырять. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 09:44 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 10:25 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
геолог Чой-та мне напомнило Посмотрел ссылку, посмотрел на даты. Самого решения не стал смотреть, но зато заметил, что в ответ одно балабольство. И мой нынешний оппонент и там в этом преуспел. Да и не только там. Это уж любимое занятие в фоксе во все времена было, начиная от новичков и кончая гуру. Специфика. А уж в foxclub-е и подавно - там чтобы путное что-то найти, надо кучу мусора перерыть, аж утонуло все там в нем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 10:48 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ Вот одна из ваших цитат оттуда: Дата: 18.10.07 10:39:33 Любой Framework жестко завязан под конкретную постановку задачи и личные предпочтения программиста. Хоть к десятилетнему юбилею VFP9 вы посмотрите его хелп, надеюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 11:10 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12Не знает человек, что формы можно передавать как объекты и сочиняет идентификаторы - он разрабатывает Framework. Не знаком человек с опцией LINKED и нагородил в своих программах что и показать стыдно - это он изобрел свой Framework. Студент, вместо того, чтобы привести в порядок таблицы, строит трехэтажные SELECT-ы - это он себе Framework изобретает. Если Вы думали пошутить, то Вы ошиблись. На самом деле, так оно и есть. Если бы Вы дали себе труд посмотреть статью в википедии, то поняли бы в чем дело. FrameWork - это вовсе не название какого-либо класса или библиотеки классов. Это прежде всего идея (концепция) того, как следует строить приложение. Совокупность ответов на те вопросы, от которых Вы по прежнему отмахиваетесь. Если Вам так будет понятнее - это ТЗ (тех.задание) Если все приложение целиком, все классы, процедуры и функции исходят из некой идеи, пусть "кривой", ошибочной и дилетантской, но общей для всего приложения, то вся эта совокупность и есть FrameWork. Вне зависимости от степени образованности того, кто это приложение написал. А вот то, на что Вы постоянно ссылаетесь (wizards, FFC) - это всего-лишь один из возможных вариантов Framework. Реализация одной из возможных концепций. Вы так и не хотите понять, что в FoxPro можно реализовать МНОГО самых разных Framework-ов. И то, что приведено в примерах, во-первых, очень далеко от идеала, а, во-вторых, не является обязательным для исполнения. Это всего-лишь пример того, как можно написать приложение. Но вовсе не значит, что именно так и надо писать. Это один из возможных вариантов. Именно поэтому, Ваша постоянная апеляция к некоему коду вызывает, мякго говоря, недоумение. Вы сначала определитесь что именно делать собираетесь. А уж как именно это сделать - второй вопросы. Вы же постоянно пытаетесь "надеть штаны через голову". Сначала пишите код, а потом ищете к чему бы его приспобить. ======================== А теперь вторая часть, от которой Вы постоянно отмахиваетесь, считая ее не существенной sg12Не знает человек, что формы можно передавать как объекты и сочиняет идентификаторы А Вы уверены, что в данном конкретном приложении реализация идеи идентификаторов не является осознаным выбором, а не следствием незнания? Многие программисты стараются всячески избегать передавать объекты как параметры, опасаясь сопутствующих проблем. sg12Не знаком человек с опцией LINKED и нагородил в своих программах что и показать стыдно С чего Вы решили, что опция LINKED является необходимой для написания приложения? Каким именно образом использование или не использование опции LINKED связано с качеством кода? Многие программисты вообще не используют файлы SCX, считая их "оставленными для совместимости" и вообще "тупиковой идеей". sg12Студент, вместо того, чтобы привести в порядок таблицы, строит трехэтажные SELECT-ы С чего Вы решили, что таблицы не в порядке или студент имеет возможность модифицировать структуру базы данных? Вы опять бежите впереди паровоза. Вы не знаете какую именно задачу решает человек и в каких условиях (ограничениях), однако навязываете ему инструмент. Ну, условно говоря, надо гвоздь забить, а Вы предлагаете отвертку. Да, конечно, отвертка тоже нужный инструмент. Но для закручивания/откручивания. А вовсе не для забивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 12:18 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12ВладимирМ Вот одна из ваших цитат оттуда: Дата: 18.10.07 10:39:33 Любой Framework жестко завязан под конкретную постановку задачи и личные предпочтения программиста. И по прежнему согласен с этой цитатой! sg12Хоть к десятилетнему юбилею VFP9 вы посмотрите его хелп, надеюсь. Вы уже "споткнулись" на библиотеке _base.vcx посчитав, что имя файла (библиотеки) и есть реализация концепции (идеи). Теперь Вы повторяете ту же самую ошибку в отношении библиотеки _framework.vcx. Вы вообще-то сами строите приложение с использованием Application Wizards? Или используете библиотеку _framework.vcx как пример? В смысле, с чем-то соглашаетесь, что-то используете, но что-то и отбрасываете (не используете). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 12:28 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
ВладимирМ Ваша фантазия неистощима, скоро уж весь словарь компьютерных терминов перелистаете. Теперь слово "идея" вытащили и ищете, куда бы его приткнуть. Цитаты из ВАШЕЙ ссылки на статью, которую вам самим не грех бы прочитать: Фреймворк (англ. framework — каркас, структура) — структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Фреймворк определяется как множество конкретных и абстрактных классов, а также определений способов их взаимоотношения. Из хелпа VFP9: Базовый класс разработки приложений (framework) _application, кроме основных свойств и методов включает пять (5) базовых объектов построения приложения пользователя: cuserror, cusdatasession, cuswindowhandler, custablesort, and custablenav. Рассматриваемый базовый объект построения пользовательского приложения содержит стандартные методы и свойства, обеспечивающие основные механизмы манипулирования данными, позволяют развивать и усиливать функциональность предложенных методов и составляющих объектов Application Framework данной версии Visual FoxPro. Рассматриваемый объект _application, вместе с вспомогательными объектами размещается в библиотеке классов ...home()\Ffc\ _framewk.vcx. Такое впечатление, что на эту терминологию вы смотрите как на новые ворота. У вас в ходу все тот же самопальный козырь: "многие программисты ...". Да мало ли кто что придумывает в своих программах - на то оно и программирование. Ну и называйте это на здоровье своим словом - "что-то придумал", и не надо будет никому морочить голову. Но различать FrameWork и приложения вам пора бы уже научиться. И уж тем более отличать его от различных примеров-самоделок. Тем более, что FrameWork абсолютно не мешает заниматься подобным творчеством. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 14:37 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12Из хелпа VFP9: Базовый класс разработки приложений (framework) _application, кроме основных свойств и методов включает пять (5) базовых объектов построения приложения пользователя: cuserror, cusdatasession, cuswindowhandler, custablesort, and custablenav. Рассматриваемый базовый объект построения пользовательского приложения содержит стандартные методы и свойства, обеспечивающие основные механизмы манипулирования данными, позволяют развивать и усиливать функциональность предложенных методов и составляющих объектов Application Framework данной версии Visual FoxPro. Рассматриваемый объект _application, вместе с вспомогательными объектами размещается в библиотеке классов ...home()\Ffc\ _framewk.vcx. А теперь читаем оригинал (English), правда для VFP8... Но Вы же сами говорили, что визарды остаются неизменными начиная с VFP3... Visual FoxPro Framework Application ObjectThe enhanced framework _application class includes, aside from its properties and methods, five objects: cuserror, cusdatasession, cuswindowhandler, custablesort, and custablenav. The application object contains code for standard methods and includes a set of new methods that provide most of the enhanced functionality of the enhanced Application Framework in this version of Visual FoxPro. You can access the details of _application and its contained objects in _framewk.vcx. Здесь и слова нет о "базовых" классах. Речь идет только о расширенной функциональности.... Да и перевод, мягко говоря, оставляет желать лучшего... Как будто переводил какой-то школьник-"двоечник"... Или Google-переводчик... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 15:03 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
Станислав С...кий Переведите сами. Но от этого ничего не изменится. Ведь каждый может сам щелкнуть по этому FrameWork и убедиться в его существовании. Разумеется, кроме ВладимираМ - его ничем не проймешь, восьмилетняя закалка сказывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 15:30 |
|
Общие принципы построения приложения в FoxPro
|
|||
---|---|---|---|
#18+
sg12ВладимирМ Ваша фантазия неистощима, скоро уж весь словарь компьютерных терминов перелистаете. Теперь слово "идея" вытащили и ищете, куда бы его приткнуть. При чем здесь фантазия? Я это говорил с самого начала. Я НИГДЕ и НИКОГДА не подразумевал под термином FrameWork некую конкретную, кем-то сделанную, библиотеку классов из папки VFP. Это исключительно Ваши домыслы, основанные на полном не понимании того, чем Вы вообще занимаетесь. Имею в виду программирование вообще. Не важно на каком именно языке программирования sg12Цитаты из ВАШЕЙ ссылки на статью, которую вам самим не грех бы прочитать: Фреймворк (англ. framework — каркас, структура) — структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Фреймворк определяется как множество конкретных и абстрактных классов, а также определений способов их взаимоотношения. Правильно. Именно ЭТО я и имел в виду. Да, Framework - это некий комплекс инструментов. Весь вопрос в том, КАКИХ инструметов? Предназначенных для решения КАКИХ задач? Вы почему-то свято уверены, что этот самый набор инструментов существует в единственном числе. Более того, подходит для решения любых задач. С чего это вдруг? sg12Из хелпа VFP9: Базовый класс разработки приложений (framework) _application, кроме основных свойств и методов включает пять (5) базовых объектов построения приложения пользователя: cuserror, cusdatasession, cuswindowhandler, custablesort, and custablenav. Рассматриваемый базовый объект построения пользовательского приложения содержит стандартные методы и свойства, обеспечивающие основные механизмы манипулирования данными, позволяют развивать и усиливать функциональность предложенных методов и составляющих объектов Application Framework данной версии Visual FoxPro. Рассматриваемый объект _application, вместе с вспомогательными объектами размещается в библиотеке классов ...home()\Ffc\ _framewk.vcx. Вы вообще понимаете такой термин, как КОНТЕКСТ? В смысле, к чему именно все это говорится? Для решения КАКИХ задач используется? С чего Вы вообще решили, что именно при помощи Wizard-ов создается приложение? Кстати, я так от Вас и не услышал ответа на вопрос, Вы сами-то ЭТО используете? sg12Такое впечатление, что на эту терминологию вы смотрите как на новые ворота. У вас в ходу все тот же самопальный козырь: "многие программисты ...". Да мало ли кто что придумывает в своих программах - на то оно и программирование. Ну и называйте это на здоровье своим словом - "что-то придумал", и не надо будет никому морочить голову. Но различать FrameWork и приложения вам пора бы уже научиться. И уж тем более отличать его от различных примеров-самоделок. Тем более, что FrameWork абсолютно не мешает заниматься подобным творчеством. Вот не надо перекладывать свои проблемы на других. Это именно Вы никак не можете отличить некий термин "общей теории" от примера использования этого термина. Вы увидели название файла и почему-то решили, что имя файла - это и есть вся "теория". Имя же совпадает, чего еще надо? Причем Вы ведь даже не пробовали запускать этот пример. Не говоря уже о том, чтобы смотреть его код. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 15:50 |
|
|
start [/forum/topic.php?fid=41&msg=38138082&tid=1583148]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 180ms |
0 / 0 |