Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Как получить код HTM страницы зная ее URL
Категория: Интернет и Сети
Категория: Интернет и Сети
Добавление текстовой информации в .ехе-файл и чтение ее
Категория: Файловая система
Категория: Файловая система
Получить изображение формы в виде Bitmap и поместить его в буфер обмена
Категория: Компоненты
Категория: Компоненты
Добавить данные в EXE файл и получить их
Категория: Файловая система
Категория: Файловая система
Создать таблицу ABS (AbsoluteDB)
Категория: Базы данных
Категория: Базы данных
Заполнение компонента TTreeView данными из TDataSet
Категория: Базы данных
Категория: Базы данных
Округление в большую сторону
Категория: Математика
Категория: Математика
Вызов контекстного меню в позиции курсора
Категория: Компоненты
Категория: Компоненты
Как создать ярлык
Категория: Приложение
Категория: Приложение
Удалить пробелы в начале и конце
Категория: Текст и строки
Категория: Текст и строки
Delphi - База Знаний: Как создать вычисляемые поля
function TMyClass.CreateCalcField(const AFieldName: string;
AFieldClass: TFieldClass; ASize: Word): TField;
begin
Result := FDataSet.FindField(AFieldName); // Field may already exists!
if Result <> nil then
Exit;
if AFieldClass = nil then
begin
DBErrorFmt(SUnknownFieldType, [AFieldName]);
end;
Result := FieldClass.Create(Owner);
with Result do
try
FieldName := AFieldName;
if (Result is TStringField) or (Result is TBCDField) or
(Result is TBlobField) or (Result is TBytesField) or
(Result is TVarBytesField) then
begin
Size := ASize;
end;
Calculated := True;
DataSet := FDataset;
Name := FDataSet.Name + AFieldName;
except
Free; // We must release allocated memory on error!
raise;
end;
end;