Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

Как правильно назвать методы ?   Найти похожие ветки 

 
Игорь Шевченко ©   (2005-12-15 13:01) [0]

Имеется объект с набором свойств и форма с набором контролов. Свойства объекта отображаются в контролах формы и заполняются содержимым контролов. Отображаются после вызова одного метода, заполняются после вызова другого.
Вопрос в том, как наиболее оптимально назвать эти методы, чтобы из названия однозначно было понятно, не глядя в реализацию, что эти методы делают. Методы планируется использовать в любой форме или иерархии форм, где требуется подобная функциональность, объекты и набор их свойств могут быть разными, формы и наборы контролов, сооотвественно, тоже.

Сейчас используются названия методов вида DisplayObject/FillObject,
но...неэстетично :) (с) известный анекдот


 
umbra ©   (2005-12-15 13:08) [1]

GetProps/SetProps ?


 
Джо ©   (2005-12-15 13:12) [2]

А это методы формы? или чего?


 
Игорь Шевченко ©   (2005-12-15 13:13) [3]


> GetProps/SetProps ?


И какой метод чем занимается ? Я не случайно про форму упомянул, то есть, мне хотелось бы видеть, что один метод именно распихивает значения свойств по контролам (или отображает, если так можно сказать), а второй собирает данные из контролов в объект. Мне бы не хотелось заучивать названия, чтобы держать в голове, что метод, заполняющий контролы, называется так-то, а заполняющий объект из контролов, называется так-то.


 
Игорь Шевченко ©   (2005-12-15 13:14) [4]

Джо ©   (15.12.05 13:12) [2]

Формы. Объекты не знают, что их можно отображать.


 
k2 ©   (2005-12-15 13:16) [5]

ObjectPropertiesFromControls/FillControlsFromObject :)


 
umbra ©   (2005-12-15 13:19) [6]

Как обычно, Get - получает значения, Set - устанавливает.


 
umbra ©   (2005-12-15 13:22) [7]

CaptureTarget/PopulateTarget


 
Набережных С. ©   (2005-12-15 13:27) [8]

CreateControlsSnapshot / RestoreFromSnapshot ?

Для меня имена придумывать тоже мука:)


 
Игорь Шевченко ©   (2005-12-15 13:27) [9]

umbra ©   (15.12.05 13:19) [6]


> Как обычно, Get - получает значения, Set - устанавливает.


Тут такой момент - и у формы и у объекта есть значения. У формы значениями является контролы, у объекта - свойства. Я запутаюсь.


> CaptureTarget/PopulateTarget


А мишень тут причем ? :) Хотелось бы, чтобы названия методов были очевидны не только мне :)

k2 ©   (15.12.05 13:16) [5]


> ObjectPropertiesFromControls/FillControlsFromObject :)


Хотелось бы, чтобы имя метода начиналось с глагола, это верно, так как метод подразумевает действие, но не хотелось бы, чтобы имя повторяло код. Код должен разъяснять, как именно производится то действие, которое заложено в названии метода :)


 
Игорь Шевченко ©   (2005-12-15 13:29) [10]

Набережных С. ©   (15.12.05 13:27) [8]

Снимка нету :) Есть объект, есть форма. Есть действие, которое и надо обозвать.


> Для меня имена придумывать тоже мука:)


"Важной частью пропагандируемого мною стиля программирования является
разложение сложных процедур на небольшие методы. Если делать это неправильно, то придется изрядно помучиться, выясняя, что же делают эти маленькие методы. Избежать таких мучений помогает назначение методам хороших имен. Методам следует давать имена, раскрывающие их назначение. Хороший способ для этого - представить себе, каким должен быть комментарий к методу, и преобразовать этот комментарий в имя метода.
Жизнь такова, что удачное имя может не сразу придти в голову. В подобной
ситуации может возникнуть соблазн бросить это занятие - в конце концов,
не в имени счастье. Это вас соблазняет бес, не слушайте его. Если вы видите, что у метода плохое имя, обязательно измените его. Помните, что ваш код в первую очередь предназначен человеку, а только потом - компьютеру.
Человеку нужны хорошие имена. Вспомните, сколько времени вы потратили,
пытаясь что-то сделать, и насколько проще было бы, окажись у пары методов более удачные имена. Создание хороших имен - это мастерство, требующее практики; совершенствование этого мастерства - ключ к превращению в действительно искусного программиста."

