(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 

Конференция "Gupta/Centura (Gupta Technologies)"

Обсуждение вопросов, связанных с компанией Unify/Gupta (Gupta Technologies), ее продуктами Team Developer, SQLBase и др.

 
 
Добавить сообщение »

Тема: Использование user32.dll (EM_SETMARGINS)

Автор:  Валерий Дата: 10.11.2000 10:06
>Дело в том, что не столбец таблицы является окном, в котором редактируются данные ячейки. Для редактирования данных ячейки таблица создает настоящий "Edit", либо "ListBox". Отловить HWND данного элемента вне зависимости от типа ячейки можно наипростейшим образом с помощью GetFocus (), при обработке SAM_SetFocus в столбце таблицы, хотя для этого имеются и недокументированные сообщения Центуры. Таким образом, Ваш пример будет работать только в следующем виде:
> On SAM_SetFocus
> Call SalSendMsg( GetFocus (), EM_SETMARGINS, 0x0001 / 0x0002, VisNumberMakeLong( 0, 16 ) )
>
>HTH
>George
>:)

>Большое спасибо за ответ. Правдо возникла еще одна проблемка. Не меняется форма курсора при попадании фокуса на кнопку расположенную на строке таблицы. Использую следующий код:
Function: OnWmSetCursor
Description:
Returns
Boolean:
Parameters
Number: nwParam
Static Variables
Local variables
Actions
If SalNumberToWindowHandle( nwParam ) = hWndControl
Call SetCursor( LoadCursorA( NUMBER_Null, IDC_ARROW ) )
Return TRUE
Return FALSE

где hWndControl = CreateWindowExA( .....)

On WM_SETCURSOR
If OnWmSetCursor( wParam )
Return FALSE
Есть ли решение этой проблемы ?!
С уважением,
Валерий !
Ответить на сообщение »
 
Автор:  George Panov ( http://geos.sniff.ru ) Дата: 08.11.2000 20:18
Дело в том, что не столбец таблицы является окном, в котором редактируются данные ячейки. Для редактирования данных ячейки таблица создает настоящий "Edit", либо "ListBox". Отловить HWND данного элемента вне зависимости от типа ячейки можно наипростейшим образом с помощью GetFocus (), при обработке SAM_SetFocus в столбце таблицы, хотя для этого имеются и недокументированные сообщения Центуры. Таким образом, Ваш пример будет работать только в следующем виде:
On SAM_SetFocus
Call SalSendMsg( GetFocus (), EM_SETMARGINS, 0x0001 / 0x0002, VisNumberMakeLong( 0, 16 ) )

HTH
George
:)
Ответить на сообщение »
 
Автор:  Валерий Дата: 08.11.2000 17:57
Пытаюсь установить размер поля редактирования для колонки, с помощью user32.dll:

On SAM_SetFocus
Call SalSendMsg( hWnd, EM_SETMARGINS, 0x0001 / 0x0002, VisNumberMakeLong( 0, 16 ) )

но ничего не получается, хотя тот же пример работает с DataField. Подскажите в чем моя ошибка.
Ответить на сообщение »
 

Добавить сообщение »

 Распечатать »
 Правила публикации »
   
 Рекомендовать »  
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Q 1.0 for Windows Single User
Компонент NetworkLock - от 1 ПК до 24 ПК
IBM RATIONAL Quality Manager Quality Professional Authorized User Single Install License + Sw Subscription & Support 12 Months
EMS Data Export for PostgreSQL (Business) + 1 Year Maintenance
Radmin 3.x - Стандартная лицензия 1 компьютер
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Компьютерный дизайн - Все графические редакторы
СУБД Oracle "с нуля"
eManual - электронные книги и техническая документация
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
ODBC: dBase CREATE TABLE... (8)
Есть проблема Из программы на CTD 2.0 PTF3 подключаемся к DBF-файлам Set SqlDatabase='Файлы...
 
TD 6.2 SP4 Ошибка при установке (5)
Добрый день! Кто-нибудь устанавливал TD 6.2 SP4 на Win7? В конце процесса установке выдаётся...
 
PMC (4)
Подскажите как формируется Product Media Code или ключик к SqlWindows 510 ( CTD510)
 
Работа клиента Сеntura с клиентами Оракл 10, тонким клиентом, net client (3)
Есть клиент, написанный на Centura, исходников нет Работает только с клиентами Оракл 8 и 9 Ни...
 
подключение к Centura SQLBase server 6.1.2 (3)
есть приложение (клиент-банк) с вышеуказанной базой. В приложении для подключения к базе...
 
 
 



    
rambler's top100 Rambler's Top100