CW 6 - комплектация

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте ClaList!

Может кто познакомить с перечнем EXAMPLE и Doc от С6EE в официальной
поставке?

--
С уважением,
SAN mailto:vgsan@yandex.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Нужен комплект EXAMPLE! Имеют право его распространять бесплатно?

--
С уважением,
SAN mailto:vgsan@yandex.ru

Интересно, а чем ты эти Examlple загружать собираешься, если у тебя CW6 нет...

---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ# 75924439
Интересно, а чем ты эти Examlple загружать собираешься, если у тебя CW6 нет...
Фаром код смотреть буду, учусь я, надо мне! И доку, что нет у SV на
сайте надо. Выучусь быстро и куплю! А пока Фар и Акробат!

--
С уважением,
SAN

(Добавление)

Дык, код-то он внутри APP, его фарой не просветишь....

---------------------------------------
C уважением,
Юрий Философов

Ну зачем так долго, и корпорация у вас не так называется. Я же
написал, что учусь! Нет бы помочь! Вот еще мне надо по теме
джентельменский набор новичка в кларионе - ну всего даже не знаю чего
( новичок я! ) и классифицировать бы заодно, а так смотришь, смотришь,
крыша уже едет, а тут еще весна на носу... Начни советовать, пожалста!
Ну в самом деле надо, и точно знаю, что не одному мне надо! Начни!!!

--
С уважением,
SAN

(Добавление)
Ну в самом деле надо, и точно знаю, что не одному мне надо! Начни!!!

Код: Выделить всё

1. Определяешься с набором шаблонов.
   if Основная_работа = SQL
      EXECUTE (Мои_предпочтения AND Мои_финансовые_возможности)
        MyTpl = MAV_SQL_TPL
        MyTpl = DIONIS_SQL_NOTPL
        MyTpl = ШВС_SQL_TPL
        MyTpl = SQL_TPL_ЕщеКого
      .
   elsif Templates = Legacy
      if Ver = C6x AND !
         НужныНеработающиеФичи_SV_C6_ABC_TPL AND !
         НеНужныРаботающиеФичи_ШВС_C5x_TPL AND !
         ХочуВсегдаПоследние_SV_TPL AND !
         НеХочуЖдатьПокаВадимСделает_ШВС_C6_TPL
         MyTpl = SV_LEGACY_TPL
      else
         MyTpl = ШВС_TPL
      .
   else
      MyTpl = SV_ABC_TPL
   .
2. Создаешь простенький проект, например, список
членов моей семьи. Для начала - достаточно одного
файла.

Код: Выделить всё

Family   FILE,DRIVER('TOPSPEED'),PRE(FAM),CREATE,...
Name_Key KEY(FAM:Name),NOCASE,OPT,DUP
Age_Key  KEY(FAM:BirthDate,FAM:Name),NOCASE,OPT,DUP
Ndx_Key  KEY(FAM:Index),NOCASE,OPT,PRIMARY,AUTOINCREMENT
Record   RECORD
Name       STRING(120)
Status     STRING(20)
BirthDate  DATE
Index      LONG
         END
3. Для начала, создаешь обычный бровз для просмотра
этого списка и форму для его модификации.
Хотя, если воспользуешься Визардом, он сам за тебя
все это сделает - останется только изменить дизайн
по своему вкусу.

4. Останавливаешься на этом и генеришь рабочий EXE-файл.
Проверяешь - работает!!!
Играешься с ним, вбиваешь данные.

5. Есть желание - смотришь исходники.
Для понимания работы некоторых вещей можешь прямо
в исходниках что-то изменить и перекомпилировать
приложение - смотришь, что изменилось.
Если сломаешь - не беда - достаточно дать оболочке
команду перегенерить все модули - получишь все
в исходном состоянии.

6. Дальше-больше. Заводишь файл знакомых.
Причем можешь задать сразу связи между знакомыми
и членами семьи. Если один знакомый может быть связан
сразу с несколькими членами семьи, то заводишь
третий файл для описания этих связей MANY-MANY.

7. На измененном словаре создаешь дополнительные модули
в приложении.
Например, добавляешь на форму анкеты члена семьи
закладку "Знакомые", на которую кладешь бровз
по знакомым именно этого члена семьи.
Если в словаре ты остановился только на связях 1:MANY,
то делаешь этот бровз просто по файлу знакомых.
В противном случае, делаешь бровз по третьей таблице
связей.

