Найдено 37 результатов

Browny
18.08.2010 10:21:10
Форум: Lazarus
Тема: Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]
Ответы: 5
Просмотры: 3876

Re: Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]

Спасибо, добавил и немного изменил название темы в более правильную сторону :)
К слову, считаю, что закрывать тему на добавление записей не надо - вдруг, будут замечания или исправления?
Browny
17.08.2010 17:56:13
Форум: Lazarus
Тема: Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]
Ответы: 5
Просмотры: 3876

Re: Не проходит сообщение LM_CHAR в потомке TListBox: причина?

Отвечаю сам себе, и на случай, если ещё кому пригодится..
Выдержка кода из $LAZARUS/lcl/interfaces/win32/win32callback.inc
function WindowProc(Window: HWnd; Msg: UInt; WParam: Windows.WParam; LParam: Windows.LParam): LResult; stdcall;
....
..&#46 ...
Browny
09.08.2010 09:59:33
Форум: Lazarus
Тема: Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]
Ответы: 5
Просмотры: 3876

Re: Не проходит сообщение LM_CHAR в потомке TListBox: причина?

Maxizar, ага, работает. Пока в коде так использую, но вопрос всё равно остался. И сейчас озадачился поиском принципиальных отличий сообщений WM_CHAR и CN_CHAR.
Browny
08.08.2010 20:19:32
Форум: Lazarus
Тема: Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]
Ответы: 5
Просмотры: 3876

Не проходит сообщение LM_CHAR в потомке TWinControl [РЕШЕНО]

Всех приветствую!
Столкнулся с невыполнением обработчика сообщения LM_CHAR в потомке TListBox.
TPopupListBox = class(TListBox)
private
FPopup: TComboPopup;
protected
procedure WMKillFocus(var Message: TLMKillFocus); message LM_KILLFOCUS;
procedure WMLButtonUp(var Message&#58 ...
Browny
09.07.2010 17:55:01
Форум: Lazarus
Тема: TWinControl child для TWinControl компонента - как?
Ответы: 3
Просмотры: 3099

TWinControl child для TWinControl компонента - как?

Попытался создать кастомный компонент - наследник TEdit, и на нём кнопка. Нарвался на сообщение, что "can not have TButton as child". Оказалось, что кнопка тоже TWinControl. В Lazarus нашёл TEditButton - но это неподходящий пример. Хотелось бы иметь пример, близкий TSpinEdit - т.е. кнопка лежит ...
Browny
09.07.2010 10:20:30
Форум: Lazarus
Тема: TCustomGrid вызывает Exception при вызове из FormClose
Ответы: 3
Просмотры: 2866

Re: TCustomGrid вызывает Exception при вызове из FormClose

Mr.Smart , не вижу препятствий для уничтожения мною runtime созданного Grid (TStringGrid в т.ч.) в обработчике OnClose - чуть ниже покажу новое об ошибке. Всё же считаю это ошибкой.
alexs , а на основании чего, позвольте? Что форма является парентом и овнером Grid'а и Grid входит в соответствующие ...
Browny
08.07.2010 23:06:49
Форум: Lazarus
Тема: TCustomGrid вызывает Exception при вызове из FormClose
Ответы: 3
Просмотры: 2866

TCustomGrid вызывает Exception при вызове из FormClose

Всех приветствую!
(Lazarus 0.9.29)
Описание недоразумения: если динамически создать TCustomGrid или его потомка, потом кликнуть мышью внутри по любой ячейке, а потом попытаться сделать MyGrid.Free из обработчика события OnClose главной формы, то возникает ошибка: Проект вызвал класс исключения ...
Browny
06.07.2010 10:06:06
Форум: Lazarus
Тема: TCustomGrid: менять ширину колонки не только в заголовке?
Ответы: 3
Просмотры: 2785

Re: TCustomGrid: менять ширину колонки не только в заголовке?

yurgel, пристыжён (за незнание готового функционала) и благодарен. Я уже планировал переписывать от TCustomControl посредством копипаста и дальнейшей замены и модификации методов
Относительно MouseDown - не совсем согласен. Я уже смотрел в этот метод, везде встречается проверка возможности менять ...
Browny
04.07.2010 15:00:32
Форум: Lazarus
Тема: TCustomGrid: менять ширину колонки не только в заголовке?
Ответы: 3
Просмотры: 2785

TCustomGrid: менять ширину колонки не только в заголовке?

Всех приветствую!
Ищу решение для смены ширины колонки не только за заголовок, но просто за правую границу колонки (по аналогии с TOIPropertyGrid) - хочется сделать наследника TCustomGrid, обладающего этим функционалом.
В Delphi всё было прозрачно - переопределил CalcSizingState, в Lazarus пока ...
Browny
24.09.2007 11:37:42
Форум: Lazarus
Тема: Lazarus 0.9.23
Ответы: 16
Просмотры: 14291

alexs
А встроенный линкер доступен в 0.9.23, svn 11933 (снапшот от 4 сентября 2007)?
Browny
21.09.2007 17:41:02
Форум: Lazarus
Тема: Прозрачность формы
Ответы: 18
Просмотры: 16824

модуль Windows
Browny
21.09.2007 17:37:46
Форум: Lazarus
Тема: fix для "AV при доступе к последней строке TStringGrid&
Ответы: 9
Просмотры: 8633

Да, в grid.pas конструктор TCustomGrid.Create в рантайме делает ячейки. Предлагаю убрать оттуда и поставить default <значение> для proprty RowCount и property ColCount.
Browny
21.09.2007 17:22:59
Форум: Lazarus
Тема: fix для "AV при доступе к последней строке TStringGrid&
Ответы: 9
Просмотры: 8633

Padre_Mortius
не подтверждаю. В svn 11933, snapshot 04.09.2007, всё работает корректно, независимо от FixedRows и RowCount. При обращении к несуществующей ячейке исправно возникает Exception.

Другой вопрос, что странное поведение при RowCount=0 или ColCount=0. Если эти значения выставлены в ...
Browny
21.09.2007 16:47:40
Форум: Lazarus
Тема: Прозрачность формы
Ответы: 18
Просмотры: 16824

Я не думаю, что Google в этом поможет. Дело в том, что у Delphi эта функция жёстко завязана на WinAPI, а Lazarus всё же стремится быть мультиплатформенным. Если тебе нужно написать в Lazarus приложение только для Win32, то гугли просто на тему "прозрачная форма WinAPI".

SetWindowLong&#40;&#40 ...
Browny
21.09.2007 16:42:27
Форум: Lazarus
Тема: Что-то наподовие SendKey в Linux реализовать бы
Ответы: 5
Просмотры: 5760

В Win32 для этого можно использовать механизм сообщений. Ищется хэндл окна искомого приложения, затем отправляется сообщение (WM_KEYUP, WM_KEYDOWN) в оконную функцию.
Для Linux не могу подсказать, но схожий механизм должен быть. Только, думаю, это должно быть привязано к GTK2 или QT.