169 похожих чатов

В GUI приложении Unit1.pas есть секция type TForm1 = class(TForm)

private

public

end;

Где объявлять пользовательские типы?
после этой секции - перед var?

30 ответов

1 просмотр

выше формы

Я бы рекомендовал почитать про основы Pascal. Тут скидывали много литературы. Типы ты можешь объявить даже внутри этого класса ну или до или после объявления этого класса, внутри секции type

#docs #pdf #video #books

Budemposmotret- Автор вопроса
Budemposmotret
из книг что-то конкретное?

https://t.me/Delphi_Lazarus/157387 https://t.me/Delphi_Lazarus/326836 https://castle-engine.io/modern_pascal_introduction_russian.html (рекомендую)

Объявлять из можно где угодно

Renat Suleymanov
Я бы рекомендовал почитать про основы Pascal. Тут ...

Помню, как пыталась связать базу(коннекшен) с SQL датасорс, датасет, grid. Еле пробила. Лучше б рядом стоял чел и показал, как это просто

Катерина Свиридова
Помню, как пыталась связать базу(коннекшен) с SQL ...

вот кстати, если полный ноль в базах. даже на уровне терминологии. то с чего лучше начинать ликбез в наше время? причем не хотелось-бы изучать безнадежно устаревшие решения.

Karagy
вот кстати, если полный ноль в базах. даже на уров...

Не знаю. Я тогда просто читала, что было. Вот сейчас поняла, что тогда пробила сама, а сейчас пофиг, что за задача, смогу все. Спроси что, помогу)

Катерина Свиридова
Помню, как пыталась связать базу(коннекшен) с SQL ...

У меня был такой человек. На пальцах показал что и как. В итоге написал себе учёт товаров в магазин

Serjone
У меня был такой человек. На пальцах показал что и...

Чем люблю MsSql, что у него есть временные таблицы с одной #. Поэтому парой одной или десятком запросов получаю нужный результат без всяких классиков сверху. Sql серверы как раз заточены на работу с большим объёмом данных. Большинство работающее на других базах особенно MySql предпочтут другие варианты. Моей возможности у них нет)

Karagy
вот кстати, если полный ноль в базах. даже на уров...

Лучше безнадежно устаревших DataSet в Delphi пока ничего не придумали. Но в зависимости от задачи можно либо "обертку" для датасетов сделать, либо данные скопировать в другой формат - массив записей, список объектов, грид, дерево, календарь, итд..

Sergey Bodrov
Лучше безнадежно устаревших DataSet в Delphi пока ...

Тебя никто не заставляет через датасеты работать)

Nik
Тебя никто не заставляет через датасеты работать)

Ну дык я умею читать базы напрямую из файлов. В пятницу написал читалку баз MS SQL Server (mdf), поэтому мне датасеты не нужны. Но остальным нормальным людям датасет это буквально единственный стандартный способ получить результат из БД.

Sergey Bodrov
Ну дык я умею читать базы напрямую из файлов. В пя...

Nik имеет в виду легковесные Query которые есть в любой библиотеке доступа и не являются потомками датасета. К сожалению стандарта/предка на такие query нет, поэтому в качестве универсального решения их применить не получится.

Alexander Sv
Nik имеет в виду легковесные Query которые есть в ...

Я FireDAC сейчас использую в качестве компонентов доступа, но над ними сделал обёртку, к которой можно любые другие компоненты прикрутить

Sergey Bodrov
Ну дык я умею читать базы напрямую из файлов. В пя...

Ты лезешь в файл на другом компе? И ой, это я на тебя наехала уже почти пару лет назад? Дико извиняюсь тогда, немного подросла)

Alexander Sv
Nik имеет в виду легковесные Query которые есть в ...

А, нативные которые.. Ну, по поводу легковесности я бы усомнился. Стандартный TDataset не особо тяжелый, просто он несколько неинтуитивный и как будто недоработаный. Если его совсем малость доработать, будет годнота.

Катерина Свиридова
Ты лезешь в файл на другом компе? И ой, это я на т...

Я лезу в файл. Неважно, на каком он компе. Просто у меня десятки, а то и сотни баз данных в виде архивных копий, и оттуда нужно данные доставать. Есть решение в виде контейнеров и виртуалок с нужными серверами, но это так медленно и непрозрачно работает.. Проще написать читалку из файла.

Sergey Bodrov
А, нативные которые.. Ну, по поводу легковесности ...

Я себе свой датаконтейнер сваял, с возможностью ссылаться в коде на строки как на объекты

Nik
Я FireDAC сейчас использую в качестве компонентов ...

Ну так все делают, кто хоть немного думает о будущем (с) Макфлай старший. В HCL эта обертка работает с FireDAC, UniDAC, UIB. А еще она в унифицированном виде дает доступ к структуре любой БД независимо от типа базы и компонентов доступа, благодаря чему и работают автогенерация запросов и code completion в WebUI

Nik
Я себе свой датаконтейнер сваял, с возможностью сс...

Да, в TDataset не хватает возможности получить отдельную строку (запись, record) как отдельный класс (а лучше интерфейс), который можно куда-то передать и работать с ним отдельно от датасета.

Sergey Bodrov
Да, в TDataset не хватает возможности получить отд...

У меня этот код на интерфейсах как раз)

Ну, некоторые форматы опубликованы, я на них ссылаюсь в исходниках. Некоторые приходится реверсить. Но вообще проще хорошо поискать, и не только в гугле, яндекс лучше ищет всякую техническую инфу. Некоторые вещи нужно уметь искать - они во всяких форумах и рассылках.

Budemposmotret
из книг что-то конкретное?

Если вы знаете языки программирования, то вот актуальное краткое пособие https://castle-engine.io/modern_pascal_introduction_russian.html

Стикер

Похожие вопросы

Обсуждают сегодня

а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
Вот например простой пример, как получить стоимость хешрейта монеты монеро с сайта whattomine.com c использование сеарилизатора при парсинге JSON TaskProfit := TTask.Run(proc...
Delphi Coder
2
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
ну так че, сделать програмулину, в которую можно добавлять в Едиты свои строчки кода(закладки) а потом по ним прыгать. ну и сохраняться они естественно будут той програмуленно...
Kraszx
15
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Приветствую всех!)) Подскажите, а кто мог бы написать на делфи движок (самую базу) интерпретатора очень легковесного и минималистичного языка программирования? Язык - проце...
Моринаро
8
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <assert.h> #include <limits.h> long long avg3(long long a, long long b, long long c) { if (a == b && b =...
Malformed C
4
Карта сайта