8. Расширяешь по-тихоньку свой проект, наращиваешь
функционал - в результате получаешь неплохую
программку для детективных и кадровых агенств!
Дополнительно - досье как на членов семьи, так
и на всех родственников и знакомых:))
А если учесть, что у знакомых есть свои знакомые,
то получаешь неплохую базу на пол-города!:))

9.
1. Официально торгуешь программой для агенств
2. Неофициально приторговываешь ДАННЫМИ из своей базы.
Где получится бОльшая прибыль - трудно сказать.

10.
В новые версии встраиваешь жучок, позволяющий
входить в любую базу с твоим паролем.
Дополнительно изучаешь FTP- и HTTP- библиотеки
для Клариона и встаиваешь в новые версии модну
фичу "Автообновление по Интернету".
Естественно, не забываешь о своем неофициальном бизнесе
и встраиваешь в модуль автообновления ИХ версий программы
блок автообновления СВОИХ баз из ИХ баз!:)))

11. Если все-равно "крыша едет" - значит пора заводить
надежную "крышу"!

12. Постепенно меняешь приоритеты и неофициальный бизнес
переводишь в официальное русло.
С накопленным компроматом тебя или "задвинут" или
"выдвинут" - как получится!
В любом случае - "крыша будет ехать" уже не из-за Клариона!

Короче, на каком этапе остановишься - тут уж тебе самому решать.

Удачи!

=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com

Библиотека DynaLib
http://dynalib.narod.ru

(Добавление)

Советовать, чем крышу по весне прибивать? :)
Вестимо - гвоздями. Если крыша шиферная - бери гвозди с большой
шляпкой и не забывай подкладывать резинки. Да, вбивать нужно в
гребень волны, чтобы дождь не заливался.

Если ты про Clarion... То пиши телефонный справочник.
И понятно, и быстро, и можно использовать все, что душе
угодно для создания наворотов. Да и для практического
применения результат может пригодиться... По ходу написания
задавай вопросы.

Примеры из поставки... Полезны только на предмет посмотреть,
что такая фича существует. На мой взгляд сами примеры -
пособие как не надо писать программы.

Идею писать без шаблонов - оставь. Не написать тебе
самому систему базовых классов на все случаи жизни
за разумный период времени. Проще и полезнее выучить
язык шаблонов.

С уважением,
В.Смелик.

По всей видимости у нас уже телефонных справочников как .....

S.Sergey <savits@dol.ru>
Написал: ClaList(2)
Гость

Сообщение Гость »

На счет официальной поставки не знаю, но что найдено в Ослике
в качестве примеров имеет что-то приблизительно следующее :-)

ADO Example Suite
API Call Example
Browse Grid and Dynamic Image Example
Browses (ABC Template Chain)
Browses (Clarion Template Chain)
Business Graphing
Business Math
Business Rules
Call ABC Method Tree
Crystal Reports
DDE Example Suite --How to make your program a DDE Client or Server

Dictionary (Client-side) Triggers Example
DLL Deployment Example
Driver Trace Application
EIP (Edit-in-Place) Example
Forms (ABC Template Chain)
HTML Help
Invoice Manager
Library Maker -- Make a SoftVelocity .LIB for any .DLL
Messaging Examples
New Features of Clarion 6
OCX Properties Example -- Managing OCXs and their properties.

ODBC Join Example-- An example of how to use any ODBC data source.
OLE Example -- OLE objects activated, saved, and restored.
Oracle Example
People Example (Extended Report Capabilities) -- Use the ABC Templates and Classes to dynamically sort and filter reports. Run two or more reports from the same procedure. Run a two-pass report.

Prototype Generator --Converts Clarion prototypes to C prototypes and Name Mangles the prototype.

Reports (Clarion Template Chain)
Report Output Generator Example
ReportWriter Examples
Rich Text
School Manager
Show Image Example (Multi-language programming) -- An example of how to use multiple languages (Clarion, C++, etc.) in a single program.
Solodex
Thread Model Example
Tutorials --The solutions to the Getting Started and Learning Clarion tutorials

Version Resource Information in a Multi-DLL setting
Web Invoice Example (Web Builder templates)
Web Tutorial (Internet Connect)
Windows API Assistant -- Managing Windows API Prototypes for Clarion Programs
XML Parsing Example

(список взят из Help'a)

а уж что входит в документацию вообще не поддается описанию....
много флэшек с обучаловкой...и всего остального :-)
Написал: Ravenous(3)
Гость

Сообщение Гость »

По всей видимости у нас уже телефонных справочников как .....
Ну и ЧТО?? :D
Телефонов-то - БОЛЬШЕ!.. ;)))
Да и для тренировка - самое то самое. Есть другие идеи?

--
Best regards,
Alexander Stepanets mailto:clalists@partizansk.com
Написал: ClaList(2)
Гость

Сообщение Гость »

Олег, п.1 принят. В нем очаровывает пункт с красивым греческим нэймом.
В бесплатной продаже исходников или примеров применения не видел. Буду
искать! С благодарностью слежу за Mav, с интересом посмотрел бы на
ШВС_SQL_TPL. Вот еще потренируюсь с АБС и выберу как жить дальше.
2. Создаешь простенький проект, например, список
членов моей семьи. Для начала - достаточно одного файла.
2-12 - И вот только теперь понял зачем кларион и шаблоны, да чтоб баксы брать
на тайных знаниях! Идея хорошая! Жаль только, а может и наоборот
хорошо, что со времен 2.1 ничего не изменилось - основная задача
осталась прежней - тлф справочник для знакомых, затем БД компромата на
коллег! :)

Жду 13 пункт - инструментарий, шаблоны и библиотеки 3-х фирм!
Напоминаю - джентельменский набор CW for New CW programmer!

Scip

--
С уважением,
SAN

(Добавление)
На мой взгляд сами примеры - пособие как не надо писать программы.
Хорошо, встречный вопрос - подскажи проги на которые надо смотреть, по
которым надо учиться. Буду рад посмотреть, можно в мыло, вкус дело
деликатное!

А примеры из поставки иметь все равно надо, так и не нашел их.

--
С уважением,
SAN
Написал: ClaList(2)
Гость

Сообщение Гость »

Олег, п.1 принят. В нем очаровывает пункт с красивым греческим нэймом.
В бесплатной продаже исходников или примеров применения не видел. Буду
искать!
Искать не надо - в этой рассылке "тусуются" коллеги
из "Диониса" - у них и узнавай про их ODBC-API решение.
с интересом посмотрел бы на ШВС_SQL_TPL.
Это - уже к Вадиму Синявскому. Знаю - был у него
подобный проект. Что сейчас...?
2-12 - И вот только теперь понял зачем кларион и шаблоны, да чтоб баксы брать
на тайных знаниях! Идея хорошая! Жаль только, а может и наоборот
хорошо, что со времен 2.1 ничего не изменилось - основная задача
осталась прежней - тлф справочник для знакомых, затем БД компромата на
коллег! :)
Я бы сказал не "тайные знания" но приобретенные знания!
А уж кто и как трактует это понятие - каждому свое :D
Жду 13 пункт - инструментарий, шаблоны и библиотеки 3-х фирм!
Напоминаю - джентельменский набор CW for New CW programmer!
13. Если на п.12 тебя "задвинули" - имхо, НИКАКОЙ инструментарий
тебе больше уже не понадобится! Если только "задвигальщики"
попадуться чистюлями - прийдется самому поработать лопатой:)))
Если-же тебя "выдвинули", то инструментарий ТАМ уже каждый
выбирает под себя - лично!

А если серьезно, то я же тебе предложил в п.1 РЕАЛЬНЫЙ алгоритм
выбора СВОЕГО инструментария!
Т.е., как и все, начинаешь на C55/C60(если есть возможность) и
с теми шаблонами в СТАНДАРТНОЙ поставке, которые определил в п.1
И УЖЕ ПОСЛЕ того, как "пощупаешь" СВОЙ набор шаблонов и узнаешь
все его возможности и недостатки, ты САМ сможешь решить ЧЕГО
именно тебе еще не хватает. После этого идешь на любой
Кларион-сайт и просматриваешь предлагаемые шаблоны третьих
разработчиков.
Их сейчас очень много - каждый выбирает себе сам.
Я, к примеру, за исключением ШВС, не пользуюсь никакими
другими шаблонами и либами - предпочитаю сам для себя
писать все необходимое. Так что, в вопросе выбора доп.
шаблонов и либ - сорри, не ко мне!

Удачи!

=============================
С уважением, Олег А. Руденко

Тут ты, Олег, немного ввел автора вопроса в заблуждение. TPL там не
было и не предвидется (за ненадобностью). Есть набор классов, решающий
задачи работы с ODBC-источниками (грубо говоря получение результата выборки,
выполнение запросов, визуализация результата выборки). Самый тяжелый
вариант класса позхволяет легко создать что-то типа админского утиля для
просмотра-редактирования таблиц.
Но нужды в шаблонах я там не вижу.

