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



Пост 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. вопрос по миниджиюай. есть ли менеджер размещения? то есть класс, который облегчает размещение виджетов(компонент) на форме?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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, которая вызывается, вернет прямоугольник, в который эта строка должна поместиться. конечно же ничего не возвращается.
каковы минмиальные действия, чтобы этого добиться?



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



Пост N: 88
Зарегистрирован: 05.06.07
ссылка на сообщение  Отправлено: 28.10.08 06:28. Заголовок: Править библиотеку. ..


Править библиотеку.
См. мой постинг в ветке MiniGUI или http://ssmessages.by.ru/hbprint1.html

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



Пост N: 27
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 28.10.08 08:27. Заголовок: спасибо. вашу тему ч..


спасибо.
вашу тему читал, исправления делал)))

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



Пост N: 89
Зарегистрирован: 05.06.07
ссылка на сообщение  Отправлено: 28.10.08 09:41. Заголовок: И какой результат?..


И какой результат?

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



Пост N: 28
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 30.10.08 15:03. Заголовок: как определить функц..


как определить функцию с необязательными параметрами?

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




Пост N: 1020
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.10.08 17:27. Заголовок: Dimka пишет: как оп..


Dimka пишет:

 цитата:
как определить функцию с необязательными параметрами?



Что имеется в виду ?
При вызове функции любой фактический параметр может быть опущен
В теле функции при этом надо проверять: if xParN <> nil

Если имеется в виду переменное число параметров, то см. tests\varparam.prg

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



Пост 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


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




Пост 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


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



Пост N: 30
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 05.11.08 15:21. Заголовок: можно ли сделать так..


можно ли сделать так чтобы все имена, определяемые внутри функции или метода, были локальными?

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



Пост N: 31
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 05.11.08 15:25. Заголовок: SADSTAR2 пишет: И к..


SADSTAR2 пишет:

 цитата:
И какой результат?


не знаю как поиметь результат вызова функции drawtext.

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



Пост N: 32
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 05.11.08 16:01. Заголовок: как передаются парам..


как передаются параметры в функцию? создаются копии фактических параметров, которые и передаются? если да, то как передать указатель и работать потом с такими параметрами?

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




Пост 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

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



Пост N: 33
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 05.11.08 16:47. Заголовок: а хеши, надо полагат..


а хеши, надо полагать, тоже по ссылке.

есть ли в харбор аналог Python-овского метода хешей - get?
то есть get(hash, x, default) вернет hash[x], если x - ключ hash, или default, если нет такого ключа.

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


Пост 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 )


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


Пост N: 578
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 06.11.08 15:26. Заголовок: Dimka пишет: можно ..


Dimka пишет:

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



function test()
local a, b, c
local xyz
..

RTFM

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



Пост 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. то есть все определяемые имена по умолчанию считаются локальными. имхо, так гораздо удобнее и правильнее.

Петр пишет:

 цитата:
RTFM


ссылку, пожалуйста.

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


Пост N: 579
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 06.11.08 17:30. Заголовок: Dimka пишет: имхо, ..


Dimka пишет:

 цитата:
имхо, так гораздо удобнее и правильнее



Я так не считаю. Явное объявление переменных и использование ключей компиляции позволяют лучше контролировать программу.

Не забывайте, что Harbour наследник Clipper, а не какого либо другого языка. Поэтому использует синтаксис и правила Clipper.
Поэтому и RTFM
Документацию по Clipper, в т.ч. и руссифицированую можете найти на сайте этого форума.


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



Пост N: 35
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 11.11.08 10:33. Заголовок: а как красиво записа..


а как красиво записать длинную строку (s="Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка. Длинная предлинная строка." ) так чтобы она помещалась на экране редактора. конкатенация - не красиво.

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



Пост N: 36
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 13.11.08 14:52. Заголовок: ОМГ!!! я тут узнал, ..


ОМГ!!! я тут узнал, что в харборе для работы с dbf нет запросов. есть лишь простейшие операции поиска, фильтрации и никакой релятивисткой алгебры!!!!!!!!! как же вы с ними работаете. я в шоке.

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




Пост N: 900
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 13.11.08 15:46. Заголовок: Dimka пишет: в харб..


Dimka пишет:

 цитата:
в харборе для работы с dbf нет запросов


А никто не заставляет работать только с dbf форматом.
Вы можете использовать бесплатные MySQL/PosgreSQL/SQLite/FireBird и т.п.

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

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