(с) Мартин Фаулер


 
Набережных С. ©   (2005-12-15 13:34) [11]


> Снимка нету

Хм, состояние свойств  набора контролов на момент вызова метода вполне можно назвать "снимком" состояния формы, ИМХО.

С цитатой-то согласен, потому и терзаю себе. Но что в результате получается - сам видишь:)) Жаль, уже убегать надо, ну да вечером посмотрю, кто чего выдаст:))


 
umbra ©   (2005-12-15 13:35) [12]


> А мишень тут причем ?

абстрактное название для объекта, тип и назаначение котрого неизвестны


 
Игорь Шевченко ©   (2005-12-15 13:37) [13]

Набережных С. ©   (15.12.05 13:34) [11]
umbra ©   (15.12.05 13:35) [12]

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


 
umbra ©   (2005-12-15 13:39) [14]

2 Игорь Шевченко ©   (15.12.05 13:37) [13]

т.е. в названии не должно быть указания на объект, над которым оперируют эти методы?


 
Zeqfreed ©   (2005-12-15 13:42) [15]

Игорь Шевченко ©   (15.12.05 13:01)
AllocateControlsProps / AbsorbControlsProps ?


 
Zeqfreed ©   (2005-12-15 13:44) [16]

Zeqfreed ©   (15.12.05 13:42) [15]
Или лучше, наверно, StoreControlsProps во втором случае.


 
umbra ©   (2005-12-15 13:45) [17]

ExtractData/InjectData


 
Игорь Шевченко ©   (2005-12-15 13:46) [18]

Zeqfreed ©   (15.12.05 13:42) [15]

Allocate подразумевает, что я что-то выделяю :) А я ничего не выделяю, я просто заполняю. Для отображения. Отсюда первое слово в моей версии было Display

umbra ©   (15.12.05 13:39) [14]

Да если бы я знал, что должно быть в названии, я бы не спрашивал. Объект произвольный (разумеется, для каждого конкретного метода свой конкретный объект или абстрактный предок для иерархии объектов). Разумеется, параметром метода будет объект.


 
umbra ©   (2005-12-15 13:52) [19]

ExtractFromObj/InjectInObj


 
Игорь Шевченко ©   (2005-12-15 13:57) [20]

umbra ©   (15.12.05 13:52) [19]

Боюсь, что подобные названия действия вызывают некую противоестественную ассоциацию. Потому что Extract подразумевает выделение части чего-либо, но непонятно, нафига эта часть выделяется. Inject, опять же, подразумевает внедрение чего-то, непонятно чего, в объект.

Есть у меня форма с двумя десятками методов, среди них я обнаружил названные тобой. Я должен посмотреть в реализацию метода, чтобы увидеть, что именно он делает ? Судя по названию - должен. А не хотелось бы.


 
Владислав ©   (2005-12-15 13:59) [21]

Алгоритм не будущее ;)

"Что сделать""С чем сделать""Как сделать"
в данном случае
"Сохранить/Восстановить""Наборы свойств контролов формы""В объект(хранилище)/Из объекта(хранилища)"

Я бы назвал:
LoadFormControlsProperties/SaveFormControlsProperties
поскольку: "объекты и набор их свойств могут быть разными".

Вариации на тему "Что сделать"
Load/Save, Restore/Store...
На тему "С чем сделать"
FormControlsProperties, FormControls, ControlsProperties...
На тему "Как сделать"
FromStorage/ToStorage, FromObject/ToObject

Я бы назвал:
LoadFormControlsProperties/SaveFormControlsProperties
"Как сделать" я опустил поскольку: "объекты и набор их свойств могут быть разными".


 
umbra ©   (2005-12-15 13:59) [22]

ReadObjProps/WriteObjProps


 
Владислав ©   (2005-12-15 14:00) [23]

> Владислав ©   (15.12.05 13:59) [21]

Немного перемудрил с написанием сообщения :о)


 
Игорь Шевченко ©   (2005-12-15 14:22) [24]


> "Сохранить/Восстановить""Наборы свойств контролов формы""В
> объект(хранилище)/Из объекта(хранилища)"


Нет. Мне не надо сохранять и восстанавливать. Мне надо отображать и заполнять.


 
Zeqfreed ©   (2005-12-15 14:26) [25]

Игорь Шевченко ©   (15.12.05 13:46) [18]
Ну, тогда варианты:

ScatterControlsProps
DistributeControlsProps
AssignControlsProps
ApplyControlsProps

? :)


 
DesWind ©   (2005-12-15 14:34) [26]


> Игорь Шевченко ©   (15.12.05 14:22) [24]


Fill..., Show...


 
Игорь Шевченко ©   (2005-12-15 14:40) [27]

DesWind ©   (15.12.05 14:34) [26]

С этого и начал, только не Show, а Display

Не совсем эстетично, может, синонимы какие получше ?

Zeqfreed ©   (15.12.05 14:26) [25]

Не совсем понятно, для чего надо Scatter/Gather. К тому же ScatterControlProps я переведу, как "разбросать свойства контрола", что не совсем соответствует задаче метода.


 
Lamer@fools.ua ©   (2005-12-15 14:43) [28]

SetObjectPropertiesToControls, GetObjectPropertiesFromControls

?


 
DesWind ©   (2005-12-15 14:47) [29]

Нет синонимов, по крайней мере, у меня в словаре. Чем не эстетично? Вполне логично и однозначно.


 
Игорь Шевченко ©   (2005-12-15 14:59) [30]

Lamer@fools.ua ©   (15.12.05 14:43) [28]


>  не хотелось бы, чтобы имя повторяло код.


Точнее говоря, чтобы в названии метода было видно, не только что он должен делать, но и зачем.

Опять же, видя кучу методов у формы мне бы хотелось, не глядя в реализацию, тем более, что она может быть абстрактной, понять, что делает метод и нафига он вообще написан у формы. Хотелось бы, чтобы другому программисту потребовался бы минимум разъяснений для того, чтобы понять, как выполнить реализацию этого метода.

DesWind ©   (15.12.05 14:47) [29]


>  Вполне логично и однозначно.


А вместо многоточия что будет ?


 
Zeqfreed ©   (2005-12-15 15:04) [31]

Игорь Шевченко ©   (15.12.05 14:40) [27]

> К тому же ScatterControlProps я переведу, как
> "разбросать свойства контрола"

Ну, я бы так же перевел, точнее "разбросать св-ва контролов" :)

> что не совсем соответствует задаче метода.

Ну, насколько я понимаю, то есть некий объект, отвечающий за набор контролов. У него два метода: один назначает всем контролам, за которые отвечает объект, необходимые свойства; второй - запоминает их св-ва в себе? Если так, то я бы, скорее всего, остановился на варианте (Assign|Store)ControlsProps.

p.s.
Show (verb)
Definition: demonstrate
Synonyms:
afford, air, arrive, attend, bare, blazon, brandish, deal in, demonstrate, display, disport, exhibit, expose, flash, flaunt, flourish, hot dog, lay bare, lay out, mount, offer, parade, present, produce, proffer, put on, reveal, sell, set out, show off, showcase, sport, spread, stage, streak, submit, supply, trot out, unfold, unfurl, unveil, vaunt, wave around

