Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть III) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть III)

gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).

Ответов - 203, стр: 1 2 3 4 5 6 7 8 9 10 11 All

gfilatov: Новый релиз выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=5196 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.5-51-setup.zip Эта сборка имеет полноценный инсталлятор, а также для этого релиза восстановлена облегченная (Lite) версия в виде самораспаковывающегося архива, которая выложена по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.5-51-setup-lite.zip Желаю всем удачной выкачки

gfilatov: Обновил с учетом последних изменений IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=5262 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Что нового: - исправление ошибок при создании основного меню; - оптимизация при компилировании больших проектов; - синхронизация с последними изменениями в MiniGUI Extended Edition Как обычно, безуспешно ожидаю Ваших комментариев

gfilatov: Обновил с учетом последних изменений IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=5273 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE.


gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №52, которая выйдет в понедельник. Что нового: - исправление обнаруженных ошибок и неточностей кода; - расширения и исправления в библиотеках WinReport, TsBrowse, PropGrid и Socket; - обновлены сборки Харбора и HMGS-IDE; - новые и обновленные старые примеры (как обычно ). Петр, Если у Вас есть полезные дополнения к новому релизу, то я с удовольствием включу их в эту сборку. Надеюсь на положительный ответ Честно говоря, надоело писать в пустоту...

Петр: gfilatov пишет: Если у Вас есть полезные дополнения к новому релизу, то я с удовольствием включу их в эту сборку. Спасибо, Григорий за предложение - я не планирую ничего публиковать в этом и, наверное, в последующих релизах MiniGUI Ex. Сейчас я не использую MiniGUI, а делать специально адаптированные версии мне не хочется. Это я о GUI. Если говорить о невизуальных компонентах - это тема отдельного разговора. Честно говоря, надоело писать в пустоту... Честно говоря, я и так удивляюсь Вашему терпению.

Andrey: gfilatov пишет: Честно говоря, надоело писать в пустоту... А что отвечать, то нужно ???? Примеров непочатый край, целых 2 дня убил для просмотра. Как все круто работает, глаза так и разбегаются, как бы к себе вставить ЭТО ВСЕЕЕЕЕЕ...... Но увы, заказчику по барабану эти окошки, дай чтоб работало ..... А сам уже на одном "энтуазисте" переделывать некогда, семью кормить надо.... Вот и смотришь на это как ЭТАЛОН ..... Может сделали бы общими усилиями среду разработки и продавать как коммерческую версию, тогда бы и покупатели нашлись бы .... и работа эта приработок давала.....

i3t4j6: gfilatov пишет: Честно говоря, надоело писать в пустоту... Какая пустота ??!!! О чем вы говорите ? Черная дыра - засосала, поглотила !!! Выбраться - не возможно !!! Так держать !!!

Петр: i3t4j6 пишет: Какая пустота ??!!! О чем вы говорите ? Черная дыра - засосала, поглотила !!! Выбраться - не возможно !!! Так держать !!! Что курили?

