Форум » Документация » Harbour для начинающих » Ответить

Harbour для начинающих

alkresin: Просто сообщаю, что я кардинально обновил одноименную страницу у себя на сайте: http://www.kresin.ru/hrbfaq.html, существенно пополнил (и продолжаю понемногу пополнять) раздел "Отличия от Клиппера".

Ответов - 157, стр: 1 2 3 4 5 6 7 8 All

alkresin: Andrey пишет: Александр, а можно чуть подробней по функциям "Управление запуском процессов" Я с ними еще не разбирался, как только - так сразу :). И туда же поместить (или отдельно тему сделать про RUN() ) - ShellExecute() ShellExecute() ? Это не из Harbour, это из GUI библиотек, наверное. Так же наверно нужно дать описание для Проводника и Папки выбора/записи А что это ?

Andrey: alkresin пишет: ShellExecute() ? Это не из Harbour, это из GUI библиотек, наверное. Да оттуда. ShellExecute(), Проводник и Папка выбора - http://files.mail.ru/4Y9OE8

alkresin: В Harbour для начинающих я включаю описания модулей, функций, средств существующих в Harbour, буду, наверное, включать описания некоторых дополнительных библиотек из Harbour/contrib. А то, что вы предлагаете, это несколько другое.


Andrey: alkresin пишет: А то, что вы предлагаете, это несколько другое. Может быть. Но я в свое время, когда переходил с Клипера, очень долго не мог сделать выбор файла и т.д. Только благодаря вам и помощи на форуме Pasha, Григория и других смог разобраться в этом. Да и задачи выглядят более цивильно с Виндовыми окнами...

alkresin: Возможно, создам попозже новую страницу - что-то типа "Harbour для продолжающих" :), там надо будет подробно описать систему расширения (связь с С) и то, как писать оболочки для вызовов разных API, Windows API в том числе, вот тут в качестве примера и ShellExecute() будет уместен.

alkresin: Добавлены описания еще несколько битовых функций, которые не заметил раньше, и набор фунций компрессии данных, основанных на zlib.

AlexMyr: Александр, вместо HB_OSPATHSEPARATOR() надо HB_PS() 2012-11-23 12:50 UTC+0100 Viktor Szakats (harbour syenar.net) ... * deprecated HB_OSPATHSEPARATOR() with HB_LEGACY_LEVEL4 (after next release). Use HB_PS() instead. HB_OSPATHSEPARATOR() will continue to live as an xhb compatibility function after that.

AlexMyr: Пример для hb_hash() надо подправить вместо FUNCTION Main local harr := hb_Hash( "six", 6, "eight", 8, "eleven", 11 ) надо FUNCTION Main local harr := hb_Hash( ["six", 6], ["eight", 8], ["eleven", 11] )

alkresin: вместо HB_OSPATHSEPARATOR() надо HB_PS() Ok. вместо FUNCTION Main local harr := hb_Hash( "six", 6, "eight", 8, "eleven", 11 ) надо FUNCTION Main local harr := hb_Hash( ["six", 6], ["eight", 8], ["eleven", 11] ) У меня первый вариант работает правильно, а ваш вылетает с ошибкой во время исполнения, пробовал и с Harbour 2, и с Harbour 3.2

AlexMyr: alkresin пишет: ваш вылетает с ошибкой во время исполнения, пробовал и с Harbour 2, и с Harbour 3.2 согласен, мой вариант не катит, извините. Как альтернатива, можно еще использовать такую конструкцию LOCAL harr := { "six" => 6, "eight" => 8, "eleven" => 11 }

alkresin: Обновлен раздел "Компиляция и линковка программы". В частности, добавлен подраздел "Как использовать динамические библиотеки ( dll, so )".

alkresin: Добавил материалы о создании и использовании p-code dll.

Andrey: Если можно, то укажите в разделе "2.4 Hbmk2" как добавить ключ для сборки несколькими компиляторами: под BCC и MinGw (MinGw64) Думаю многим будет интересно...

alkresin: Если можно, то укажите в разделе "2.4 Hbmk2" как добавить ключ для сборки несколькими компиляторами Хорошо, добавлю - только сам сначала выясню как. Вообще, много чего интересного находишь, создавая документацию :) Буквально сейчас, обдумывая разницу между p-code dll и hrb, обнаружил интересную вещь. Оказывается, функции, определенные в hrb, можно, как и в случае с p-code dll, вызывать напрямую, без предварительного получения хэндла функции. Подробности уже добавил в раздел "Работа с hrb - файлами"

Andrey: alkresin пишет: Хорошо, добавлю - только сам сначала выясню как. Там в самом низу... http://clipper.borda.ru/?1-4-0-00000738-000-0-0-1340001121

Andrey: alkresin пишет на своем сайте: 14/11/2012 - Dbc - выложена новая версия 3.8 - добавлена поддержка расширенных типов данных ( F,B,Y,Z,I,2,4,8,Q,V,P,W,T,@,+,=,^ ). Что за типы данных в базе ? Я читал еще где-то на LetoDb, но так и забыл спросить... Дайте описание, а то в языках Clipper/Harbour/xHarbour такого нет !

alkresin: В Harbour/xHarbour они есть, вот выдержка из одного из документов на https://docs.google.com/ D Date 3, 4 or 8 Date M Memo 4 or 8 Memo + AutoInc 4 Auto increment = ModTime 8 Last modified date & time of this record ^ RowVers 8 Row version number; modification count of this record @ DayTime 8 Date & Time I Integer 1, 2, 3, 4 or 8 Signed Integer ( Width : )" },; T Time 4 or 8 Only time (if width is 4 ) or Date & Time (if width is 8 ) (?) V Variant 3, 4, 6 or more Variable type Field Y Currency 8 64 bit integer with implied 4 decimal B Double 8 Floating point / 64 bit binary

Andrey: alkresin пишет: В Harbour/xHarbour они есть А есть ли примеры по их использованию ? Кто пользуется новыми типами переменных ?

Pasha: Я пользуюсь. Насчет примеров - неясно, что за примеры нужны. Создал поле - и используй его, обращайся по имени, как обычно.

SergKis: Pasha пишет:Насчет примеров - неясно, что за примеры нужны Поле + Auto increment. При EXCLUSIVE - понятно, SHARED уже не очень, а в LETO совсем не понятно как будет и стоит ли применять ?



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