Definition: exhibit
Synonyms:
appear, arrive, assert, be visible, blow in, clarify, come, demonstrate, determine, disclose, discover, display, divulge, elucidate, emerge, establish, evidence, evince, explain, get, get in, illustrate, indicate, instruct, lay out, loom, make known, make out, manifest, mark, materialize, note, ostend, point, present, proclaim, project, prove, reach, register, reveal, show face, show up, teach, testify to, turn up, unveil

:)


 
DesWind ©   (2005-12-15 15:07) [32]


> Игорь Шевченко ©   (15.12.05 14:59) [30]


Я бы оставил Object или добавил по вкусу что-то вроде TragetObject и т.п.


 
Игорь Шевченко ©   (2005-12-15 15:11) [33]

DesWind ©   (15.12.05 15:07) [32]

ShowObject или DisplayObject пожалуй достаточно очевидно.

А вот FillObject не нравится. Эстетически. Не совсем очевидно из названия.


 
Lamer@fools.ua ©   (2005-12-15 15:11) [34]

>>Игорь Шевченко ©   (15.12.05 14:59) [30]

>Хотелось бы, чтобы имя метода начиналось с глагола, это верно, так как метод подразумевает действие, но не хотелось бы, чтобы имя повторяло код. Код должен разъяснять, как именно производится то действие, которое заложено в названии метода

К сожалению, мне неизвестно "как именно производится то действие, которое заложено в названии метода". Вам видней. :o)


 
Джо ©   (2005-12-15 15:14) [35]

У меня в одном проекте похожая функциональность. Только что заглянул, у меня так:
   procedure FillControlValues;
   procedure ReadControlValues;


 
Владислав ©   (2005-12-15 15:15) [36]

Игорь, не переусердствуйте ;)
А то придется другому программисту использовать несколько словарей и привлекать коллективный разум для выяснения назначения методов :)

P.S.: А KISS нынче совсем не в моде?..


 
Игорь Шевченко ©   (2005-12-15 15:24) [37]

Владислав ©   (15.12.05 15:15) [36]


> А то придется другому программисту использовать несколько
> словарей и привлекать коллективный разум для выяснения назначения
> методов :)


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


> А KISS нынче совсем не в моде?..


Не, не в моде. Я тут в одном из постов цитату Фаулера привел, которой стараюсь следовать.

Lamer@fools.ua ©   (15.12.05 15:11) [34]


> К сожалению, мне неизвестно "как именно производится то
> действие, которое заложено в названии метода".


Прошу прощения, ошибся. Не "как именно", а "для чего именно"


 
clickmaker ©   (2005-12-15 15:30) [38]

FormDataExchange(var From: boolean, ...); // true - в объект, false - в контрол


 
Zeqfreed ©   (2005-12-15 15:47) [39]

clickmaker ©   (15.12.05 15:30) [38]
SuspiciousMethod(const Action : String);
{
"Fill on-form controls" properties using data stored in object"/"Store on-form controls" properties in the object for further usage"
}

? :))


 
Anatoly Podgoretsky ©   (2005-12-15 15:47) [40]

По стилю Борланд, методы должны начинатьс с глагола-действия и далее может фигурировать существительное-субжект.
Имя должно быть само документированым.
Для методов манипулирующими со свойства приняты следующее соглашение
Get/Set имя свойства.


 
clickmaker ©   (2005-12-15 16:09) [41]


> Zeqfreed ©   (15.12.05 15:47) [39]

тоже вариант :)
но тогда надо компилить это все в Suspicious.exe
и рассылать всем по мылу :))


 
Lamer@fools.ua ©   (2005-12-15 16:27) [42]

>>Игорь Шевченко ©   (15.12.05 15:24) [37]

>Не "как именно", а "для чего именно"
Для установки/чтения свойств? Или я ошибаюсь?


 
Игорь Шевченко ©   (2005-12-15 16:49) [43]

Lamer@fools.ua ©   (15.12.05 16:27) [42]

Я бы хотел, чтобы из названия следовало "для отображения" и "для заполнения", ведь установка/чтение свойств это не главная задача, а способ.


 
Альф   (2005-12-15 17:03) [44]

Игорь, а может попробовать назвать эти методы сначала по-русски ? а потом просто подобрать аналогию из того набора глаголов что есть в VCL ?


 
BiN ©   (2005-12-15 17:09) [45]

Show...
Set...
Get...

     DataSourceProperties
или
     SourceObjectProperties


 
umbra ©   (2005-12-15 17:17) [46]

ShowObjProps/FillObjProps


 
Игорь Шевченко ©   (2005-12-15 17:18) [47]

Скорее всего, будет использоваться что-то вроде ShowObjectData (AnObject: TSomeKindOfObject)/FillObjectData (AnObject: TSomeKindOfObject).

Не совсем нравится, но ближе к тому, что хотелось бы получить.


 
Lamer@fools.ua ©   (2005-12-15 17:23) [48]

>>Игорь Шевченко ©   (15.12.05 16:49) [43]

Теперь понял. Как по мне, то понятно, что SetObjectPropertiesToControls, например, устанавливает значения в контролах не просто так, а для отображения. Но если подходить с Вашей "стороны", то имена в [0] подходят, IMHO.


 
Альф   (2005-12-15 17:26) [49]

Заполнить объект ? - он что бочка что его заполнять (хотя каюсь ... сам грешу использованием Fill)
Зачем употреблять вообще это слово ? ведь сам экземпляр уже поразумевает объект имя обекта.действие.

Насколько я понял то по-русски это будет звучать так "ПеренестиЗначенияПолейВЭлементыОтображения" и обратно...
Для полей допустимо использовать Fields, Props(если все в published), Values(менее очевидно)
"ЭлементыОтображения" - наиболее очевидное Controls, Components
"Перенести" = Set/Get или же To/From
В результате получается несколько вариантов типа

PropsToComponents / PropsFromComponents


 
Игорь Шевченко ©   (2005-12-15 17:53) [50]

Альф   (15.12.05 17:26) [49]


> Заполнить объект ? - он что бочка что его заполнять


Вот и мне слово Fill не нравится.


> Насколько я понял то по-русски это будет звучать так "ПеренестиЗначенияПолейВЭлементыОтображения"
> и обратно...


Нет. Это аналогично комментарию "прибавить 1 к I" в строке кода Inc(I)


 
Vlad ©   (2005-12-15 17:58) [51]


> Игорь Шевченко ©  

Если речь идет только о Properties объекта, я бы назвал DisplayObjectProperties/StoreObjectProperties. По-моему яснее некуда :-)
А ShowObjectData может подразумавать не только свойства, но и любые другие данные этого объекта :-)
Хотя, на вкус и цвет...


 
Игорь Шевченко ©   (2005-12-15 18:03) [52]


> DisplayObjectProperties/StoreObjectProperties


Все-таки Display и Store не совсем антонимы. Вот если бы Load и Store, тогда да, тогда можно бы рассмотреть. А действия этих методов предполагаются более или менее противоположные, по крайней мере, по направлению данных :)

Кроме того, на мой взгляд, DisplayObjectProperties это то, чем Object Inspector занимается :)


 
umbra ©   (2005-12-15 18:04) [53]


> Вот и мне слово Fill не нравится.

Populate


 
umbra ©   (2005-12-15 18:06) [54]

А чем плохо сочетание ReadSomeThing/WriteSomething?


 
Игорь Шевченко ©   (2005-12-15 18:14) [55]

umbra ©   (15.12.05 18:06) [54]


> А чем плохо сочетание ReadSomeThing/WriteSomething?


Тем, что неочевидно без дополнительного просмотра кода. А глядя на абстрактное объявление и вовсе потеряешься.


 
umbra ©   (2005-12-15 18:18) [56]

нет, я спрашивал про глаголы, а something дописал, чтобы показать, что после глаголов еще что-то будет

ReadObjectProperties/WriteObjectProperties


 
Гаврила ©   (2005-12-15 18:19) [57]