gustow: На этой (и подобной) "пустоте" и держится, собственно, то, что можно (м.б. высокопарно) назвать "продвижение вперед". А иначе будем иметь только все более монструозных потомков Висты и все более ограничивающий (но зато в офигительно жрущих ресурсы "рюшечках") ФИРМЕННЫЙ софт... Т.ч. пока есть люди, подобные команде HMG (да и самому Roberto Lopez'у как "отцу") - есть куда "дергаться"... А иначе - чем "семью кормить" будем?.. Сидеть, продавать неизвестно кем сляпанный очередной "Офис"?.. или "одинэску"... или (нужное подставить)?.. Тогда уж лучше прибиться к чему-то подобному "нефтянке" - пока все места не заняли... или к какому-то "политическому папику" прислониться... Всяко выгоднее, чем какие-то там проги клепать. Спасибо огромное, Григорий и компания! (искреннее)

Andrey: gustow пишет: Спасибо огромное, Григорий и компания! (искреннее) Поддерживаю !!!!!

gfilatov: Новый релиз выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=5383 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.5-52-setup.zip Спасибо за добрые слова в мой адрес! Петр пишет: я не планирую ничего публиковать Проекту очень не хватает грамотного Сишника, разбирающегося в WinApi и Харборе. Очень жаль, что Петр не довел до конца задачи, аннонсированные в Doc\ToDo.txt. Его идеи и дополнения к библиотеке были в высшей степени полезны для этого проекта. Основной проблемой, на мой взгляд, является отстутсвие интереса молодых кадров к бесплатному инструментарию для программирования под Винду. А поколение Клипперистов перекочевало на другие современные языки. Грамотное же использование Харбора подразумевает базовые знания Клиппера, а этого у молодежи нет, поскольку Clipperу давно нигде не обучают, а современной литературы, посвященной Харбору, просто нет Замкнутый круг...

gustow: М.б. это и "нестандартный" пример... Показал дочке (13 лет, 7 класс), как ляпать простые приложения Harbour+MiniGUI. Поскольку в английском сечет в достаточной для тех.чтения степени (только спец.термины спрашивает, как переводятся и что означают), то довольно быстро начала разбираться с примерами и хэлпами (причем - опыта в программировании никакого, информатику еще никак не проходят)... "Дык, - сказала - тут же все понятно! Это в дурацком Вордовом хэлпе фиг чё найдешь" :) Сляпала пару-тройку простецких фигушек (типа диалоговые окна, гриды, картинки, простые расчеты, смена цвета и т.п. - поглядела в примерах, как делается), снесла и показала школьной "информатщице"... Та глянула - приофигела (а тут тебе и бинарники, и исходники сляпанных прог), сказала (со снисходительной ухмылкой): "Папаша, что ли делал?" - "Нет, сама! Вот это делает это, это - то, а тут это для этого..." В общем, училка попросила приволочь ("мне так... погладеть для интересу..." - но глаз, дочка говорит, "заинтересованно блестел") Харбор (слыхом, естественно, не слыхивала) - мол, гляну... Насколько понял, ее прибило именно то, что практически без особого обучения теории (ну, конечно, чутка пришлось порассказать основы) "дитё малое" начинает клепать "весчи", которые ляпают (на уроках) классе в 10м. :) Тут, конечно, спасибо огромное и "дарителям", и "коллекционерам" примеров - сильно облегчает MiniGUI'вскую "учебную курву"! По сравнению - то, что идет в комплекте с HWGUI (хоть у него и преимущество в смысле кроссплатформенности Win/Linux), выглядит сильно "бледновато"... P.S. Особенно большой восторг вызвало первое самостоятельно сляпанное приложение "с окном" - родилась фраза: "Вот, я теперь тоже программирую Винду!" :))

