не совсем то что надо, но да, Focused уже стоит на другом контроле при обработке onExit.
спасибо.
Найден 21 результат
- 07.04.2010 09:37:33
- Форум: Lazarus
- Тема: Как узнать куда уходит фокус
- Ответы: 2
- Просмотры: 3138
- 06.04.2010 16:12:54
- Форум: Lazarus
- Тема: Как узнать куда уходит фокус
- Ответы: 2
- Просмотры: 3138
Как узнать куда уходит фокус
В delphi можно было узнать, куда уходит фокус в обработчике OnExit через
GetParentForm(TControl(Sender)).ActiveControl
В Lazarus это не работает.
По-видимому отличается очередность назначения свойств и вызове событий при переходе фокуса.
Как можно получить контрол, куда уходит фокус в обработчике ...
GetParentForm(TControl(Sender)).ActiveControl
В Lazarus это не работает.
По-видимому отличается очередность назначения свойств и вызове событий при переходе фокуса.
Как можно получить контрол, куда уходит фокус в обработчике ...
- 06.04.2010 13:23:16
- Форум: Lazarus
- Тема: Определение сборки Lazarus
- Ответы: 13
- Просмотры: 8270
Re: Определение сборки Lazarus
ага, вот в параметрах компиляции у проекта так и написано.
в параметрах компиляции у пакета нет ключей -d*
Ну идея понятна, спасибо
в параметрах компиляции у пакета нет ключей -d*
Ну идея понятна, спасибо
- 06.04.2010 11:22:19
- Форум: Lazarus
- Тема: Определение сборки Lazarus
- Ответы: 13
- Просмотры: 8270
Re: Определение сборки Lazarus
в исходниках устанавливаемого пакета дефайны не определены, а в исходниках компилируемой программы задан соответствующий дефайн.
что-то подключить нужно?
что-то подключить нужно?
- 06.04.2010 09:24:40
- Форум: Lazarus
- Тема: Вывод текста через API
- Ответы: 16
- Просмотры: 9794
Re: Вывод текста через API
ну вот:
ExtTextOut(fBackBuf.Canvas.Handle, 0, 0, ETO_CLIPPED,
nil, // в QT если тут передать nil, то текст не выводится. нужно обязательно передать валидный PRect
PChar(fSomeText), length(fSomeText), nil);
ExtTextOut(fBackBuf.Canvas.Handle, 0, 0, ETO_CLIPPED,
nil, // в QT если тут передать nil, то текст не выводится. нужно обязательно передать валидный PRect
PChar(fSomeText), length(fSomeText), nil);
- 06.04.2010 09:17:11
- Форум: Lazarus
- Тема: Определение сборки Lazarus
- Ответы: 13
- Просмотры: 8270
Re: Определение сборки Lazarus
Сорри не уточнил сразу - нужно отличить сборку под QT, GTK, Win32
- 01.04.2010 18:02:34
- Форум: Lazarus
- Тема: Определение сборки Lazarus
- Ответы: 13
- Просмотры: 8270
Определение сборки Lazarus
Как определить сборку при написании исходного кода (т.е. директивы компилации, дефайны и т.п.)?
Поиск в инете и в исходниках не помог (может, не знаю что искать)...
Поиск в инете и в исходниках не помог (может, не знаю что искать)...
- 01.04.2010 15:39:24
- Форум: Lazarus
- Тема: Как подключить Qt ?
- Ответы: 7
- Просмотры: 5205
Re: Как подключить Qt ?
На этом форуме есть тема - QT и GTK2 - посмотрите ее.
Для себя выбрал QT, т.к. нужно приложение MDI.
В сборке по умолчанию (Win32 MDI-окна не работают)
Для себя выбрал QT, т.к. нужно приложение MDI.
В сборке по умолчанию (Win32 MDI-окна не работают)
- 24.03.2010 12:57:45
- Форум: Lazarus
- Тема: Эмуляция нажатия кнопки
- Ответы: 7
- Просмотры: 7381
Re: Эмуляция нажатия кнопки
Спасибо, то что нужно, попробую.
- 24.03.2010 12:12:37
- Форум: Lazarus
- Тема: Эмуляция нажатия кнопки
- Ответы: 7
- Просмотры: 7381
Re: Эмуляция нажатия кнопки
ничего не мешает, более того - я так и делаю, но результата нет.
в этом и вопрос
Добавлено спустя 57 минут 38 секунд:
поправка - в delphi работает только с PostMessage, в Lazarus - никак:(
в этом и вопрос
Добавлено спустя 57 минут 38 секунд:
поправка - в delphi работает только с PostMessage, в Lazarus - никак:(
- 24.03.2010 10:09:57
- Форум: Lazarus
- Тема: Эмуляция нажатия кнопки
- Ответы: 7
- Просмотры: 7381
Re: Эмуляция нажатия кнопки
не покатит:(
т.к. нужна именно эмуляция нажатия кнопки.
дабл-клик и F3 - для наглядности
т.к. нужна именно эмуляция нажатия кнопки.
дабл-клик и F3 - для наглядности
- 24.03.2010 09:39:49
- Форум: Lazarus
- Тема: Эмуляция нажатия кнопки
- Ответы: 7
- Просмотры: 7381
Re: Эмуляция нажатия кнопки
Аналогичная проблема:
в delphi можно написать SendMessage(Ctrl.Handle, WM_KEYDOWN, .....)
в Лазарусе lclintf.SendMessage(Ctrl.Handle, LM_KEYDOWN, ....)
и ничего не происходит.
Что я не так делаю?
Добавлено спустя 52 секунды:
WinXP SP3, QT, Laz 0.9.29
в delphi можно написать SendMessage(Ctrl.Handle, WM_KEYDOWN, .....)
в Лазарусе lclintf.SendMessage(Ctrl.Handle, LM_KEYDOWN, ....)
и ничего не происходит.
Что я не так делаю?
Добавлено спустя 52 секунды:
WinXP SP3, QT, Laz 0.9.29
- 19.03.2010 08:38:22
- Форум: Lazarus
- Тема: Вывод текста через API
- Ответы: 16
- Просмотры: 9794
Re: Вывод текста через API
между BeginBitmap...EndBitmap, создаётся пиксельная копия из начального
по EndBitmap (если особых флагов не использовалось) содержимое системного bitmap-а (читай битмапа в хендле), заменяется на содержимое записанное в пиксельной копии
я так и понял - видно по поведению.
про портируемость тоже ...
по EndBitmap (если особых флагов не использовалось) содержимое системного bitmap-а (читай битмапа в хендле), заменяется на содержимое записанное в пиксельной копии
я так и понял - видно по поведению.
про портируемость тоже ...
- 18.03.2010 15:13:13
- Форум: Lazarus
- Тема: Вывод текста через API
- Ответы: 16
- Просмотры: 9794
Re: Вывод текста через API
я так и делаю.
проблема-то в другом (как я теперь только допер).
прорисовка (все кроме текста) в битмап делается низкуровнево: получаем адрес начального прикселя, зная размеры и глубину цвета - можно все нарисовать. Текст по-красивому так не выведешь - поэтому в начальном варианте (под дельфи ...
проблема-то в другом (как я теперь только допер).
прорисовка (все кроме текста) в битмап делается низкуровнево: получаем адрес начального прикселя, зная размеры и глубину цвета - можно все нарисовать. Текст по-красивому так не выведешь - поэтому в начальном варианте (под дельфи ...
- 18.03.2010 12:45:50
- Форум: Lazarus
- Тема: Вывод текста через API
- Ответы: 16
- Просмотры: 9794
Re: Вывод текста через API
а если я вывожу текст в компоненте (унаследован от TCustomPanel), у которой есть этот самый невидимый битмап,
то внутри чьего OnPaint'а нужно выводить текст в картинку (контрола или формы)?
и почему так происходит?
это из-за Widget.BeginPaint() / Widget.EndPaint() ?
Добавлено спустя 1 час 37 ...
то внутри чьего OnPaint'а нужно выводить текст в картинку (контрола или формы)?
и почему так происходит?
это из-за Widget.BeginPaint() / Widget.EndPaint() ?
Добавлено спустя 1 час 37 ...
