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




Пост N: 699
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть IV) (продолжение)


Начало темы находится здесь, а теперь

АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Готовится к опубликованию новая сборка №48, которая выйдет в конце недели.
Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- новый класс HEADERIMAGE для Grid и Browse;
- свойство Address в Hyperlink может теперь открывать папку или файл на диске;
- добавлен NOTABSTOP класс для Browse;
- поддержка пользовательских компонентов (заимствована из оффициального релиза);
- расширения и исправления в библиотеках TsBrowse и PropGrid;
- обновлены сборки Харбор и HMGS-IDE;
- новые и обновленные старые примеры (как обычно ).




Спасибо: 1 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]


AM



Пост N: 110
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 18.01.11 14:20. Заголовок: Всё хорошо, но у мен..


Всё хорошо, но у меня по-прежнему не работает!
Григорий (мы же были на ты!), ты уверен, что нужна win_N2P() ? Вроде как ты не прав, а дело в другом.
Вот что у меня происходит:
....
hFontCond=SetFontNameSize(hDC,'Arial Narrow',9,0,0,0,0) //шрифт сжатый
....
SET EVENTS FUNCTION TO MYEVENTS //СВОЙ ОБРАБОТЧИК СООБЩЕНИЙ

FUNCTION MyEvents ( hWnd, nMsg, wParam, lParam ) //обработка сообщений
//пока только WM_PAINT
CASE nMsg=WM_PAINT
DC := BeginPaint( hWnd, @ps )
....
OnDrawMain(hWnd,DC)

PROC OnDrawMain(hWnd,hDC) //перерисовка главного окна
....
SelectObject(hDC,hFontCond) //возвращает nil
//если так: SelectObject(hDC,win_N2P(hFontCond)) - то же самое
DrawText(hDC,....) //шрифт не тот, что надо (похоже,тот,что по умолчанию)

Как быть, что не так?!

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 155
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 18.01.11 16:34. Заголовок: AM пишет: Вроде как..


AM пишет:

 цитата:
Вроде как ты не прав, а дело в другом.


Тогда посмотри, пожалуйста, каким д.б. первый параметр функции SetFontNameSize():
это д.б. хэндл контрола или окна, но никак ни hDC или 0, как у тебя
Поэтому снова повторюсь:

 цитата:
Желательно привести простой пример, демонстрирующий проблему.




Спасибо: 1 
Профиль
gfilatov2002
moderator




Пост N: 156
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 21.01.11 12:27. Заголовок: Harbour Compiler 2.1.0rc1 (Rev. 16086)

Спасибо: 0 
Профиль
AM



Пост N: 111
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 21.01.11 13:59. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:

Тогда посмотри, пожалуйста, каким д.б. первый параметр функции SetFontNameSize():
это д.б. хэндл контрола или окна, но никак ни hDC или 0, как у тебя

Да, в самом деле - и в новой и в старой версии так. Но дело в том, что у меня почему-то переменная называлась hDC, но в ней был 0. Кто так научил - уже не помню, но со старой сборкой работало.
А меня сейчас напрягают на новые фишки в программе, так что переход придётся отложить, вернуться к старому...

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 158
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 25.01.11 12:14. Заголовок: Опубликован 92-й релиз Расширенной версии библиотеки MiniGUI

Спасибо: 0 
Профиль
Dr. Oldwarez
постоянный участник




Пост N: 117
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 25.01.11 13:43. Заголовок: Спасибо большое! Т..


Спасибо большое!
Там как раз то, чего мне не хватало

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




Пост N: 224
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 25.01.11 17:10. Заголовок: Ура! В новый год - с..


Ура! В новый год - с новым релизом! :) Спасибо, Григорий, будем посмотреть! :)

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 159
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 25.01.11 17:33. Заголовок: gustow пишет: Спаси..


gustow пишет:

 цитата:
Спасибо, Григорий, будем посмотреть!


Спасибо за Ваше внимание
Что-то редко можно Вас увидеть на форуме
Все дела-дела

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




Пост N: 225
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 26.01.11 10:02. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Что-то редко можно Вас увидеть на форуме

Увы, в конторе моей подминздравской сейчас очередные "критические дни" - конец года, начало года, годовые отчеты больниц области, опять какие-то потуги на "реорганизации здравоохранения"... Т.ч. пока "не до грибов, Петька" ((с) Василий Иваныч) - разве что иногда вырываюсь почитать, что вы все там творите, да надеяться, что "и это пройдет" (как говорил некий Соломон). :))

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 161
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 09.02.11 16:36. Заголовок: Harbour MiniGUI IDE version 1.0.6.0 - 2011.02.08

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 162
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.02.11 11:59. Заголовок: АНОНС * АНОНС * АНОН..


АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Завершается подготовка к опубликованию новой сборки №93, которая выйдет на следующей неделе.

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- добавлен класс DOTTED для рисования подчеркивания в команду PRINT LINE библиотеки MiniPrint;
- доработка в библиотеке Socket: при отправке писем формат даты в заголовке письма больше не зависит от установленного в Харбор формата даты;
- небольшие изменения в библиотеке TsBrowse (работа Януша Пора);
- обновлена сборка Харбора версии 2.1.0rc1, библиотека HbSQLite3 до версии 3.7.5 и Hmgs-Ide до версии 1.0.6;
- добавлены новые и исправлены/обновлены некоторые старые примеры (как обычно )

Спасибо за внимание!

Спасибо: 0 
Профиль
AM