TimTim: Так давайте "разрывать" этот замкнутый круг! Надо действовать проверенным способом. Вспомните небезысвестного вождя мирового пролетариата и его "Искру". Такими "искрами" являются 1) форум, на котором мы сейчас имеем возможность дискутировать, 2) форум Кресина, англоязычные форумы и т.д. Можно на этом форуме ввести еще раздел, скажем "Уроки" gfilatov пишет: поскольку Clipperу давно нигде не обучают А мне кажется, ему нигде и не обучали. Обучали работе с dBase II, III и т.д., который был стандартом при работе с базами данных. А Clipper-у, в силу его популярности, учились самостоятельно по учебникам. В первую очередь можно вспомнить книгу Рика Спенса "Clipper: Руководство по программированию", выдержавшую 3 издания. Были ещё какие-то книги, сейчас не вспомню, но дело не в этом. Главное были и издавались книги по Clipper. В этом я полностью согласен с Григорием. И, наконец, хотелось бы вспомнить конференции по Clipper-у, организованные СП Магнит. Одно дело общаться на форумах, а другое личные контакты. Я думаю, что большую роль в продвижении Clipper сыграли и такие встречи. Кстати, вспомните прекрасно переведённую "магнитовскую" документацию. Понимаю, что это нереально, как нереально создать какие-либо курсы по [x]Harbour и MiniGUI. Итак, чтобы далеко не отходить от темы, что хотелось бы сделать в первую очередь для широкого внедрения "Расширенной библиотеки MiniGUI" ( и [x]Harboura ) в массы. Давайте общими усилиями напишем учебник по использованию MiniGUI, описанию работы IDE и т.д. В стиле книг типа "Шаг за шагом", "... за 24 часа" и т.д.. А c учётом сообщения от gustow лучше назвать как существующую серию книг "... для малышей от 1 до 99" и написать в том же стиле и также подробно. Я понимаю, что это достаточно сложное и, скорее всего, неблагодарное занятие, как говорилось выше "в пустоту". Но это надо делать! Готов принять в этом посильное участие. Взял бы gustow, для начала, да и оформил бы все подсказки своей дочери хотя бы в электронном виде. Я уж точно был бы ему весьма благодарен Из своего опыта скажу, что все мои проекты консольные. Сейчас работаю на два фронта: поддерживаю Clipper-приложения и есть уже [х]Harbour приложения. Пришёл к выводу, что надо перводить всё на Harbour. Очень хотелось делать "проги под Винду". Но не хватает знаний, и особенно времени ("семью кормить надо...") Требуется сопровождать программы и время на обучение и освоение нового приходиться выделять урывками. Да и возраст уже не тот. Хочешь продолжить с освоенного места, а уже всё предыдущее подзабыл, опять приходиться копать заново. Получается как у белорусского батьки: "Только за яйца возмёшься, молока не хватает!" Я и свою то статью "От Clipper к [x]Harbour через xMate", простите за невольную рекламу, написал для того в первую очередь, что сам забывал после некоторого перерыва что уже освоил в xMate и Harbour и пользуюсь ей как справочником. Теперь про GUI программирование. Прочитал на форуме про книгу Петцольда "Программирование для Windows 95". C горем пополам разобрал первые три главы (там всё "чужое", там С++). Вот если бы тоже самое, но с примерами на [х]Harbore и MiniGUI, то была бы просто конфетка! А когда прочёл о том, что Григорий "въезжал" в виндовое программирование 3 года, то руки опустились совсем. Это же самому надо обо все грабли шишки набить и обучиться, если конечно повезёт. Теперь затеплилась надежда, если уж девочки 13 лет клепают проги под винду, то уж я может тоже смогу А если серьёзно, то конечно, можно начать использовать кусочки примеров и далее много-много пробовать и экспериментировать. А время где взять? Хотелось бы ещё понять чуть глубже всю кухню виндового проганья. И очень бы помогло какое-либо руководство, в котором последовательно от простого к сложному всё разъясняется. В частности для примеров в MiniGUI не помешал бы путеводитель по примерам: в какой последовательности их разбирать новичку. А то получается как в том анекдоте про молодую девушку. которая в поликлинике ищет гинекологический кабинет. Спрашивает у первого встретившегося мужика-врача, а он ей в ответ: "Я хоть не генеколог, но посмотреть могу!" Вот и я смотрю на огромное разнообразие примеров в расширенной MiniGUI - красота да и только! А хочется еще и специалистом стать и что-то делать своими руками! P.S. Может я один такой: "в танке" да ещё и в "шлёме", а?

Pasha: Для начала можно было бы хотя бы перевести официальную документацию Харбора на русский язык Скопировать harbour\doc\en в harbour\doc\ru Обработать каким нибудь переводчиком, просмотреть полученный результат, исправить огрехи автоматического перевода. Заодно дополнить документацию Если бы кто-то за это взялся...

Andrey: TimTim пишет: Вот и я смотрю на огромное разнообразие примеров в расширенной MiniGUI - красота да и только! Вот и я тоже смотрю..... Ни одного примера так и не смог написать Хоть бы один для примера с кнопочкой Ок разобрали в IDE ////

gfilatov: Andrey пишет: Хоть бы один для примера с кнопочкой Ок разобрали Ниже приведен хорошо документированный пример демонстрационной программы Контакты (главный модуль), которую разработал в учебных целях автор библиотеки MiniGUI Роберто Лопес. Листинг учебной программы Контакты /* * Contactos * (C) 2003 Roberto Lopez roblez@ciudad.com.ar */ /* Файл 'minigui.ch' должен быть включен во все программы MiniGUI */ #include "minigui.ch" Set Procedure To ContactosAdmin Set Procedure To TiposAdmin Function Main /////////////////////////////////////////////////////////////////////////////// // Инициализация RDD DBFCDX /////////////////////////////////////////////////////////////////////////////// REQUEST DBFCDX RDDSETDEFAULT( "DBFCDX" ) /////////////////////////////////////////////////////////////////////////////// SET DELETED ON SET DATE FRENCH SET CENTURY ON SET BROWSESYNC ON /* У всех программ MiniGUI должно быть главное окно, которое должно быть определено раньше любого другого окна. */ DEFINE WINDOW Main ; AT 0,0 ; WIDTH 640 ; HEIGHT 480 ; TITLE 'Contactos' ; MAIN ; ICON 'Tutor.Ico' /* DEFINE WINDOW: Начинается определение окна. Должно быть указано имя окна, которое будет единственным для всей программы. (Может быть использовано в коде одно и то же имя более одного раза, но только одно окно может быть активно в одно и то же время) AT: Указывает Ряд,Колонку верхнего левого угла окна (в пикселях) WIDTH: Ширина окна, указанная в пикселях HEIGHT: Высота окна, указанная в пикселях TITLE: Заголовок окна MAIN: Показывает, что определяется главное окно программы */ // Определение главного меню // У каждого меню могут быть разнообразные POPUPы (подменю) // Количество подменю не ограничено. // После DEFINE POPUP указывается название пункта меню // '&' используется, чтобы определить горячую клавишу, ассоциированную // с пунктом меню. В нашем примере используется комбинация ALT+A // Каждый пункт меню определяется посредством MENUITEM. // Класс ACTION указывает процедуру, которая будет выполнена, // когда пользователь выберет данный пункт меню. // SEPARATOR включает горизонтальную линию, использованную, чтобы // отделять пункты меню. DEFINE MAIN MENU DEFINE POPUP '&Archivo' MENUITEM '&Contactos' ACTION AdministradorDeContactos() MENUITEM '&Tipos de Contacto' ACTION AdministradorDeTipos() SEPARATOR MENUITEM '&Salir' ACTION EXIT PROGRAM END POPUP DEFINE POPUP 'A&yuda' MENUITEM 'A&cerca de...' ACTION MsgInfo ('Tutor ABM' + Chr(13) + Chr(10) + '(c) 2003 Roberto Lopez' ) END POPUP END MENU // Закончено определение главного меню // Элемент управления TOOLBAR может содержать разнообразные // кнопки. // Размер всех кнопок определяется с помощью // класса BUTTONSIZE <Ширина>,<Высота> // FLAT создает плоские кнопки // RIGHTTEXT указывает, что текст на кнопках выводится // справа от рисунка, помещенного на кнопку. DEFINE SPLITBOX DEFINE TOOLBAR ToolBar_1 FLAT BUTTONSIZE 110,35 RIGHTTEXT BUTTON Button_1 ; CAPTION 'Contactos' ; PICTURE 'Contactos' ; ACTION AdministradorDeContactos() // CAPTION Указывает текст на кнопке. // PICTURE Файл ассоциированного рисунка (BMP) // ACTION Процедура события, присоединенная к кнопке // (то, что будет выполнено, когда нажмут кнопку) BUTTON Button_2 ; CAPTION 'Tipos Ctto.' ; PICTURE 'Tipos' ; ACTION AdministradorDeTipos() BUTTON Button_3 ; CAPTION 'Ayuda' ; PICTURE 'ayuda' ; ACTION MsgInfo ('Tutor ABM' + Chr(13) + Chr(10) + '(c) 2003 Roberto Lopez' ) END TOOLBAR END SPLITBOX // Строка состояния, которая появляется в нижней части от окна. // У нее могут быть разнообразные секции, определенные посредством STATUSITEM // Существуют опциональные предопределенные секции // CLOCK и DATE (они показывают часы и текущую дату) DEFINE STATUSBAR STATUSITEM "(c) 2003 Roberto Lopez roblez@ciudad.com.ar" CLOCK DATE END STATUSBAR // Закончено определение окна END WINDOW // Требуется развернуть окно на весь экран MAXIMIZE WINDOW Main // Выводим окно на экран ACTIVATE WINDOW Main // Команда ACTIVATE WINDOW устанавливает состояние ожидания. // Программа будет остановлена в этой точке до тех пор, пока окно // не будет закрыто интерактивно или программно. При этом будут выполняться // только процедуры событий, присоединенные к элементам управления окна // (или к самому окну) Return

TimTim: Пример, конечно, замечательный. Побольше бы таких Но недостаточно аккуратное цитирование приводит к некоторому искажению смысла Цитата Андрея полностью : Хоть бы один для примера с кнопочкой Ок разобрали в IDE Мне представляется, что требуется описание всех действий в IDE, скажем создать окно, в нём окошки для ввода текстовой информации, окно для ввода даты и т.д. Показать как связать с БД, рассказать что означают те или иные часто используемые свойства объектов и как их настраивать. Какие в конечном итоге файлы создает IDE и как их "привинтить" к основной программе. Что делать, если надо форму подправить, добавить объекты и т.д ? Прекрасно понимаю, что это с к у ч н о описывать, тем более когда в этом прекрасно разбираешься. Решённая задача всегда кажется легкой! Но для этого не обязательно писать пространные тексты с картинками. Можно воспользоваться, скажем, программами записи с экрана во время работы, потом снабдить ролик всплывающими комментариями или проговорить все действия в микрофон или воспользоваться flas-роликами и т.д. Остаётся сожалеть, что нельзя пообщаться "живьём". Ликбез бы занял от силы пару часов. Но

k_dima: что-то подобное c обучающими мувиками есть для Visual Xharbour, только на англицком. http://www.xharbour.com/xhdn/trainingcenter/index.asp?page=visualxharbour

gfilatov: k_dima пишет: Побольше бы таких Помог, чем мог... TimTim пишет: требуется описание всех действий в IDE Пробуйте методом "научного" тыка открыть готовые примеры из папки Ide\Samples\... и поиграть с ними TimTim пишет: Какие в конечном итоге файлы создает IDE и как их "привинтить" к основной программе. IDE создает файлы форм с расширением .FMG, а также сами программные файлы .PRG, возможно создание файла ресурсов .RC и отчетов в формате .RPT. Для сборки программы без ресурсов и отчетов Вам потребуются только PRG и FMG файлы. TimTim пишет: Что делать, если надо форму подправить, добавить объекты и т.д ? Смотрите окошко со свойствами элементов управления и свойствами самой редактируемой формы. Заголовок этого окна - "Object Inspector [имя редактируемой формы]". TimTim пишет: Ликбез бы занял от силы пару часов. Согласен. Предлагайте варианты...

Andrey: gfilatov пишет: Согласен. Предлагайте варианты... Вариант 1 Установить Web-камеру и поставить программу Skype. Страница для загрузки: http://www.skype.com/intl/ru/ Можно в поиске там искать людей по фамилии и именам.



полная версия страницы