powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В каком стиле вы оформляете delphi-код?
25 сообщений из 61, страница 2 из 3
В каком стиле вы оформляете delphi-код?
    #39794865
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatпараметров очень много я делаю так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
function CreateWindowEx(dwExStyle: DWORD; 
                        lpClassName: PChar; 
                        lpWindowName: PChar; 
                        dwStyle: DWORD; 
                        X, Y, nWidth, nHeight: Integer;
                        hWndParent: HWND; 
                        hMenu: HMENU; 
                        hInstance: HINST; 
                        lpParam: Pointer): HWND; stdcall;


Выглядит даже читабельней, чем в VCL.
Сейчас пытаюсь понять префиксы у идентификаторов.

lp ClassName: PChar; // ... для указателей?
h Menu: HMENU; // ... для Handle-ов?
dw ExStyle: DWORD; // ... ???

где-нибудь есть полный список префиксов?
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794874
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1strgreatпараметров очень много я делаю так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
function CreateWindowEx(dwExStyle: DWORD; 
                        lpClassName: PChar; 
                        lpWindowName: PChar; 
                        dwStyle: DWORD; 
                        X, Y, nWidth, nHeight: Integer;
                        hWndParent: HWND; 
                        hMenu: HMENU; 
                        hInstance: HINST; 
                        lpParam: Pointer): HWND; stdcall;


Выглядит даже читабельней, чем в VCL.
Сейчас пытаюсь понять префиксы у идентификаторов.

lp ClassName: PChar; // ... для указателей?
h Menu: HMENU; // ... для Handle-ов?
dw ExStyle: DWORD; // ... ???

где-нибудь есть полный список префиксов?

Зачем? Венгерская нотация в современном мире, когда подсказчики умнее разработчика - это бессмысленно.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794880
Foxpc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-Cite,

человек только легонечко прикоснулся к языку. А уже расшиб весь доб до мозгов. Пожалей его, ведь документация F1 для ткущего слово у него не работает
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794882
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteЗачем? Венгерская нотация в современном мире, когда подсказчики умнее разработчика - это бессмысленно.
ОК.
А если префиксы подсказывают не Тип, а флажок видимости:
Код: pascal
1.
2.
3.
g_GlobalObject: TObject;  // глобальная переменная
l_LocalValue: Integer;    // локальная переменная
a_FuncParameter: String;  // аргумент(параметр) фукнции


Как Вам такой подход?
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794883
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз, главная Цель: Читабельность delphi-кода.
Нотации, стили, префиксты, и т.п. делаются не для красоты, а для легкого визуального востприятия. Чтоб через год, можно было понять свой собственный код не тратя время...
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794884
Foxpc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794885
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глобальная переменная - не используем. Если нужны синглтоны, то через классовые переменные TLogger.Default и т.д.
локальная переменная - никаких префиксов
аргумент(параметр) фукнции - префикс a (маленькое) без подчеркииваний разделителей и т.д. aParam1, aParam2
авторЧтоб через год, можно было понять свой собственный код
Пишите к нему документацию. А лучше Wiki собственную.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794892
High.Programer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-CiteПишите к нему документацию. А лучше Wiki собственную.
Документацию к delphi-коду?
Т.е. каждый раз, когда код меняется(а это постоянно), то надо обновлять и связаную документацию?

Но ведь есть же другой подход: Лучшая документация - это хорошо оформленный код.
Что об этом думаете?
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794897
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
High.Programer,

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

префиксы, вообще, зло в идентификаторах. Читайте чистый код. Даже в плюсах рекомендуют отказываться как от анахронизма. В Делфи и подавно - мусор.

авторгде-нибудь есть полный список префиксов?

Он тебе не нужен :) Как и сами префиксы. Максимум - перед перечислимыми типами. Там префиксы удобны как раз.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794908
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

т.е. ты готов отказать от документации в делфи с описание классов, их методов и свойств? тебе будет достаточно читать чистый код исходников делфи? ))))
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794955
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonМаксимум - перед перечислимыми типами. Там префиксы удобны как раз.
{$SCOPEDEUNMS ON} и префиксы не нужны... Они портят эстетический вид, когда данные отдаются наружу через сервисы SOAP/REST. Да и в коде постоянные em fm pt режут глаз, А если однотипных названий куча, то как там префиксы делить, начинаются дубли...
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794956
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2,

а я документацию почти не читаю ну может раз в полгода-год. если бы силы, вложенные в доки, кинули в код, я бы с огромной радостью это принял.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39794973
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonесли бы силы, вложенные в доки, кинули в код, я бы с огромной радостью это принял.
вот из-за таких, как ты, каждые полгода в сессионную пору тут случается нашествие саранчи студней
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795112
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CitemakhaonМаксимум - перед перечислимыми типами. Там префиксы удобны как раз.
{$SCOPEDEUNMS ON} и префиксы не нужны... Они портят эстетический вид, когда данные отдаются наружу через сервисы SOAP/REST. Да и в коде постоянные em fm pt режут глаз, А если однотипных названий куча, то как там префиксы делить, начинаются дубли...

Альтернатива с {$SCOPEDEUNMS ON} ещё хуже.
Замучаешься в коде писать:
if AColor in [TMySuperPuperColor.Red, TMySuperPuperColor.Green, TMySuperPuperColor.Black] then...

В таком стиле в Firemonkey всё засрано.

Лично я бы предпочёл:
if AColor in [spcRed, spcGreen, spcBlack] then...
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795150
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

spcRed - это TMySuperPuperColor или TSuperPuperColor или TSecondPackageColor или и т.д.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795178
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

главное - цвет. а уж какой тип и префикс - дело второе. к счастью перечислимые типы компиляторно не совместимы.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795258
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerАльтернатива с {$SCOPEDEUNMS ON} ещё хуже.
Замучаешься в коде писать:
if AColor in [TMySuperPuperColor.Red, TMySuperPuperColor.Green, TMySuperPuperColor.Black] then...

Ага. А если еще в двух библиотеках одноименные типы, и TSuperPuperColor есть не только в SuperLib.Types, но и в DuperLib.Types?
if AColor in [SuperLib.Types.TSuperPuperColor.Red, SuperLib.Types.TSuperPuperColor.Green, SuperLib.Types.TSuperPuperColor.Black] then...
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795283
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Код: pascal
1.
2.
3.
4.
 if Assigned(FOwner) then
  Result:=FOwner
   else
  Result:=InternalGetOwner;

что-то мне такой елсе в корне не нравится
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795292
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Код: pascal
1.
2.
3.
4.
5.
type

 spc = TSuperLib.Types.TSuperPuperColor;
...
 [spc.Red, spc.Green]


Псевдоним типа называется.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795328
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxValery_B
Код: pascal
1.
2.
3.
4.
 if Assigned(FOwner) then
  Result:=FOwner
   else
  Result:=InternalGetOwner;

что-то мне такой елсе в корне не нравится
Самый трешак что встречал был:

Код: pascal
1.
2.
3.
 if Assigned(FOwner) then 
  Result:=FOwner
 else;



;)
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795329
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatandreymxпропущено...
что-то мне такой елсе в корне не нравится
Самый трешак что встречал был:

Код: pascal
1.
2.
3.
 if Assigned(FOwner) then 
  Result:=FOwner
 else;




;)всегда пишу пару begin/end
ибо в будущем проще корректировать
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795336
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Аналогично.

Код: pascal
1.
2.
3.
if Assigned(FOwner) then begin
  Result:=FOwner
end;
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795337
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще ; в середине забыл.
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795364
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

еще хороший случай:

Код: pascal
1.
2.
if офигенно-преофигенно длинное-предлиноое супер-пупер-сложное условие then;
  ShowMessage('Выводится всегда'); // Отступы есть!
...
Рейтинг: 0 / 0
В каком стиле вы оформляете delphi-код?
    #39795394
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

1. форматёр в помощь, отсутпы уберет, будет видно
2. FixInsight знает эту описку: https://www.tmssoftware.com/site/fixinsight.asp
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В каком стиле вы оформляете delphi-код?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]