On-line: Andrey, гостей 0. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 1
Зарегистрирован: 17.12.12
ссылка на сообщение  Отправлено: 17.12.12 19:14. Заголовок: Новичок


Добрый вечер.
Я впервые сталкиваюсь с данным языком и этой средой. Может кто показать, как создать обычный проект с простенькой программой скомпилировать и запустить ?
И что лучше использовать, среду Harbour или CA Clipper ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 49 , стр: 1 2 3 All [только новые]


moderator


Пост N: 500
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.12.12 21:20. Заголовок: CA Clipper - 16-разр..


CA Clipper - 16-разрядная среда, не развивавшаяся с 1995 года, так что, конечно, Harbour.
Почитайте http://kresin.belgorod.su/rus/harbour.html .

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 09:16. Заголовок: ещё один новичек


Доброго времени суток.
Недавно набрёл на информацию о существовании этого языка. Когда-то был недолгий опыт работы с клиппером, потом судьба разлучила нас :)
Заинтересовался, скачал сборку HMG 3.1.1, установил и тут началось. В папке samples мелкие примеры с гуи вроде нормально компилятся и работают. Добрался до папки tutorial (меня в первую очередь, точнее, в основном интересует работа с базой данных) примеры, то не компилируются, то компилируются, но не работают. Перепробовал несколько версий (3.1.0, 3.0.46, 3.0.40, 3.0.20) и примеры tutor20, tutor21 и из папки sqlite одноимённый пример. Прописал пути к компилятору и hbmk2 (без этого даже компилировать не давала) Так вот в разных версиях по разному ... Когда говорил "не работают" выше по тексту, то имел ввиду поведение следующее, программа подразумевает, что изменённые в табличке(на форме) должны сохраняться в самом dbf-файле,а они не сохраняются, dbf-файл остаётся не изменённым. Нашёл версию, где скомпилированная программа правильно работает с dbf-файлом, но в этой версии компиляция проходит только если преварительно удалить ранее собранную программу (exe-файл) в протином случае при компиляции ругается на невозможность удалить этот файл. Короче полный абзац. При этом на форуме нет ни слова про такие проблемы :( Так что же у меня не так? Какая версия HMG считается стабильной? С чего же начать если хочется создавать гуи-программу для работы с базами данных?
Сайт Кресина уже читал.
Извиняюсь за сумбурность поста, но за две недели так и не удалось найти отправную точку для работы с харбуром, помогите

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 537
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.01.13 10:08. Заголовок: Про HMG ничего не мо..


Про HMG ничего не могу сказать. Если, как я понял, в ее сборку включен и сам Harbour, то это, на мой взгляд, не лучшая идея. Есть сам Harbour, его желательно брать с официального сайта, а есть к нему, в числе прочего, и разные GUI библиотеки, их тоже надо, я считаю, брать отдельно, чтобы сразу было четкое понимание структуры всего этого дела. Лично я порекомендовал бы свою HwGUI - но не буду настаивать.

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


Думаю, дело не в версии самой HMG, а в той программе - посмотрите код, сравните с новым.
rovix пишет:

 цитата:
но в этой версии компиляция проходит только если преварительно удалить ранее собранную программу (exe-файл) в протином случае при компиляции ругается на невозможность удалить этот файл


Скорее всего, этот exe был у вас запущен, версия тут ни при чем.

 цитата:
С чего же начать если хочется создавать гуи-программу для работы с базами данных?


GUI - отдельно, базы данных - отдельно, одно с другим никак не связано. Попробуйте сначала без всякой GUI библиотеки написать что-нибудь для работы с БД - простую консольную программу на Харборе, точно такую, как если бы писали на Клиппере. А потом используйте наработанный код - чтение/поиск/добавление/изменение данных в выбранной вами GUI оболочке.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2609
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.01.13 12:44. Заголовок: rovix пишет: Извиня..


AdDa пишет:

 цитата:
Может кто показать, как создать обычный проект с простенькой программой скомпилировать и запустить ?



Читайте раздел ДОКУМЕНТАЦИЯ, там много чего есть.
Первые шаги смотрите - http://clipper.borda.ru/?1-6-0-00000002-000-0-0-1355737108

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 31
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 31.01.13 12:46. Заголовок: Как вариант, можно п..


Как вариант, можно посмотреть MiniGUI.

gfilatov2002 пишет:

 цитата:
Новый релиз библиотеки для компилятора BCC выложил на обновленном сайте по адресу:

http://hmgextended.com/files/CONTRIB/hmg-2.1.9-setup.zip

Также доступна полная сборка для компилятора MinGW по адресу:

http://hmgextended.com/files/CONTRIB/hmg219-mingw.exe

Новый релиз библиотеки для компилятора BCC перезалил также по адресу:

http://minigui.mylivepage.ru/file/?fileid=8715



В папке Samples\Basic присутствуют примеры работы с БД с графическим интерфейсом. Все примеры рабочие!

Удачи!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 16:00. Заголовок: Спасибо всем откликнувшимся...


alkresin пишет:

 цитата:
Про HMG ничего не могу сказать. Если, как я понял, в ее сборку включен и сам Harbour, то это, на мой взгляд, не лучшая идея. Есть сам Harbour, его желательно брать с официального сайта, а есть к нему, в числе прочего, и разные GUI библиотеки, их тоже надо, я считаю, брать отдельно, чтобы сразу было четкое понимание структуры всего этого дела. Лично я порекомендовал бы свою HwGUI - но не буду настаивать.


Да HMG включает в себя всё необходимое с точки зрения создателя пакета для работы программиста. Я не против иметь чёткое понимание структуры, но где почитать как подключать ГУИ-библиотеки к чистому харбору? Какая должна быть структура папок?
Я и чистый харбор пробовал и HwGUI, правда сказать сейчас где чего не получалось уже не получится - всё смешалось в голове, пакеты, версии...)

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




 цитата:
Думаю, дело не в версии самой HMG, а в той программе - посмотрите код, сравните с новым.

Вот текст примера. Никаких, вроде бы, сложностей.
Скрытый текст


Всё просто и понятно, но скомпилированная одной версией программа сохраняет изменённые данные, а в другой не сохраняет :(

цитата:
но в этой версии компиляция проходит только если преварительно удалить ранее собранную программу (exe-файл) в протином случае при компиляции ругается на невозможность удалить этот файл



Скорее всего, этот exe был у вас запущен, версия тут ни при чем.
Я бы тоже так сказал, если бы у меня кто-то спросил. Я смотрел и в процессах и вручную экзешники удаляются без проблем.

цитата:
С чего же начать если хочется создавать гуи-программу для работы с базами данных?




 цитата:
GUI - отдельно, базы данных - отдельно, одно с другим никак не связано. Попробуйте сначала без всякой GUI библиотеки написать что-нибудь для работы с БД - простую консольную программу на Харборе, точно такую, как если бы писали на Клиппере. А потом используйте наработанный код - чтение/поиск/добавление/изменение данных в выбранной вами GUI оболочке.

Пробовал и на простом харборе сделать консольную программу для простой работы с таблицей через browse() - таблица выводится, но нормально выводится только английский шрифт, с кирилическим шрифтом так и не получилось побороть хотя перепробовал все варианты найденные и на этом сайте и на других (ну по крайней мере, я так думаю, что всё перепробовал ). Кстати когда пробовал в ГУИ, то там проблему с кирилическим шрифтом решил сразу)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 824
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 31.01.13 16:27. Заголовок: Текст программы, кот..


Текст программы, который вы показали, это пример DATA_BOUND из комплекта MiniGui. У меня он работает.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 16:34. Заголовок: а какая версия MiniG..


а какая версия MiniGUI стоит?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2610
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.01.13 18:22. Заголовок: rovix пишет: Пробов..


rovix пишет:

 цитата:
Пробовал и на простом харборе сделать консольную программу для простой работы с таблицей через browse() - таблица выводится, но нормально выводится только английский шрифт, с кирилическим шрифтом так и не получилось побороть хотя перепробовал все варианты найденные и на этом сайте и на других (ну по крайней мере, я так думаю, что всё перепробовал


Слушайте, это даже смешно....
Кто здесь на сайте присутствует, у того проблем с русским языком в терминалке НЕТ !
Выкладывайте свой код программы, покажем где и что добавить нужно.
И указывайте, на чем собираете (версию) компилятора.

MiniGui - работает с базами на любом языке ! Проблем вообще не наблюдаю.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2612
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.01.13 19:10. Заголовок: Andrey пишет: Слуша..


Andrey пишет:

 цитата:
Слушайте, это даже смешно...


Да ни чего смешного .....

Andrey пишет:

 цитата:
Выкладывайте свой код программы


+1

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 541
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.01.13 20:23. Заголовок: rovix пишет: как по..


rovix пишет:

 цитата:
как подключать ГУИ-библиотеки к чистому харбору? Какая должна быть структура папок?


Все гораздо проще :). Все зависит от инструмента, которым вы строите свою программу. Раз вы имели дело с HwGUI, то там были bat файлы, в которых содержатся команды вызова компилятора Harbour, С компилятора и линкера. Вот там, в этом bat файле надо указать правильный путь к библиотекам Harbour и GUI библиотекам, где бы они ни находились.
В случае с HMG - понятия не имею, чем там строятся программы, но наверняка и там можно где-то пути указать.
rovix пишет:

 цитата:
Вот текст примера. Никаких, вроде бы, сложностей.


Хм... Могу предположить, что сохранение производится в строках Win_1.Text_1.Save, но как реализован этот Save - кто его знает... Если это где-то внутри HMG, то, может, действительно в вашей версии ошибка была. Именно поэтому для начинающего это, мне кажется, не лучший вариант. Вы еще не научились работать с БД, используя родные средства Клиппера/Харбора, а вам уже подсовывают оболочки, где эти родные средства глубоко упрятаны.

 цитата:
Я смотрел и в процессах и вручную экзешники удаляются без проблем.


Может, там используется make-система и exe не удалялся потому, что дата его создания больше, чем даты создания объектных файлов и prg ?

 цитата:
Пробовал и на простом харборе сделать консольную программу для простой работы с таблицей через browse() - таблица выводится, но нормально выводится только английский шрифт, с кирилическим шрифтом так и не получилось


А в какой кодировке данные в dbf, 866 или 1251 ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 368
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 31.01.13 21:45. Заголовок: Посмотрите, если инт..


Посмотрите, если интересно - некогда начал [да забросил :( ] "курс молодого бойца по Harbour MiniGUI" (собственно, расширенный вариант MiniGUI.chm) (там хотя бы "начало начал" есть - но до работы с базами не добрался); может быть, поможет "самые азы" освоить, хоть самые первые приложения на МиниГУИ сделать - дальше проще будет, можно уже разбираться по примерам (хотя бы начиная с \MiniGUI\SAMPLES\BASIC).

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 3
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 21:57. Заголовок: программа проста до ..


программа проста до безобразия:
 
REQUEST HB_CODEPAGE_RU866
REQUEST HB_CODEPAGE_RU1251
HB_CDPSelect( "RU866" )


PROCEDURE MAIN()
LOCAL aStruct

SET DELETED OFF
CLEAR SCREEN

USE test.dbf CODEPAGE "RU866"
BROWSE()

RETURN

Компилирую с помощью hbmk2
(Harbour Make (hbmk2) 3.0.0 (Rev. 16951))

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 4
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 22:19. Заголовок: gustow пишет: Посмо..


gustow пишет:

 цитата:
Посмотрите, если интересно - некогда начал [да забросил :( ] "курс молодого бойца по Harbour MiniGUI" (собственно, расширенный вариант MiniGUI.chm) (там хотя бы "начало начал" есть - но до работы с базами не добрался); может быть, поможет "самые азы" освоить, хоть самые первые приложения на МиниГУИ сделать - дальше проще будет, можно уже разбираться по примерам (хотя бы начиная с \MiniGUI\SAMPLES\BASIC).


Спасибо, с простыми примерами входящими в состав пакета HMG у меня получается, но поскольку не получается элементарная операция углубляться как-то не резонно.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 370
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 31.01.13 22:34. Заголовок: rovix , вот давайте-..


rovix , вот давайте-ка на Вашем примере (разбирая по шагам) и начнем делать "Harbour + MiniGUI для чайников"! Вы - как раз очень подходящий "объект" для "сравнительно честного разбора полетов" ;) Можно это (наверное, даже лучше будет) в отдельную ветку форума вынести (ну, или здесь продолжить)...

Сначала четкократко; то, что у сценаристов в кино называется "синопсис") сформулируйте задачу: "я хочу сделать прогу, которая будет делать вот это!.." (что-то простое для начала). И - поехали "по шагам"! (на каждом этапе не оставляя "за спиной" неясностей "на потом" - чтобы четко понимать, зачем мы делаем или пишем вот то-то или то-то...)

Итак - ЦЕЛЬ (функционал) СОЗДАНИЯ ПРОГРАММЫ? (к примеру, "Телефонный справочник" ;) )

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 31.01.13 22:47. Заголовок: Согласен, это будет ..


Согласен, это будет здорово. Телефонный справочник, очень даже подойдёт.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 371
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 31.01.13 22:58. Заголовок: rovix , в общем, теп..


rovix , в общем, теперь ВЫ - главный "пинатель" и "шило в заднице" в этой теме :)) (в хорошем смысле!) Теребите "ветеранов" и "гуру", пока в каждом конкретном этапе не остается для ВАС "белых пятен" (для создания данного простого приложения - "навороты" будете изучать и осваивать потом!). Итак, вопросы?.. И - будем фиксировать каждй шаг в Викиучебнике "для чайников за 5 минут", да? (как у какого-нибудь Аристотеля, в виде "диалогов") Или?..

З.Ы. Сразу предупреждаю относительно себя: я пользую HMG + BCC ("стандартную поставку Григория Филатова"). Если для Вас желательно использовать компилятор mingw - у меня лично опыта работы с ним нет (или мизерно мало) и лично я буду менее полезен. Но, надеюсь, НЕ только я буду принимать участие в роли (хотя б относительного) "ветерана", а и другие?.. ;)

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 01.02.13 10:28. Заголовок: Для того, чтобы осоз..


Для того, чтобы осознанно выбрать BCC или MinGW нужно знать преимущества и недостатки каждого из них.
На текущий момент мне абсолютно всё равно каким компилятором пользоваться. Было только одно соображение в пользу MinGW, он более свежий, а значит, теоретически, лучше.

HMG скачал по ссылке в этом топике 2.1.9, BCC тоже стоит. Подходит?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2611
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.13 11:49. Заголовок: gustow пишет: прогр..


gustow пишет:

 цитата:
программа проста до безобразия:


REQUEST HB_CODEPAGE_RU866
REQUEST HB_CODEPAGE_RU1251
HB_CDPSelect( "RU866" )


PROCEDURE MAIN()
LOCAL aStruct

SET DELETED OFF
CLEAR SCREEN

USE test.dbf CODEPAGE "RU866"
BROWSE()

RETURN



HB_CDPSelect( "RU866" ) - Убрать совсем вверху и внести в функцию MAIN().
Этот оператор должен включать русскую кодовую страницу 866, а так у вас остается английская кодовая страница и на экране из-за этого "кракозябы" !

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 374
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 01.02.13 12:26. Заголовок: rovix пишет: Подход..


rovix пишет:

 цитата:
Подходит?

Вполне! (для меня, по крайней мере ;) пользую то же самое). В общем-то, от компилятора (BCC или mingw), думаю, мало что зависит в данном случае: просто берем "филатовскую" сборку HMG для соотв.компилятора, а батники для сборки примеров (надеюсь - поскольку mingw-шную сборку не смотрел) не отличаются, и в исходниках проги (которую мы пишем) разницы (не [должно] быть) никакой.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 49 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 47
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет