Версия Лазарус - 1.6.4
Создаю пустой проект, кидаю на форму компонент: SimpleIPCServer , пытаюсь задать событие OnMessage, среда разработки выдает ошибку: Не найден конец исходного кода, и ссылается на строку: {$i simpleipc.inc}
Сам этот файл есть в подпапках: winall, unix и др.
Почему среда не ...
Найдено 37 результатов
- 14.04.2017 17:10:34
- Форум: Lazarus
- Тема: SimpleIPCServer - {$i simpleipc.inc}
- Ответы: 0
- Просмотры: 2849
- 12.04.2016 10:35:25
- Форум: Общее
- Тема: Потокобезопасный объект (критические секции)
- Ответы: 2
- Просмотры: 9023
Re: Потокобезопасный объект (критические секции)
Всем спасибо, я сам понял ошибку.
В первом варианте я блокирую доступ лишь на время получения значения и на время записи нового! Но нужно блокировать доступ на все время: пока получаю значение и пока записываю новое. Иначе в промежутках пока я вычисляю новое значение, другой поток может считать ...
В первом варианте я блокирую доступ лишь на время получения значения и на время записи нового! Но нужно блокировать доступ на все время: пока получаю значение и пока записываю новое. Иначе в промежутках пока я вычисляю новое значение, другой поток может считать ...
- 12.04.2016 10:09:00
- Форум: Общее
- Тема: Потокобезопасный объект (критические секции)
- Ответы: 2
- Просмотры: 9023
Потокобезопасный объект (критические секции)
Пробую создавать потокобезопасный объект для хранения данных, чтобы к нему можно было обращаться из разных потоков.
За пример беру: TThreadList
Type
{ TData }
TData = Class
fData: Integer;
FLock: TRTLCriticalSection;
private
function GetData: Integer;
procedure SetData(AValue ...
За пример беру: TThreadList
Type
{ TData }
TData = Class
fData: Integer;
FLock: TRTLCriticalSection;
private
function GetData: Integer;
procedure SetData(AValue ...
- 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();- 21.12.2015 11:20:33
- Форум: Lazarus
- Тема: Работа с ФР Атол
- Ответы: 2
- Просмотры: 2902
Работа с ФР Атол
Работаю с ФР Атол FPrint - 22
В какой кодировке отправлять строки, чтобы они корректно печатались?
В какой кодировке отправлять строки, чтобы они корректно печатались?
- 16.05.2015 17:00:44
- Форум: Lazarus
- Тема: Как работать с OLE объектом
- Ответы: 26
- Просмотры: 29372
Re: Как работать с OLE объектом
2er0_7011er4nce писал(а):Wrd.Visible := true; //<==грабли тут
Попробуйте вначале прочитать значение, а потом присваивать. У меня работает.
- 17.02.2015 00:31:49
- Форум: Lazarus
- Тема: Правильный VACUUM SQLite3
- Ответы: 14
- Просмотры: 13501
Re: Правильный VACUUM SQLite3
Нашел такое решение:
...
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
SQLite3ConnectionService: TSQLite3Connection;
...
...
...
SQLite3ConnectionService.ExecuteDirect('End Transaction');
SQLite3ConnectionService. ...
...
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
SQLite3ConnectionService: TSQLite3Connection;
...
...
...
SQLite3ConnectionService.ExecuteDirect('End Transaction');
SQLite3ConnectionService. ...
- 13.01.2015 09:18:32
- Форум: Базы данных
- Тема: SQLite3 - получение данных
- Ответы: 14
- Просмотры: 41813
Re: SQLite3 - получение данных
Думаю, что для начала стоит ознакомиться с материалами хотя бы на данном сайте
раз и два
Они дадут некоторые начальные знания по задаваемым вопросам.
Спасибо - то что нужно!
Добавлено спустя 48 секунд:
Только начинаете работать с БД вообще, или с именно SQLite3? SQLite - не БД, если ...
раз и два
Они дадут некоторые начальные знания по задаваемым вопросам.
Спасибо - то что нужно!
Добавлено спустя 48 секунд:
Только начинаете работать с БД вообще, или с именно SQLite3? SQLite - не БД, если ...
- 12.01.2015 12:02:42
- Форум: Базы данных
- Тема: SQLite3 - получение данных
- Ответы: 14
- Просмотры: 41813
SQLite3 - получение данных
Доброго!
Только начинаю работать с БД, сильно не пинайте... Поиском пользовался.
Как после выполнения запроса Sqlite3Dataset1.ExecuteDirect получить результат запроса?
Добавлено спустя 53 минуты 42 секунды:
Похоже нужно использовать: QuickQuery , а ExecuteDirect только для запросов не требующих ...
Только начинаю работать с БД, сильно не пинайте... Поиском пользовался.
Как после выполнения запроса Sqlite3Dataset1.ExecuteDirect получить результат запроса?
Добавлено спустя 53 минуты 42 секунды:
Похоже нужно использовать: QuickQuery , а ExecuteDirect только для запросов не требующих ...
- 13.11.2014 15:15:31
- Форум: Lazarus
- Тема: TDaemon и синхронизация
- Ответы: 4
- Просмотры: 3587
Re: TDaemon и синхронизация
Спасибо!
Сделал.
Сделал.
- 13.11.2014 11:02:14
- Форум: Lazarus
- Тема: TDaemon и синхронизация
- Ответы: 4
- Просмотры: 3587
Re: TDaemon и синхронизация
Да и для дерганья каждые две минуты вполне бы подошел обычный таймер.
Таймер в службе без ухищерений не сделать, т.к. в службе нет форм.
- 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 ...
Создаю дополнительно отдельный поток. Он исправно работает, пока дело не доходит до синхронизации - она не работает.
Поток:
TServiceThread = Class(TThread)
Public
Constructor Create();
destructor Destroy; override;
Procedure Execute; override;
Procedure Syn ...
- 29.10.2014 23:57:05
- Форум: Lazarus
- Тема: Глюки Lazarus
- Ответы: 10
- Просмотры: 8941
Re: Глюки Lazarus
В переменной там обычная строка.
Добавлено спустя 4 минуты 7 секунд:
Там в конце строки идет символ: #0 , он то все и портит.
если изменить код так, то все работает сразу:
procedure TForm1.GetName;
Var
vSizet : DWord;
vPWChart: PWideChar;
vNamePC,
vNameUser : String;
I : ...
Добавлено спустя 4 минуты 7 секунд:
Там в конце строки идет символ: #0 , он то все и портит.
если изменить код так, то все работает сразу:
procedure TForm1.GetName;
Var
vSizet : DWord;
vPWChart: PWideChar;
vNamePC,
vNameUser : String;
I : ...
- 29.10.2014 21:26:50
- Форум: Lazarus
- Тема: Глюки Lazarus
- Ответы: 10
- Просмотры: 8941
Re: Глюки Lazarus
procedure TForm1.GetName;
Var
vSizet : DWord;
vPWChart: PWideChar;
vNamePC,
vNameUser : String;
I : DWord;
vWNameUser,
vWNamePC : WideString;
begin
vSizet := 1024;
vPWChart := GetMem(vSizet);
// получаем имя ПК
if GetComputerNameW(vPWChart, vSizet) then ...
- 29.10.2014 17:55:28
- Форум: Lazarus
- Тема: Глюки Lazarus
- Ответы: 10
- Просмотры: 8941
Глюки Lazarus
Такая проблема проявилась.
Есть небольшой проект.
Одно время он компилировался и работал нормально. Какое-то время я его не использовал.
Тут внес небольшие изменения, и часть кода просто не выполняется....
Т.е. как пример - при запуске программы, вызываю процедуру, в которой в Memo добавляются ...
Есть небольшой проект.
Одно время он компилировался и работал нормально. Какое-то время я его не использовал.
Тут внес небольшие изменения, и часть кода просто не выполняется....
Т.е. как пример - при запуске программы, вызываю процедуру, в которой в Memo добавляются ...
