Автор | Сообщение |
|
| |
Пост N: 16
Зарегистрирован: 04.09.08
|
|
Отправлено: 22.10.08 11:09. Заголовок: Ряд вопросов по языку
1. есть ли документация по Harbour на русском языки или на анлийском но полностью))) 2. есть ли в языке "сырые" строки. то есть форматирование вида "а[%d, %d]=%d" % {i, j, x} ? 3. как пользоваться оператором $ применительно к различным типам данных, не только строкам. 4. насколько развито ооп? есть ли наследование и т.д. 5. можно ли переопределять операторы? 6. какие существую функции для работы с Hash-ами? 7. вопрос по миниджиюай. есть ли менеджер размещения? то есть класс, который облегчает размещение виджетов(компонент) на форме?
|
|
|
Ответов - 45
, стр:
1
2
3
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 555
Зарегистрирован: 09.10.06
|
|
Отправлено: 22.10.08 11:51. Заголовок: 1) нет. 2) функции ..
1) нет. 2) функции Sql_sprintf, StrFormat ( contrib\hbmisc.lib) 3) см. п.5 4) достаточно развито , есть в т.ч. и множественное, конструкторы, деструкторы в наличии; 5) перегрузка операторов возможна 6) много разных EXTERNAL HB_HASH EXTERNAL HB_HHASKEY EXTERNAL HB_HPOS EXTERNAL HB_HGET EXTERNAL HB_HSET EXTERNAL HB_HDEL EXTERNAL HB_HKEYAT EXTERNAL HB_HVALUEAT EXTERNAL HB_HPAIRAT EXTERNAL HB_HDELAT EXTERNAL HB_HKEYS EXTERNAL HB_HVALUES EXTERNAL HB_HFILL EXTERNAL HB_HCLONE EXTERNAL HB_HCOPY EXTERNAL HB_HMERGE EXTERNAL HB_HEVAL EXTERNAL HB_HSCAN EXTERNAL HB_HCASEMATCH EXTERNAL HB_HAUTOADD EXTERNAL HB_HALLOCATE EXTERNAL HB_HDEFAULT EXTERNAL HB_HSETAUTOADD EXTERNAL HB_HSETCASEMATCH 7) MiniGUI не обьектная библиотека и такого класса конечно же нет, но в поставке есть пример как размещать пользовательские контролы на форме.
|
|
|
|
| |
Пост N: 17
Зарегистрирован: 04.09.08
|
|
Отправлено: 22.10.08 12:15. Заголовок: 1. очень плохо. что ..
1. очень плохо. что читать, кроме примеров? 3. как использовать $ с числами, не перегружая? 5. как выглядит перегрузка операторов? можно примеры?
|
|
|
|
| постоянный участник
|
Пост N: 556
Зарегистрирован: 09.10.06
|
|
Отправлено: 22.10.08 12:29. Заголовок: 1. Справочники по Cl..
1. Справочники по Clipper, xHarbour и самое главное исходники Harbour. 3. $ это так критично ? Чем AScan( {1, 2, 4}, 2 ) не устраивает? 5. Примерно так #include "hbclass.ch" create class tString VAR cValue METHOD New(cText) INLINE ::cValue := cText, self OPERATOR "=" ARG cArg INLINE ::cValue = cArg OPERATOR "==" ARG cArg INLINE ::cValue == cArg OPERATOR "!=" ARG cArg INLINE ::cValue != cArg OPERATOR "<" ARG cArg INLINE ::cValue < cArg OPERATOR "<=" ARG cArg INLINE ::cValue <= cArg OPERATOR ">" ARG cArg INLINE ::cValue > cArg OPERATOR ">=" ARG cArg INLINE ::cValue >= cArg OPERATOR "+" ARG cArg INLINE ::cValue + cArg OPERATOR "-" ARG cArg INLINE ::cValue - cArg OPERATOR "$" ARG cArg INLINE ::cValue $ cArg OPERATOR "[]" ARG nIndex INLINE iif( pcount()>2, ; ::cValue := stuff( ::cValue, nIndex, 1, hb_pvalue(3) ), ; substr( ::cValue, nIndex, 1 ) ) endclass
|
|
|
|
| |
Пост N: 18
Зарегистрирован: 04.09.08
|
|
Отправлено: 22.10.08 13:01. Заголовок: 3. тем, что вот така..
3. тем, что вот такая запись 2 $ {1, 2, 3} выглядит лучше, чем такая: empty(AScan( {1, 2, 4}, 2 ) )
|
|
|
|
| модератор
|
Пост N: 885
Зарегистрирован: 25.05.05
|
|
Отправлено: 22.10.08 13:15. Заголовок: Петр пишет: в поста..
Петр пишет: цитата: | в поставке есть пример как размещать пользовательские контролы на форме |
| Он находится в папке minigui\samples\Advanced\ControlPos
|
|
|
|
| постоянный участник
|
Пост N: 559
Зарегистрирован: 09.10.06
|
|
Отправлено: 22.10.08 13:47. Заголовок: Dimka пишет: тем, ч..
Dimka пишет: цитата: | тем, что вот такая запись 2 $ {1, 2, 3} выглядит лучше, чем такая: empty(AScan( {1, 2, 4}, 2 ) ) |
| Очень серьезный аргумент. Если вам нравиться запись в стиле 2 $ {1, 2, 3} или 2 IN {1, 2, 3}, то используйте ее, предварительно перекомпилировав Harbour c C_USR= -DHB_EXTENSION. P.S. Извиняюсь, включив xhb.ch и подключив xhb.lib
|
|
|
|
| |
Пост N: 19
Зарегистрирован: 04.09.08
|
|
Отправлено: 23.10.08 11:22. Заголовок: насмотрелся пример S..
насмотрелся пример Samles\Advanced\Report_Interpreter\ решил заюзать. не нашел нигде описание процедуры Winrepint. ни гугл, ни янденкс, ни справка, ни исходники(:-D) не знают о такой. 1. где взять описание? 2. что из себя представляет текст ReportS.mod из примера? обычный код харбора или нет? 3. что такое [Declare]80/PREV (из *.mod)? 4. можно ли использовать в шаблоне несколько бд? 5. сохранятся ли возможности группировки при использовании массивов? 6. откуда берутся переменные m (m->npag), NLINE (@NLINE, 0 SAY ...) ? слишком много магии. 7. можно ли заюзать подряд 2 winrepint для создания 1 документа? и если можно, то как? или каким-либо другим образом реализовать вызов 1 шаблона из другого.
|
|
|
|
| модератор
|
Пост N: 886
Зарегистрирован: 25.05.05
|
|
Отправлено: 23.10.08 12:05. Заголовок: Dimka пишет: не наш..
Dimka пишет: цитата: | не нашел нигде описание процедуры Winrepint |
| А в папке minigui\Doc файл WinReport.chm не догадался посмотреть?
|
|
|
|
| |
Пост N: 20
Зарегистрирован: 04.09.08
|
|
Отправлено: 23.10.08 15:20. Заголовок: жду ответы на вопрос..
жду ответы на вопросы с номерами 5 и 7. можно ли исполнить код winreporta не из файла, а из строки?
|
|
|
|
| модератор
|
Пост N: 889
Зарегистрирован: 25.05.05
|
|
Отправлено: 23.10.08 15:34. Заголовок: Dimka пишет: можно ..
Dimka пишет: цитата: | можно ли исполнить код winreporta не из файла, а из строки? |
| Нет, только из файла с описанием отчета. Если требуется использовать описание отчета в коде программы, то для этого существует команда DO REPORT. Пример использования: цитата: | DO REPORT; TITLE 'INFORME DE ARTISTAS DE CINE | segundo titulo'; HEADERS {'','','',''} , {'SIMPLE','APELLIDO','DOBLE','INGRESOS'} ; FIELDS {'code','last','BIO','incoming'} ; WIDTHS {10,20,26,14} ; TOTALS {.F.,.F.,.F.,.T.} ; NFORMATS {'','','','@E 99,999,999.99'} ; WORKAREA Test ; LPP 55 ; CPL 77 ; LMARGIN 3 ; TMARGIN 3 ; PAPERSIZE DMPAPER_A4 ; PREVIEW ; SELECT ; MULTIPLE ; GROUPED BY 'first' ; HEADRGRP 'Name' |
|
|
|
|
|
| |
Пост N: 21
Зарегистрирован: 04.09.08
|
|
Отправлено: 23.10.08 15:47. Заголовок: короче задача стоит ..
короче задача стоит следующим образом. надо из нескольких баз и массивов сваять 1 отчет для распечатки с предпросмотром. использование winreporta обуславливается возможностью переноса таблицы при разрыве строки с сохранением заголовка. выравнивание текста и т.д. Winreport мне здесь не поможет? убирается ли вотермарк? если его так можно назвать))))
|
|
|
|
|
| постоянный участник
|
Пост N: 565
Зарегистрирован: 09.10.06
|
|
Отправлено: 23.10.08 16:11. Заголовок: Dimka пишет: короче..
Dimka пишет: цитата: | короче задача стоит следующим образом. |
| Фу ты блин, а я уже думал, что тут экзамен устроили Где вы там водяные знаки увидели, может быть splash ?
|
|
|
|
| |
Пост N: 22
Зарегистрирован: 04.09.08
|
|
Отправлено: 23.10.08 17:36. Заголовок: ну квадратик в право..
ну квадратик в правом нижнем углу.
|
|
|
|
| постоянный участник
|
Пост N: 566
Зарегистрирован: 09.10.06
|
|
Отправлено: 23.10.08 17:50. Заголовок: Вам доступен весь ко..
Вам доступен весь код - правьте как хотите и пользуйтесь
|
|
|
|
| Администратор
|
Пост N: 1013
Зарегистрирован: 23.05.05
|
|
Отправлено: 24.10.08 08:28. Заголовок: Dimka пишет: что во..
Dimka пишет: цитата: | что вот такая запись 2 $ {1, 2, 3} выглядит лучше |
| в xHarbour это реализовано. Предложите перенести поддержку массивов в операции HB_P_INSTRING какому-нибудь Harbour-девелоперу
|
|
|
|
| |
Пост N: 23
Зарегистрирован: 04.09.08
|
|
Отправлено: 24.10.08 09:17. Заголовок: Петр пишет: Вам дос..
Петр пишет: цитата: | Вам доступен весь код - правьте как хотите и пользуйтесь |
| это уже хак. не тру.
|
|
|
|
| постоянный участник
|
Пост N: 569
Зарегистрирован: 09.10.06
|
|
Отправлено: 24.10.08 09:43. Заголовок: Pasha пишет: в xHar..
Pasha пишет: цитата: | в xHarbour это реализовано. |
| В Harbour это реализовано, нужно просто использовать xhb.lib (xhb.ch). Предложение сделать это по умолчанию (кстати, предложенное Пржемеком) не набрало голосов в поддержку, демократия
|
|
|
|
| постоянный участник
|
Пост N: 570
Зарегистрирован: 09.10.06
|
|
Отправлено: 24.10.08 09:48. Заголовок: Dimka пишет: это уж..
Dimka пишет: Это не хак, а Open Source. В знак благодарности, или по доброте душевной, можете усовершенствовать код и предложить его сообществу, например, устраните мерцание в превью
|
|
|
|
| |
Пост N: 24
Зарегистрирован: 04.09.08
|
|
Отправлено: 24.10.08 10:01. Заголовок: так мне кто-нибудь о..
так мне кто-нибудь ответит на этот вопрос? цитата: | надо из нескольких баз и массивов сваять 1 отчет для распечатки с предпросмотром. желание использовать winreport обуславливается возможностью переноса таблицы при разрыве страницы с сохранением заголовка. выравнивание и перенос текста и т.д. Winreport мне может в этом помочь? |
|
|
|
|
|
| |
Пост N: 25
Зарегистрирован: 04.09.08
|
|
Отправлено: 24.10.08 10:26. Заголовок: и как быть, если как..
и как быть, если какая-то часть отчетов общая и ее необходимо использовать повторно? отходить от принципа DRY тоже не тру.
|
|
|
Ответов - 45
, стр:
1
2
3
All
[только новые]
|
|