В исходниках LCL довольно часто можно встретить такое:
TmpCanvas := TCanvas.Create;
TmpCanvas.Handle:=GetDC(0);
TmpCanvas.Draw(...
Что то подобное есть в Grid.pas
Но вроде как GetDc - это чисто виндовая вещь... Но тогда с другой стороны непонятно, почему это ...
Найдено 15 результатов
- 17.02.2009 11:13:33
- Форум: Lazarus
- Тема: Степень кросплатформенности GetDC
- Ответы: 1
- Просмотры: 2273
- 17.02.2009 04:36:16
- Форум: Lazarus
- Тема: Странная фигня с TRect и функцией Rect
- Ответы: 5
- Просмотры: 4673
Re: Странная фигня с TRect и функцией Rect
Хы... шайтан.
Взял uses из некого исходного файла самого Lazarus:
Classes, SysUtils, LResources,LMessages,Messages,
Forms, Controls, Graphics, Dialogs,
ExtCtrls, Buttons, StdCtrls,Menus,comctrls;
И все получилось... Шайтан!
Добавлено спустя 1 минуту 21 секунду:
Притом, к сожалению не ...
Взял uses из некого исходного файла самого Lazarus:
Classes, SysUtils, LResources,LMessages,Messages,
Forms, Controls, Graphics, Dialogs,
ExtCtrls, Buttons, StdCtrls,Menus,comctrls;
И все получилось... Шайтан!
Добавлено спустя 1 минуту 21 секунду:
Притом, к сожалению не ...
- 17.02.2009 04:12:57
- Форум: Lazarus
- Тема: Странная фигня с TRect и функцией Rect
- Ответы: 5
- Просмотры: 4673
Re: Странная фигня с TRect и функцией Rect
Притом в Delphi 7 этот код компилируется прекрасно.
Вообще RECT это тип объявленный в модуле struct.ins. Но я его не включал в uses.
Еще скажу: делаю такой финт:
r := TRect(rect(0,0,10,10)); - срабатывает!
Далее вызываю!!!:
Canvas.CopyRect(r,sourceCanvas,r);
Компилятор опять ...
Вообще RECT это тип объявленный в модуле struct.ins. Но я его не включал в uses.
Еще скажу: делаю такой финт:
r := TRect(rect(0,0,10,10)); - срабатывает!
Далее вызываю!!!:
Canvas.CopyRect(r,sourceCanvas,r);
Компилятор опять ...
- 17.02.2009 03:34:00
- Форум: Lazarus
- Тема: Странная фигня с TRect и функцией Rect
- Ответы: 5
- Просмотры: 4673
Странная фигня с TRect и функцией Rect
Вот этот код:
порождает вот такую ошибку: formmain.pas(260,7) Error: Incompatible types: got "RECT" expected "TRect"
Кто нибудь сталкивался? Видимо какя то кривая настройка компилятора?
Код: Выделить всё
procedure TGPanel.Paint;
var r: TRect;
begin
r := rect(0,0,10,10);
end; порождает вот такую ошибку: formmain.pas(260,7) Error: Incompatible types: got "RECT" expected "TRect"
Кто нибудь сталкивался? Видимо какя то кривая настройка компилятора?
- 15.02.2009 06:08:09
- Форум: Lazarus
- Тема: Рисование рамок или контуры окна при перемещении
- Ответы: 4
- Просмотры: 4229
Re: Рисование рамок или контуры окна при перемещении
Но это просто изменение размера панели с рисованием пунктира по контуру.
Панель то остается непрозрачной. .. если я правильно понял.
Я вроде нашел решение через процедуру Canvas.CopyRect.
Правда в последнем снапшоте который я скачал - как то криво компилируются присваивания типа:
r:=Rect(0,0,100 ...
Панель то остается непрозрачной. .. если я правильно понял.
Я вроде нашел решение через процедуру Canvas.CopyRect.
Правда в последнем снапшоте который я скачал - как то криво компилируются присваивания типа:
r:=Rect(0,0,100 ...
- 12.02.2009 04:07:24
- Форум: Lazarus
- Тема: Рисование рамок или контуры окна при перемещении
- Ответы: 4
- Просмотры: 4229
Re: Рисование рамок или контуры окна при перемещении
Хорошо, задам вопрос по другому: как средствами Лазаруса рисовать на рабочем столе?
ИЛИ: как сделать полностью прозрачное окно?
Предполагается что я ориентируюсь на кросплатформенность.
Добавлено спустя 1 час 45 минут 30 секунд:
Или такой вариант: как рисовать на канве формы, чтобы при этом ...
ИЛИ: как сделать полностью прозрачное окно?
Предполагается что я ориентируюсь на кросплатформенность.
Добавлено спустя 1 час 45 минут 30 секунд:
Или такой вариант: как рисовать на канве формы, чтобы при этом ...
- 10.02.2009 10:22:23
- Форум: Lazarus
- Тема: Рисование рамок или контуры окна при перемещении
- Ответы: 4
- Просмотры: 4229
Рисование рамок или контуры окна при перемещении
Вопросы такие:
1) как сделать, чтобы при перемещении ToolBar или панели рисовался прозрачный контур, следующий за курсором мыши?
2) Как сделать рисование рамки поверх всех визуальных компонентов на форме, если я выполняю действие типа "выделить объекты" (двигаю мышку с нажатой левой кнопкой)?
1) как сделать, чтобы при перемещении ToolBar или панели рисовался прозрачный контур, следующий за курсором мыши?
2) Как сделать рисование рамки поверх всех визуальных компонентов на форме, если я выполняю действие типа "выделить объекты" (двигаю мышку с нажатой левой кнопкой)?
- 21.11.2008 08:28:35
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
Vadim писал(а):Тогда попробуйте вместо 0.9.26 поставить текущий снапшот 0.9.27.
У меня что-то такое было подобное в 0.9.26, которое стало работать в 0.9.27.
Поставил.. все стабильно плохо. Видимо надо делать компонент с нормальной транслитерацией....
- 21.11.2008 06:31:15
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
Проверил вот так:
SQLQuery1.Open;
Edit2.Text := AnsiToUtf8(SQLQuery1.FieldByName('nm_u').AsString);
..и ..оно.. ЗАРАБОТАЛО!!!... Но это на уровне отдельного Edit...
А вот хоть в таком варианте: procedure TForm2.StringField1GetText(Sender: TField; var aText: ...
SQLQuery1.Open;
Edit2.Text := AnsiToUtf8(SQLQuery1.FieldByName('nm_u').AsString);
..и ..оно.. ЗАРАБОТАЛО!!!... Но это на уровне отдельного Edit...
А вот хоть в таком варианте: procedure TForm2.StringField1GetText(Sender: TField; var aText: ...
- 21.11.2008 03:53:25
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
1. В TSQLQuery редактируете поля (правой кнопкой мыши вызываете контекстное меню, выбираете первый пункт).
2. Для текстовых полей смотрите метод GetText (получить текст) и переопределяете его.
procedure TDM.qAutoTypeTYPE_NAMEGetText (Sender: TField; var aText: string;
DisplayText: ...
2. Для текстовых полей смотрите метод GetText (получить текст) и переопределяете его.
procedure TDM.qAutoTypeTYPE_NAMEGetText (Sender: TField; var aText: string;
DisplayText: ...
- 19.11.2008 10:09:47
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
Однако....
Тогда уже лучше определить новый тип - какой нибудь SQLQueryAnsi и там все это переопределить.
Я читал про компоненты Zeos. Никто не в курсе - там эта проблема решена (ну типа может свойство какое то есть)?
Тогда уже лучше определить новый тип - какой нибудь SQLQueryAnsi и там все это переопределить.
Я читал про компоненты Zeos. Никто не в курсе - там эта проблема решена (ну типа может свойство какое то есть)?
- 19.11.2008 08:53:15
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
Что-то не то. Я так понимаю UTF8 (Юникод) - он по умолчанию стоит в последних версиях Lazarus-а.
Надо заставить его переводить входящий поток в Win1251 в UTF...
Надо заставить его переводить входящий поток в Win1251 в UTF...
- 19.11.2008 07:52:39
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
А что писать? Попробовал WIN1251, 1251, RUSSIAN_CHARSET, RUSSIAN_CIS.CL8MSWIN1251... Без успеха...
А лучше всего подскажите где почитать про компонент OracleConnection и какие значения может принимать CharSet?
Видимо, нужно указывать словосочетание узнаваемое Lazarus-ом...
А лучше всего подскажите где почитать про компонент OracleConnection и какие значения может принимать CharSet?
Видимо, нужно указывать словосочетание узнаваемое Lazarus-ом...
- 19.11.2008 06:15:53
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Re: Отображение полей с русским текстом при запросе c Oracl
Через OracleConnection.
Я там вижу свойство CharSet... Это оно?
Или это делать через свойство Params?
Я там вижу свойство CharSet... Это оно?
Или это делать через свойство Params?
- 19.11.2008 05:15:04
- Форум: Lazarus
- Тема: Отображение полей с русским текстом при запросе c Oracle
- Ответы: 17
- Просмотры: 14093
Отображение полей с русским текстом при запросе c Oracle
Я совершенно новичок в Lazarus. Неделю назад скачал с сайта их последнюю версию (0.9.26).
Так вот - все прекрасно, сходство с Дельфи очень вдохновляет, программы работают быстро, разрабатывать изумительно просто. Мелкие недочеты - совершенно не мешают работать.
Теперь дошел до работы с БД. Успешно ...
Так вот - все прекрасно, сходство с Дельфи очень вдохновляет, программы работают быстро, разрабатывать изумительно просто. Мелкие недочеты - совершенно не мешают работать.
Теперь дошел до работы с БД. Успешно ...