--
Best regards,
Vadym
Написал: ClaList(2)
Гость

Сообщение Гость »

Хорошо, встречный вопрос - подскажи проги на которые надо смотреть, по
которым надо учиться. Буду рад посмотреть, можно в мыло, вкус дело
деликатное!
Знание "как не надо делать" еще не гарантирует умения делать
"как надо" :):):)
Была как-то идея сделать выставку скриншотов, да как-то затихла.
Из того, что видел, понравился дизайн Алекса Тимкова, Олега Иванова.
(у кого-то еще видел, но не вспомню поименно)
Как по мне - так чем кондовее, тем лучше.
Frame -> Browse -> Form
На форме минимум закладок, никаких вложеных Browse (если, конечно,
такое возможно). Вместо кнопки SelectParent - Browse с отцом.
Есть опыт до 10 связанных Browse в одном окне - пользователь
не возражает.
Все окна примерно одного размера. Окна в формах не изменяют размер.

А бкржуйские примеры не нравятся своей красочностью
и излишней динамичностью. Плюс масса альтернативных
путей для выполнения одногой и той же операции. Я бы не
стал такое давать конечному тупому пользователю.

С уважением,
В.Смелик.
Написал: ClaList(2)
Гость

Сообщение Гость »

Все окна примерно одного размера. Окна в формах не изменяют размер.
Понимаешь, сейчас есть одна программа, к интерфейсу которой многие
пользователи в России привыкли. Поэтому просят, чтобы не Browse-Form, а
несколько одновременно открытых Form в разных потоках, плюс панель
переключения между ними, плюс отслеживание повторного открытия по ID записи
в форме, плюс поиск по ключу, отличному от порядка сортировки в Browse, плюс
ввод не через форму, а через "подбор", плюс много чего еще...
Планка интерфейса там довольно высокая и по сравнению с ней стандартные
клашины программы выглядят неконкурентно (только в плане интерфейса,
разумеется). Хотя, с другой стороны, чем больше наворотов в интерфейсе, тем
выше вероятность сбоев. Все зависит от конкретной ситуации, но думаю, что
многие столкнуться с пожеланием клиентов обеспечить привычный базовый
функционал.

С уважением,
Вячеслав Черников support@finsoft.ryazan.ru

Конечно так. Я же говорил про разработки с нуля. Если же
занимаеся перепевками... Тут выступает вперед другой плюс
Clarion'а - "На Clarion'е можно сделать все!" :) Даже то, что
делать никогда не надо.

С уважением,
В.Смелик.
Написал: ClaList(2)
Гость

Сообщение Гость »

Понимаешь, сейчас есть одна программа, к интерфейсу которой многие
пользователи в России привыкли. Поэтому просят, чтобы не Browse-Form,
а несколько одновременно открытых Form в разных потоках,
Открываешь Brows - автоматом запускается новый поток, открываешь
форму - имеешь несколько Форм в разных потоках.
Все равно ведь, в приведенном тобою случае, форму откуда-то
надо выбрать!
плюс панель переключения между ними,
В меню проги ставишь стандартное включение списка открытых окон -
получаешь панель с именами открытых форм и удобное переключение.
Имхо, ничем не хуже чем постоянно-мозолящая "наверху" панель!
плюс отслеживание повторного открытия по ID записи в форме,
Вообще делается с пол-пинка, ручками или простым шаблоном.
плюс поиск по ключу, отличному от порядка сортировки в Browse,
Хм... А View со своим фильтром и сортировкой - как раз что надо!
плюс ввод не через форму, а через "подбор",
А что это такое - впервые сталкиваюсь?
плюс много чего еще...
???
Планка интерфейса там довольно высокая и по сравнению с ней стандартные
клашины программы выглядят неконкурентно (только в плане интерфейса,
разумеется).
См. выше - где неконкурентный интерфейс!?
И потом - что есть стандартный Клашин интерфейс?
Я знаю только интерфейсы, предлагаемые Мастерами разных
наборов шаблонов. Но это - не есть стандартный для Кларион-
программ интерфейс!
Стандартным, имхо, может быть Win-интерфейс, к которому
привыкло куда бОльшее число пользователей!
Хотя, с другой стороны, чем больше наворотов в интерфейсе, тем
выше вероятность сбоев. Все зависит от конкретной ситуации, но думаю, что
многие столкнуться с пожеланием клиентов обеспечить привычный базовый
функционал.
Кстати, не 1-ли-С ты имеешь в виду?
Если так, то мои бухгалтера, к примеру, последними
словами "кроют" этот "стандартный" интерфейс!
И ВЫНУЖДЕНЫ им пользоваться только из-за того, что
нет другой альтернативы.

=============================
С уважением, Олег А. Руденко

(Добавление)

Здравствуйте, Олег!
Открываешь Brows - автоматом запускается новый поток, открываешь
форму - имеешь несколько Форм в разных потоках.
Все равно ведь, в приведенном тобою случае, форму откуда-то
надо выбрать!
Немного не так. Browse открывается один раз, а форм из него - несколько. При
повторной попытке открытия Browse программа просто передает фокус на
соответствующее окно. Аналогично, если пытаемся в Browse открыть форму с
открытой ранее записью, то передаем фокус на окно формы с этой записью. В
принципе, я реализовывал в форме кнопку "отложить", которая переоткрывает
форму в отдельном потоке и передает фокус на вызвавший Browse.
Как ни крути, такой подход в ряде случаев намного удобнее. Например, если
оператор обслуживает параллельно несколько клиентов. Так, в частности,
работает один клиент - фирма по оптовой торговле хозтоварами. Затариваются
магазины и клиент подходит и отходит, чтобы добрать товар, т.к. ассортмент
большой и удобно набирать по группам товаров и подстраиваться под заданный
денежный лимит.
В меню проги ставишь стандартное включение списка открытых окон -
получаешь панель с именами открытых форм и удобное переключение.
Имхо, ничем не хуже чем постоянно-мозолящая "наверху" панель!
Если имеется ввиду пункт меню "Окно", то, ИМХО, весьма неудобно, поскольку
список сразу не виден и приходится делать лишний клик и напрягатья,
вчитываясь в текст. Если панель (лучше сбоку, а не в верху фрейма), то сразу
видны все доступные потоки, плюс визулизация пиктограммами, плюс простота
переключения. Сам тщательно изучал эту ситуацию :-).
ВЧ> плюс отслеживание повторного открытия по ID записи в форме,

Вообще делается с пол-пинка, ручками или простым шаблоном.
Так я не говорю, что что-то нельзя сделать. Все прекрасно делается за энное
количество времени, поэтому на клаше и работаем :-)
ВЧ> плюс поиск по ключу, отличному от порядка сортировки в Browse,

Хм... А View со своим фильтром и сортировкой - как раз что надо!
Проще перехватывать поиск в соответствуюзщей точке вставки и проверять номер
текущей колонки.
ВЧ> плюс ввод не через форму, а через "подбор",

А что это такое - впервые сталкиваюсь?
Примерная реализация такая. В форме накладной, например, на стартовой
закладке размещаем реквизиты шапки и Browse по табличной части. Делаем
закладку "Подбор", на которой размещаем Browse по справочнику товаров. Для
ввода переключаемся на закладку "Подбор", находим нужный товар, жмем Enter и
вызываем запрос нужного количества (стандартная функция ввода числа). Если
число введено и не превышен остаток товров на складе, то добавляем запись в
табличную часть накладной. Кстати, как раз здесь и используется поиск товара
по альтернативному ключу. Клиент называет код товара с ветрины, по нему
делаем поиск. Порядок сортировки в справочнике товаров - по наименованиям.
Сразу видим имеющиеся на складе остатки по похожим товарам ( с другой
расцветкой и т.п.).
ВЧ> плюс много чего еще...

???
Если рассматривать ту же пресловутую форму накладной, то на нее приходится
навешивать более дюжины дополнительных шаблонов, чтобы придать нужный
функционал. Посчитай, сколько у тебя :)
Кстати, не 1-ли-С ты имеешь в виду?
Если так, то мои бухгалтера, к примеру, последними
словами "кроют" этот "стандартный" интерфейс!
И ВЫНУЖДЕНЫ им пользоваться только из-за того, что
нет другой альтернативы.
Мне кажется, Олег, ты просто давишь их своим авторитетом :-)
По большому счету интерфейс - это дело привычки. Не раз видел людей,
работающих без MDI и весьма счастливых. А кое-кто рабтает в Dos и на винды
смотреть не может.

С уважением,
Вячеслав Черников
Написал: ClaList(2)
Ответить