Пост N: 112
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 11.02.11 12:50. Заголовок: А у меня вроде всё з..


А у меня вроде всё заработало. Всего-то надо было убрать из списка библиотеку hbwin.lib - зачем же я её туда включил? Причём исчезли и некоторые глюки, связанные с RichEditBox, которых не было в 69-й сборке, но были в 70-72.

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 164
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.02.11 13:50. Заголовок: AM пишет: А у меня ..


AM пишет:

 цитата:
А у меня вроде всё заработало.


Мои поздравления
Эти глюки еще раз доказывают, что надо объявлять о проблемах обновления только после испытаний на небольших примерах

Спасибо: 1 
Профиль
gfilatov2002
moderator




Пост N: 166
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 14.02.11 17:44. Заголовок: Harbour Compiler 2.1.0rc1 (Rev. 16300)


Выложил текущую сборку компилятора Харбор 2.1.0rc1 для BCC 5.5.1 по адресу:

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

Скрытый текст


Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 170
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 16.02.11 11:52. Заголовок: Опубликован 93-й релиз Расширенной версии библиотеки MiniGUI

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 1
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 20.02.11 17:46. Заголовок: Небольшая ошибочка в h_tbrowse.prg ( hmg-1.9-93 ) + пожелания


Здрасьте всем!

1 ОШИБКА:
В исходном prg ( строка примерно 10750 ), в методе SetDbf() пропущена ссылка на алиас.

Вот что есть в методе
==================CUT===================
For nEle := 1 To nTags
AAdd( ::aTags, { OrdName( nEle ), OrdKey( nEle ) } )
Next
==================END===================
В данном случае OrdName( nEle ), OrdKey( nEle ) выполняются в текущей рабочей области и если пооткрывать сначала несколько областей, а потом рисовать по ним бровсы - получаем "Error DBCMD/2001 Файл не открыт: ORDNAME</p><BR>"

Поправьте пожалуйста на это
==================CUT===================
For nEle := 1 To nTags
AAdd( ::aTags, { ( cAlias )->(OrdName( nEle )), ( cAlias )->(OrdKey( nEle )) } )
Next
==================END===================


2 ПОЖЕЛАНИЯ( или вопрос ) :

В TsBrowse при редактировании полей в combo, datepicker и getbox шрифт отличен от установленного в :ChangeFont() для просмотра ячеек.
Не найдя способа быстро назначить его же и в область редактирования , тупо в исходники добавил строку

if hFont != nil
::hFont := hFont
_SetFontHandle(::hWnd,hFont) // вот это добавил ( TCOMBOBOX.PRG, T_GETBOX.PRG, TDATEPICKER.PRG)
endif

это решило проблему со шрифтом, но ворос остался - есть ли способ установить единый шрифт на в бровсе на просмотр и редактирование ячеек ?


Спасибо!


Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 173
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 21.02.11 11:45. Заголовок: Большое спасибо! Об..


Большое спасибо!

Оба ляпа в TsBrowse будут исправлены в следующей сборке согласно Вашим рекомендациям

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 2
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 22.02.11 14:33. Заголовок: Еще одна просьба ...


Григорий , прежде всего спасибо за оперативность и Ваш большой труд в направлении (x)harbour и MiniGui.

Теперь о просьбе, возможно ли в Tsbrowse в метод PostEdit() в строке 9028 вставить ( cAlias )->( DbSkip(0) )?
Объясняю зачем :

При редактировании записи в xBase, драйвер базы данных держит всю запись в буфере по тех пор пока не поменяется указатель записи.
Это логично , если один пользователь начал редактировать поле - скорее всего он пройдется и по остальным.
Но до тех пор пока этот пользователь не выполнит DbSkip() - она остается заблокированной!

Как это происходит на практике при работе TsBrowse по одной базе в сети:
- пользователь по enter влез в ячейку и изменил содержимое
- по enter закончил редактирование и ушел курить бамбук ( он же все сделал правильно !!! )
С этого момента все остальные будут ловить грабли с блокировкой и никакие DbUnlock() не помогут.

Если в вышеуказанной строке выполнить Dbskip(0), то по окончании редактирования буфер записи будет сбрасываться автоматически после завершения редактирования ячейки. Это избавит от необходимости помнить и прописывать везде ручками.

Спасибо!






Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 174
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 22.02.11 15:17. Заголовок: Haz пишет: Если в в..


Haz пишет:

 цитата:
Если в вышеуказанной строке выполнить Dbskip(0)


Добавить не трудно, но у меня возник вопрос:
а чем действие Dbskip(0) отличается от действия
( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) // refresh relations just in case that
// a relation field changes
которое выполняется немного ниже по тексту?

Ведь обе функции вызываются перемещение указателя на одну и ту же запись.
Или я не прав и они не эквиваленты?

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 4
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 22.02.11 16:19. Заголовок: Добавить не трудно, но у меня возник вопрос:


Провел тест - да эти функции перемещают указатель, но
1) при использовании ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) указатель остается на той же самой записи и сброс буфера записи не происходит. Далее имеем указанную выше ошибку ADSADT/1022 Требуется блокировка</p><BR> ( работаю с ADS, но это не принципиально, помню эту фишку еще со времен NTX )
2) Если заменить ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) на ( cAlias )->( DbSkip(0) ) - ошибка больше не возникает!

Значит это не эквивалентные конструкции. Наверное DbGoto(x) сравнивает x с Recno() и если они равны - ничего не делает.




Спасибо: 0 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 171
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет