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

Angel_19
14.04.2017 17:10:34
Форум: Lazarus
Тема: SimpleIPCServer - {$i simpleipc.inc}
Ответы: 0
Просмотры: 2849

SimpleIPCServer - {$i simpleipc.inc}

Версия Лазарус - 1.6.4

Создаю пустой проект, кидаю на форму компонент: SimpleIPCServer , пытаюсь задать событие OnMessage, среда разработки выдает ошибку: Не найден конец исходного кода, и ссылается на строку: {$i simpleipc.inc}

Сам этот файл есть в подпапках: winall, unix и др.
Почему среда не ...
Angel_19
12.04.2016 10:35:25
Форум: Общее
Тема: Потокобезопасный объект (критические секции)
Ответы: 2
Просмотры: 9023

Re: Потокобезопасный объект (критические секции)

Всем спасибо, я сам понял ошибку.

В первом варианте я блокирую доступ лишь на время получения значения и на время записи нового! Но нужно блокировать доступ на все время: пока получаю значение и пока записываю новое. Иначе в промежутках пока я вычисляю новое значение, другой поток может считать ...
Angel_19
12.04.2016 10:09:00
Форум: Общее
Тема: Потокобезопасный объект (критические секции)
Ответы: 2
Просмотры: 9023

Потокобезопасный объект (критические секции)

Пробую создавать потокобезопасный объект для хранения данных, чтобы к нему можно было обращаться из разных потоков.
За пример беру: TThreadList


Type
{ TData }
TData = Class
fData: Integer;
FLock: TRTLCriticalSection;
private
function GetData: Integer;
procedure SetData(AValue ...
Angel_19
21.12.2015 12:44:43
Форум: Lazarus
Тема: Работа с ФР Атол
Ответы: 2
Просмотры: 2902

Re: Работа с ФР Атол

Решил вопрос так:

Код: Выделить всё

Var
   S: String;
   SW: widestring;

S:='Проверка';
SW:=Utf8ToAnsi(S);
FR.Caption:= SW;
FR.RecBrightness := 4;
Res:= FR.PrintString();
Angel_19
21.12.2015 11:20:33
Форум: Lazarus
Тема: Работа с ФР Атол
Ответы: 2
Просмотры: 2902

Работа с ФР Атол

Работаю с ФР Атол FPrint - 22

В какой кодировке отправлять строки, чтобы они корректно печатались?
Angel_19
16.05.2015 17:00:44
Форум: Lazarus
Тема: Как работать с OLE объектом
Ответы: 26
Просмотры: 29372

Re: Как работать с OLE объектом

2er0_7011er4nce писал(а):Wrd.Visible := true; //<==грабли тут

Попробуйте вначале прочитать значение, а потом присваивать. У меня работает.
Angel_19
17.02.2015 00:31:49
Форум: Lazarus
Тема: Правильный VACUUM SQLite3
Ответы: 14
Просмотры: 13501

Re: Правильный VACUUM SQLite3

Нашел такое решение:

&#46;&#46;&#46;
TForm1 = class(TForm)
Button1&#58; TButton;
Memo1&#58; TMemo;
SQLite3ConnectionService&#58; TSQLite3Connection;
&#46;&#46;&#46;
&#46;&#46;&#46;
&#46;&#46;&#46;


SQLite3ConnectionService&#46;ExecuteDirect('End Transaction');
SQLite3ConnectionService&#46 ...
Angel_19
13.01.2015 09:18:32
Форум: Базы данных
Тема: SQLite3 - получение данных
Ответы: 14
Просмотры: 41813

Re: SQLite3 - получение данных

Думаю, что для начала стоит ознакомиться с материалами хотя бы на данном сайте
раз и два

Они дадут некоторые начальные знания по задаваемым вопросам.

Спасибо - то что нужно!

Добавлено спустя 48 секунд:
Только начинаете работать с БД вообще, или с именно SQLite3? SQLite - не БД, если ...
Angel_19
12.01.2015 12:02:42
Форум: Базы данных
Тема: SQLite3 - получение данных
Ответы: 14
Просмотры: 41813

SQLite3 - получение данных

Доброго!

Только начинаю работать с БД, сильно не пинайте... Поиском пользовался.

Как после выполнения запроса Sqlite3Dataset1.ExecuteDirect получить результат запроса?

Добавлено спустя 53 минуты 42 секунды:
Похоже нужно использовать: QuickQuery , а ExecuteDirect только для запросов не требующих ...
Angel_19
13.11.2014 15:15:31
Форум: Lazarus
Тема: TDaemon и синхронизация
Ответы: 4
Просмотры: 3587

Re: TDaemon и синхронизация

Спасибо!
Сделал.
Angel_19
13.11.2014 11:02:14
Форум: Lazarus
Тема: TDaemon и синхронизация
Ответы: 4
Просмотры: 3587

Re: TDaemon и синхронизация

Да и для дерганья каждые две минуты вполне бы подошел обычный таймер.

Таймер в службе без ухищерений не сделать, т.к. в службе нет форм.
Angel_19
13.11.2014 09:57:07
Форум: Lazarus
Тема: TDaemon и синхронизация
Ответы: 4
Просмотры: 3587

TDaemon и синхронизация

Разработка службы для Windows.

Создаю дополнительно отдельный поток. Он исправно работает, пока дело не доходит до синхронизации - она не работает.
Поток:

TServiceThread = Class(TThread)
Public
Constructor Create();
destructor Destroy; override;
Procedure Execute; override;
Procedure Syn ...
Angel_19
29.10.2014 23:57:05
Форум: Lazarus
Тема: Глюки Lazarus
Ответы: 10
Просмотры: 8941

Re: Глюки Lazarus

В переменной там обычная строка.

Добавлено спустя 4 минуты 7 секунд:
Там в конце строки идет символ: #0 , он то все и портит.
если изменить код так, то все работает сразу:

procedure TForm1&#46;GetName;
Var
vSizet &#58; DWord;
vPWChart&#58; PWideChar;
vNamePC,
vNameUser &#58; String;
I &#58 ...
Angel_19
29.10.2014 21:26:50
Форум: Lazarus
Тема: Глюки Lazarus
Ответы: 10
Просмотры: 8941

Re: Глюки Lazarus


procedure TForm1&#46;GetName;
Var
vSizet &#58; DWord;
vPWChart&#58; PWideChar;
vNamePC,
vNameUser &#58; String;
I &#58; DWord;
vWNameUser,
vWNamePC &#58; WideString;
begin
vSizet &#58;= 1024;
vPWChart &#58;= GetMem(vSizet);
// получаем имя ПК
if GetComputerNameW(vPWChart, vSizet) then ...
Angel_19
29.10.2014 17:55:28
Форум: Lazarus
Тема: Глюки Lazarus
Ответы: 10
Просмотры: 8941

Глюки Lazarus

Такая проблема проявилась.

Есть небольшой проект.
Одно время он компилировался и работал нормально. Какое-то время я его не использовал.
Тут внес небольшие изменения, и часть кода просто не выполняется....
Т.е. как пример - при запуске программы, вызываю процедуру, в которой в Memo добавляются ...