(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
ESET NOD32 Smart Security Platinum Edition - лицензия на 2 года на 3ПК, Ключ
IBM Rational Functional Tester Floating User License
Oracle Database Personal Edition Named User Plus License
Quest Software. TOAD for Oracle Edition
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Мир OLAP и Business Intelligence: новости, статьи, обзоры
ЕRP-Форум. Творческие дискуссии о системах автоматизации
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
ODBC: dBase CREATE TABLE... (9)
Есть проблема Из программы на 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