Найдено 9 результатов
- 27.03.2019 10:52:37
- Форум: Общее
- Тема: создать новый экземпляр класса по объекту класса
- Ответы: 13
- Просмотры: 34377
Re: создать новый экземпляр класса по объекту класса
Жаль. Придется идти через абстрактные методы похоже...
- 27.03.2019 10:20:00
- Форум: Общее
- Тема: создать новый экземпляр класса по объекту класса
- Ответы: 13
- Просмотры: 34377
создать новый экземпляр класса по объекту класса
Здравствуйте!
Требуется создать новый экземпляр класса в функции, которая получает в качестве параметра объект того же класса. Сам класс заранее не известен.
Вот пример, который я создал, чтобы было понятней:
program sample;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads ...
Требуется создать новый экземпляр класса в функции, которая получает в качестве параметра объект того же класса. Сам класс заранее не известен.
Вот пример, который я создал, чтобы было понятней:
program sample;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads ...
- 03.08.2018 15:55:47
- Форум: Lazarus
- Тема: ошибка indy external lazarus 0.9.30.4 win
- Ответы: 2
- Просмотры: 3624
Re: ошибка indy external lazarus 0.9.30.4 win
Такая же проблема. Lazarus 1.8.2. Как решить? Как задать имя потока? Пробовал SetThreadName('XCXCXC'); в инициализации в модулях. Всё равно эта ошибка.
- 07.07.2014 01:47:13
- Форум: Lazarus
- Тема: Проблемы с TDbf
- Ответы: 9
- Просмотры: 6885
Re: Проблемы с TDbf
Killer_86 писал(а):Пробывал, вот именно что создать таблицу проблем нет, а проблема появляется при подключении к этой же таблице.
Обнови лазарус. С дбф у меня были косяки в версиях до 1.2.0
- 06.07.2014 22:45:35
- Форум: Lazarus
- Тема: Компоненты и примеры
- Ответы: 208
- Просмотры: 774231
- 06.07.2014 22:32:48
- Форум: Lazarus
- Тема: Проблемы с TDbf
- Ответы: 9
- Просмотры: 6885
Re: Проблемы с TDbf
Сталкивался с подобной проблемой. Решилось так:
var
Dbf: TDbf;
begin
Dbf := TDbf.Create(nil);
try
Dbf.FilePath := 'полный путь к каталогу с файлами таблицы';
//dBase VII
Dbf.TableLevel := 7;
Dbf.TableName := 'таблица';
Dbf.LanguageID := 3;
Dbf ...
var
Dbf: TDbf;
begin
Dbf := TDbf.Create(nil);
try
Dbf.FilePath := 'полный путь к каталогу с файлами таблицы';
//dBase VII
Dbf.TableLevel := 7;
Dbf.TableName := 'таблица';
Dbf.LanguageID := 3;
Dbf ...
- 01.07.2014 18:42:13
- Форум: Lazarus
- Тема: ПО копирования и переноса дынных
- Ответы: 17
- Просмотры: 14476
Re: ПО копирования и переноса дынных
Делал я такую программу. У меня в ней были условия: в какие месяцы выполнять, в какие дни и в какие минуты (у меня было кратно 5 минутам). Для планировщика, выполняющего задание был примерно следующий алгоритм:
1) получаем текущее время и сохраняем в переменной (-ых);
2) берем задание;
3) проверяем ...
1) получаем текущее время и сохраняем в переменной (-ых);
2) берем задание;
3) проверяем ...
- 01.07.2014 18:20:26
- Форум: Lazarus
- Тема: Save диалог не работает
- Ответы: 1
- Просмотры: 2164
Re: Save диалог не работает
Можно сделать, например, так(.ext - наше расширение файла):
SaveDialog.FileName:='Новый файл.ext';
if SaveDialog.Execute then
begin
if (RightStr(SaveDialog.FileName, 4)<>'.ext') then
SaveDialog.FileName:=SaveDialog.FileName+'.ext';
end;
RightStr из ...
SaveDialog.FileName:='Новый файл.ext';
if SaveDialog.Execute then
begin
if (RightStr(SaveDialog.FileName, 4)<>'.ext') then
SaveDialog.FileName:=SaveDialog.FileName+'.ext';
end;
RightStr из ...
- 06.02.2014 09:53:43
- Форум: Lazarus
- Тема: Русификация кнопок в MessageBox
- Ответы: 27
- Просмотры: 36369
Re: Русификация кнопок в MessageBox
Спасибо, пригодилось 
