Автор | Сообщение |
|
| |
Пост 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: 26
Зарегистрирован: 04.09.08
|
|
Отправлено: 27.10.08 17:03. Заголовок: решил отказаться от ..
решил отказаться от Winreport ввиду скромных возможностей))) пишу сам генератор отчетов))) есть такой код: цитата: | ... START DOC START PAGE @ 10, 10, 100, 100 draw text "бла бла бла" style DT_LEFT END PAGE END DOC ... |
| в style задаются параметры отображения строки в прямоугольнике. если написать "style DT_CALCRECT", то строка рисоваться не будет, а функция win api, которая вызывается, вернет прямоугольник, в который эта строка должна поместиться. конечно же ничего не возвращается. каковы минмиальные действия, чтобы этого добиться?
|
|
|
|
| |
Пост N: 88
Зарегистрирован: 05.06.07
|
|
Отправлено: 28.10.08 06:28. Заголовок: Править библиотеку. ..
|
|
|
|
| |
Пост N: 27
Зарегистрирован: 04.09.08
|
|
Отправлено: 28.10.08 08:27. Заголовок: спасибо. вашу тему ч..
спасибо. вашу тему читал, исправления делал)))
|
|
|
|
| |
Пост N: 89
Зарегистрирован: 05.06.07
|
|
Отправлено: 28.10.08 09:41. Заголовок: И какой результат?..
И какой результат?
|
|
|
|
| |
Пост N: 28
Зарегистрирован: 04.09.08
|
|
Отправлено: 30.10.08 15:03. Заголовок: как определить функц..
как определить функцию с необязательными параметрами?
|
|
|
|
| Администратор
|
Пост N: 1020
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.10.08 17:27. Заголовок: Dimka пишет: как оп..
Dimka пишет: цитата: | как определить функцию с необязательными параметрами? |
| Что имеется в виду ? При вызове функции любой фактический параметр может быть опущен В теле функции при этом надо проверять: if xParN <> nil Если имеется в виду переменное число параметров, то см. tests\varparam.prg
|
|
|
|
| |
Пост N: 29
Зарегистрирован: 04.09.08
|
|
Отправлено: 31.10.08 09:59. Заголовок: примерное такое. fun..
примерное такое. цитата: | function fun(param1, param2, param3=1, param4=2) ... return 1 fun(5, 6) fun(5, 6, 7) |
| tests\varparam.prg у меня нет. harbour\minigui
|
|
|
|
| Администратор
|
Пост N: 1021
Зарегистрирован: 23.05.05
|
|
Отправлено: 31.10.08 11:07. Заголовок: Dimka пишет: tests&..
Dimka пишет: цитата: | tests\varparam.prg у меня нет. harbour\minigui |
| См. каталог [x]Harbour\tests Dimka пишет: цитата: | function fun(param1, param2, param3=1, param4=2) |
| Используй стандартный прием Clipper/Harbour: #include "common.ch" ... function fun(param1, param2, param3, param4) default ; param3 to 1,; param4 to 2
|
|
|
|
| |
Пост N: 30
Зарегистрирован: 04.09.08
|
|
Отправлено: 05.11.08 15:21. Заголовок: можно ли сделать так..
можно ли сделать так чтобы все имена, определяемые внутри функции или метода, были локальными?
|
|
|
|
| |
Пост N: 31
Зарегистрирован: 04.09.08
|
|
Отправлено: 05.11.08 15:25. Заголовок: SADSTAR2 пишет: И к..
SADSTAR2 пишет: не знаю как поиметь результат вызова функции drawtext.
|
|
|
|
| |
Пост N: 32
Зарегистрирован: 04.09.08
|
|
Отправлено: 05.11.08 16:01. Заголовок: как передаются парам..
как передаются параметры в функцию? создаются копии фактических параметров, которые и передаются? если да, то как передать указатель и работать потом с такими параметрами?
|
|
|
|
|
| Администратор
|
Пост N: 1023
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.11.08 16:09. Заголовок: Dimka пишет: как пе..
Dimka пишет: цитата: | как передаются параметры в функцию? создаются копии фактических параметров, которые и передаются? если да, то как передать указатель и работать потом с такими параметрами? |
| Массивы и обьекты классов передаются по ссылке, переменные остальных типов данных - по значению, т.е. создаются копии фактических параметров Чтобы передать параметр по ссылке, надо указать символ @ перед именем фактического параметра: p1 := 0 func1(@p1, @p2) ? p1 // результат - 1 ... function func1(p1, p2) p1 := 1 retu nil
|
|
|
|
| |
Пост N: 33
Зарегистрирован: 04.09.08
|
|
Отправлено: 05.11.08 16:47. Заголовок: а хеши, надо полагат..
а хеши, надо полагать, тоже по ссылке. есть ли в харбор аналог Python-овского метода хешей - get? то есть get(hash, x, default) вернет hash[x], если x - ключ hash, или default, если нет такого ключа.
|
|
|
|
| постоянный участник
|
Пост N: 577
Зарегистрирован: 09.10.06
|
|
Отправлено: 06.11.08 15:06. Заголовок: Dimka пишет: есть л..
Dimka пишет: цитата: | есть ли в харбор аналог Python-овского метода хешей - get? |
| Нет function PyGet( hash, x, default ) return iif( hb_HHasKey(hash, x), hash[x], default )
|
|
|
|
| постоянный участник
|
Пост N: 578
Зарегистрирован: 09.10.06
|
|
Отправлено: 06.11.08 15:26. Заголовок: Dimka пишет: можно ..
Dimka пишет: цитата: | можно ли сделать так чтобы все имена, определяемые внутри функции или метода, были локальными? |
| function test() local a, b, c local xyz .. RTFM
|
|
|
|
| |
Пост N: 34
Зарегистрирован: 04.09.08
|
|
Отправлено: 06.11.08 15:43. Заголовок: Петр пишет: functio..
Петр пишет: цитата: | function PyGet( hash, x, default ) return iif( hb_HHasKey(hash, x), hash[x], default ) |
| Спасибо, я уже написал. Петр пишет: цитата: | function test() local a, b, c local xyz |
| я имел ввиду, без local. то есть все определяемые имена по умолчанию считаются локальными. имхо, так гораздо удобнее и правильнее. Петр пишет: ссылку, пожалуйста.
|
|
|
|
| постоянный участник
|
Пост N: 579
Зарегистрирован: 09.10.06
|
|
Отправлено: 06.11.08 17:30. Заголовок: Dimka пишет: имхо, ..
Dimka пишет: цитата: | имхо, так гораздо удобнее и правильнее |
| Я так не считаю. Явное объявление переменных и использование ключей компиляции позволяют лучше контролировать программу. Не забывайте, что Harbour наследник Clipper, а не какого либо другого языка. Поэтому использует синтаксис и правила Clipper. Поэтому и RTFM Документацию по Clipper, в т.ч. и руссифицированую можете найти на сайте этого форума.
|
|
|
|
| |
Пост N: 35
Зарегистрирован: 04.09.08
|
|
Отправлено: 11.11.08 10:33. Заголовок: а как красиво записа..
а как красиво записать длинную строку (s="Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка." ) так чтобы она помещалась на экране редактора. конкатенация - не красиво.
|
|
|
|
| |
Пост N: 36
Зарегистрирован: 04.09.08
|
|
Отправлено: 13.11.08 14:52. Заголовок: ОМГ!!! я тут узнал, ..
ОМГ!!! я тут узнал, что в харборе для работы с dbf нет запросов. есть лишь простейшие операции поиска, фильтрации и никакой релятивисткой алгебры!!!!!!!!! как же вы с ними работаете. я в шоке.
|
|
|
|
| модератор
|
Пост N: 900
Зарегистрирован: 25.05.05
|
|
Отправлено: 13.11.08 15:46. Заголовок: Dimka пишет: в харб..
Dimka пишет: цитата: | в харборе для работы с dbf нет запросов |
| А никто не заставляет работать только с dbf форматом. Вы можете использовать бесплатные MySQL/PosgreSQL/SQLite/FireBird и т.п.
|
|
|
Ответов - 45
, стр:
1
2
3
All
[только новые]
|
|