Size: a a a

2020 November 23

СП

Сергей Пятыгин... in Delphi & Lazarus
Sergey Bodrov
Первый вариант выглядит лучше, потому что меньше публичных методов
Спасибо!
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Sergey Bodrov
Первый вариант выглядит лучше, потому что меньше публичных методов
Да, еще забыл, а если мне в этот общий метод надо будет передать +1050 переменны в параметрах?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Какая из зол меньшая  +1050 переменны в параметрах или много внешних методов, в которых менее 4 параметров?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Сергей Пятыгин
Какая из зол меньшая  +1050 переменны в параметрах или много внешних методов, в которых менее 4 параметров?
множество аргументов функции преобразуются в одну/несколько записей
источник

SB

Sergey Bodrov in Delphi & Lazarus
Сергей Пятыгин
Какая из зол меньшая  +1050 переменны в параметрах или много внешних методов, в которых менее 4 параметров?
Лучше всего один параметр, который содержит ссылку на структуру с данными (record, object, class, interface, file..).
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Сергей Пятыгин
Какая из зол меньшая  +1050 переменны в параметрах или много внешних методов, в которых менее 4 параметров?
100500 параметров могут быть элегантно переданы одной записью (record)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
100500 параметров могут быть элегантно переданы одной записью (record)
Дима, ты снова за старое? 🙂
https://t.me/Delphi_Lazarus/143304
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Ну по количеству написавших одно и тоже понятно что делать! Спс!
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Витя, не успел дочитать )
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
Витя, не успел дочитать )
😁ок
источник

TA

Tony An in Delphi & Lazarus
Dmitry Belkevich
100500 параметров могут быть элегантно переданы одной записью (record)
Где лучше объявлять такие типы, что бы не кидать uses-ы друг да друга? Может какой-то отдельный модуль?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Tony An
Где лучше объявлять такие типы, что бы не кидать uses-ы друг да друга? Может какой-то отдельный модуль?
отдельный модуль с типами вполне себе популярное решение
источник

TA

Tony An in Delphi & Lazarus
Понятно )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tony An
Где лучше объявлять такие типы, что бы не кидать uses-ы друг да друга? Может какой-то отдельный модуль?
Виктор уже ответил ) добавлю только. Идеально, когда этот модуль использует исключительно встроенные в делфи модули. а уже этот модуль - все, кому типы нужны
источник

TA

Tony An in Delphi & Lazarus
Я понял
источник

SB

Sergey Bodrov in Delphi & Lazarus
Например, на форме таблица а-ля экзель и нужно посчитать итог. Тут два варианта.
1) после изменения любой ячейки сохранять содержимое ячейки в объект данных и запускать пересчет итога. Получается весьма наглядно, при любом изменении происходит пересчет. Подходит для небольших таблиц с пересчетом за долю секунды.
2) Ручной запуск пересчета, при котором данные из визуальной таблицы переносятся в объект данных (или базу данных) и запускается пересчет. Подходит для больших таблиц, баз данных.
источник

TA

Tony An in Delphi & Lazarus
В c# как-то попроще с пространством имён и в php модуль видит объекты модуля, объявленного в другом модуле. А в Delphi не получается так
источник

SB

Sergey Bodrov in Delphi & Lazarus
Tony An
Где лучше объявлять такие типы, что бы не кидать uses-ы друг да друга? Может какой-то отдельный модуль?
Есть специально для этого DataModule - аналог формы, только без визуальных контролов. (File -> New -> DataModule)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tony An
В c# как-то попроще с пространством имён и в php модуль видит объекты модуля, объявленного в другом модуле. А в Delphi не получается так
в том числе благодаря этому delphi компилируется почти моментально
в плюсах вот до модулей только сейчас дошли 😂😂😂
то, что в паскалях было всегда
в некоторых других языках программа представляется единим длинным листом. и это огромный, катастрофичный минус
приходится всякие костыли типа пространств имен придумывать и прочего бреда вместо элегантной изоляции всего в пределах модуля
источник

TA

Tony An in Delphi & Lazarus
Sergey Bodrov
Есть специально для этого DataModule - аналог формы, только без визуальных контролов. (File -> New -> DataModule)
А почему не простой unit ?
источник