ObjectToControl
ControlToObject


 
Vlad ©   (2005-12-15 18:28) [58]


> Игорь Шевченко ©   (15.12.05 18:03) [52]

Резонно, хотя в смысле направлений Display и Store как раз прямо противоположны :-)
C сохранением есть еще вариант ApplyObjectData


 
Джо ©   (2005-12-15 18:33) [59]

А может, имеет смысл сделать вместо двух методов -- одно свойство-триггер?


 
Игорь Шевченко ©   (2005-12-15 18:36) [60]

Гаврила ©   (15.12.05 18:19) [57]

Контролов много :)

И эта..хотелось бы, согласно Programming style guide имена методов с глаголов начинать.

Vlad ©   (15.12.05 18:28) [58]

Собственно, сохранения, как такового нету. Просто заполнение (откуда, собственно, тяготение к глаголу Fill), свойств(данных) объекта из контролов. Хотелось бы обойтись без искусственных аналогий, вроде такой, что заполнение контролов на форме из объекта - это загрузка, а заполнение объекта из контролов - это сохранение. Если бы я считал уместным такие аналогии, то я и вопроса бы не задавал :)


 
Leonid Troyanovsky ©   (2005-12-15 18:40) [61]


> Игорь Шевченко ©   (15.12.05 13:01)  
> Имеется объект с набором свойств и форма с набором контролов.
>  Свойства объекта отображаются в контролах формы и заполняются
> содержимым контролов.


А почему это некий объект, а не TComponent?
Как там у него с Notification ? ;)

Ну, а плясать, видимо, нужно от имени этого компонента,
а уж в его действиях будут, видимо, SetControlsPropsForForm,
и GetControlsPropsForForm.
Хотя, на ум сразу приходит, что это должны быть некие
свойства компонента, с побочным действием, скажем, write
которого будут установка требуемых свойств контрола(ов) и др.
Ведь, похоже, что этот компонент должен что-то централизовать.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2005-12-15 18:49) [62]


> Джо ©   (15.12.05 18:33) [59]
> А может, имеет смысл сделать вместо двух методов -- одно
> свойство-триггер?


Вот-вот, я тоже про то же, уже вдвое меньше думать ;)

Но, методы, все равно, пригодятся для побочных эффектов.
Зато названия им уже известны.

--
Regards, LVT.


 
Игорь Шевченко ©   (2005-12-15 18:51) [63]

Leonid Troyanovsky ©   (15.12.05 18:40) [61]

Не совсем понимаю, причем здесь Notification. Мне нужно редактировать часть свойств(данных) некоего объекта путем некой формы :) Для этого я, как простой советский программист, сначала значениями свойств заполняю соответствующие контролы на форме, а потом считываю из контролов измененные значения. Для методов формы, которые делают эти действия, хочу подобрать имена :)


 
Джо ©   (2005-12-15 18:53) [64]


>  [63] Игорь Шевченко

А можно уничтожительный комментарий по поводу [35] Джо? ;)


 
Leonid Troyanovsky ©   (2005-12-15 18:58) [65]


> Игорь Шевченко ©   (15.12.05 18:51) [63]

> Не совсем понимаю, причем здесь Notification. Мне нужно
> редактировать часть свойств(данных) некоего объекта путем
> некой формы :) Для этого я, как простой советский программист,
>  сначала значениями свойств заполняю соответствующие контролы
> на форме, а потом считываю из контролов измененные значения.
>  Для методов формы, которые делают эти действия, хочу подобрать
> имена :)


А я как, раз понял с точностью наооборот :)

Ну, а тогда, чего ты мучаешься - берешь TPropertyEditor
и сочиняешь по его образцу.

--
Regards, LVT.


 
Джо ©   (2005-12-15 19:09) [66]

Возможно, я неправильно понял ситуацию, поэтому показываю, как я ее понял. Иллюстрирую куском из своего проекта.
Возможно, это и лишнее.


 {Данный интерфейс обеспечивает создание}
 {и управление формами, загруженными из ресурсов DFM}

 IDynaForm = interface
   function LoadForm (const AClassName: WideString): Boolean;
   function ShowModal: Integer;

   procedure AddVariable (const AControlAndProperty: WideString;
     const VarType,PropType: TVarType; VarPtr: Pointer);stdcall;

   procedure FillControlValues; stdcall;
   procedure ReadControlValues; stdcall;

   ...
 end;



Используется так:
var
 Form: IDynaForm;
 ADistance: Double;
 AName: string;
...
 Form := // получаем имплементацию интерфейса

 // грузим форму из ресурса
 Form.LoadForm ("TMyForm");
 try
   // регистрируем связь между свойствами контроллов на форме
   // и переменными (полями)
   // с указанием типов свойств и переменных и автоматической трансляциех их значений
   Form.AddVariable ("edDistance.Text", vtDouble, vtString, @ADistance);
   Form.AddVariable ("edName.Text", vtString, vtString, @AName);
   ...
   // заполняем свойства контроллов значениями из переменных
   Form.FillControlValues;

   if Form.ShowModal = mrOk then
   begin
     // значения свойств контроллов автоматически заносятся
     // в соответствующие им переменные
     ReadControlValues;
   end;
 finally
   Form.UnloadForm;
 end;


 
GuAV ©   (2005-12-15 20:06) [67]

InitializeControlsData - заполняет контролы
ApplyControlsData - применяет данные контролов


 
Sergey Masloff   (2005-12-15 20:20) [68]

StoreUserInput/UpdateView


 
Kolan ©   (2005-12-15 20:52) [69]

ShowObjectProperties

FillObjectProperties


 
Владислав ©   (2005-12-16 09:20) [70]

А у этих методов есть параметры? Если да, можно увидеть объявление?


 
Игорь Шевченко ©   (2005-12-16 10:34) [71]

Джо ©   (15.12.05 18:53) [64]
GuAV ©   (15.12.05 20:06) [67]
Kolan ©   (15.12.05 20:52) [69]

Не хотелось бы видеть названия методов в стиле комментария
Inc(I); //Прибавить единицу к I

Поясню ситуацию еще раз: хотелось бы, чтобы потенциально любой программист, глядя исключительно на объявления методов, мог бы понять, как ему их надо реализовать, что они делают и с какой целью.

Владислав ©   (16.12.05 09:20) [70]

Методы у формы, параметр один - объект, свойства (данные) которого надо отображать и, соответственно, заполнять значениями из контролов.


 
umbra ©   (2005-12-16 10:41) [72]

ReadObjPropsValues/AssignObjPropsValues


 
Владислав ©   (2005-12-16 11:12) [73]

ShowObjectData/ReplaceObjectData
ShowObjectData/UpdateObjectData
ShowObject/UpdateObject


 
Игорь Шевченко ©   (2005-12-16 11:18) [74]

Владислав ©   (16.12.05 11:12) [73]

Вот-вот, что-то в таком духе и интересует. С первым методом (из объекта в форму) как раз понятно, или
ShowObject[Data] или DisplayObject[Data]
со вторым пока мучительный выбор между Fill и Update


 
Владислав ©   (2005-12-16 11:26) [75]

Update не нравиться, потому что он встречается в других местах в ином назначении? :)



Страницы: 1 2 вся ветка

Форум: "Основная";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.67 MB
Время: 0.042 c
8-1123675290
Voron
2005-08-10 16:01
2006.01.22
Как сделать снимок экрана


14-1135178809
Kerk
2005-12-21 18:26
2006.01.22
Западное образование


14-1135576401
vidiv
2005-12-26 08:53
2006.01.22
Иконка в трей


14-1135478240
za Blender
2005-12-25 05:37
2006.01.22
Поддерживает ли Blender 2.40 русский язык?


9-1123566931
Shopot
2005-08-09 09:55
2006.01.22
Как сделать так, чтобы игра соединялась по модему.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский