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

Вниз

Можно ли сократить запись стороки   Найти похожие ветки 

 
vajo   (2008-04-22 09:23) [0]

DataModule2.tDOCNARADHEAD.FieldByName("DocNumber").AsInteger?
DataModule2.tDOCNARADHEAD это выглядит длинно.
Может есть способ например присвоить переменной "DOCNARADHEAD" DataModule2.tDOCNARADHEAD (как в 1С), чтобы строка выглядела "DOCNARADHEAD.FieldByName("DocNumber").AsInteger"?


 
Reindeer Moss Eater ©   (2008-04-22 09:27) [1]

Присвой.


 
Рамиль ©   (2008-04-22 09:28) [2]

with DataModule2.tDOCNARADHEAD do
begin
 FieldByName("DocNumber").AsInteger
end;


Либо

var
 a: Какой_Класс_у_tDOCNARADHEAD
begin
 a := DataModule2.tDOCNARADHEAD; //только не уничтожай потом
end


 
vajo   (2008-04-22 09:30) [3]

Спасибо!


 
AIK ©   (2008-04-22 09:33) [4]

Ищё мжно переименовать компонент DataModule2 на чтонибуть по короче


 
Anatoly Podgoretsky ©   (2008-04-22 09:36) [5]

> AIK  (22.04.2008 09:33:04)  [4]

Ну по крайней не этот ужас, и русский и английский и еще почему то Т


 
AIK ©   (2008-04-22 09:42) [6]


> Anatoly Podgoretsky ©   (22.04.08 09:36) [5]


по поводу Т я чёт не догнал, что вы имеете виду


 
AIK ©   (2008-04-22 09:52) [7]

упс теперь догнал- "tDOCNARADHEAD"


 
vajo   (2008-04-22 09:58) [8]

Можно поподробней, что не так с "tDOCNARADHEAD"?
t - это значит компонент table.
DOCNARADHEAD - название таблицы.


 
Anatoly Podgoretsky ©   (2008-04-22 10:03) [9]

Сомнительно, что человек, который не может нормально назвать свои объекты, сможет как то нормально программировать в Дельфи.


 
vajo   (2008-04-22 10:15) [10]

(22.04.08 10:03) [9]
а всё-таки, что не так?
Без буквы t не понятно, что за компонент. Может это "label", "Memo" или др. компенент, а так хоть понятно, что Table.
DOCNARADHEAD  - это не мое название, я использую чужую базу, а с тем же названием хоть видно к какой таблице это все имеет отношение. Чем не нравиться это название? Можете конечно предположить, что я перевожу срелки на других по придумыванию названий, но это не так.

Пожалуйста поясните, что не так, чтобы в будущем это всё учесть.


 
Рамиль ©   (2008-04-22 10:23) [11]

T обычно префикс класса. Тогда уж tbDOCNARADHEAD.
А вот если база не файловая, то перевести стрелки за использование TTable уже не получится.


 
han_malign ©   (2008-04-22 10:27) [12]

по правилам Венгерской нотации для Delphi, C#, Java(в отличие от старой нотации Ansii C) - тип элемента в префиксе не пишется, а если его все таки нужно уточнять то тип класса добавляется в порядке построения английской фразы, с выделением слов регистром - DocWarrantHeadTable...

Хотя все это вопросы корпоративных правил и/или религии, у меня вот GNU-сная привычка злоупотреблять подчеркиваними и мешать С-шную и паскалевкую нотации...


 
AIK ©   (2008-04-22 10:36) [13]

Удалено модератором


 
AIK ©   (2008-04-22 10:38) [14]

Удалено модератором


 
Игорь Шевченко ©   (2008-04-22 10:40) [15]

han_malign ©   (22.04.08 10:27) [12]


> по правилам Венгерской нотации для Delphi


Венгерской нотации для Delphi вроде не существует ?


 
han_malign ©   (2008-04-22 11:02) [16]


> Венгерской нотации для Delphi вроде не существует ?

- я тоже так думал пока в поиск не залез... Точнее говоря - это уже .NET нотация.
MSDN: .NET Framework Developer"s Guide - Capitalization Conventions
Many of the naming conventions pertain to the casing of identifiers. It is important to note that the common language runtime (CLR) supports case-sensitive and case-insensitive languages. The capitalization conventions described in this topic make it easy for developers to understand and work with a library.

Casing Styles
The following terms describe different ways to case identifiers.

Pascal Casing
The first letter in the identifier and the first letter of each subsequent concatenated word are capitalized. You can use Pascal case for identifiers of three or more characters. For example:

BackColor

Camel Casing
The first letter of an identifier is lowercase and the first letter of each subsequent concatenated word is capitalized. For example:

backColor

Uppercase
All letters in the identifier are capitalized. For example:

IO

Capitalization Rules for Identifiers
When an identifier consists of multiple words, do not use separators, such as underscores ("_") or hyphens ("-"), between words. Instead, use casing to indicate the beginning of each word.

The following guidelines provide the general rules for identifiers.

Do use Pascal casing for all public member, type, and namespace names consisting of multiple words.
Note that this rule does not apply to instance fields. For reasons that are detailed in the Member Design Guidelines, you should not use public instance fields.

Do use camel casing for parameter names.
The following table summarizes the capitalization rules for identifiers and provides examples for the different types of identifiers.
Identifier                      Case      Example  
Class                           Pascal    AppDomain
Enumeration type                Pascal    ErrorLevel
Enumeration values              Pascal    FatalError
Event                           Pascal    ValueChanged
Exception class                 Pascal    WebException
Read-only static field          Pascal    RedValue
Interface                       Pascal    IDisposable
Method                          Pascal    ToString
Namespace                       Pascal    System.Drawing
Parameter                       Camel     typeName
Property                        Pascal    BackColor

...................................


 
Игорь Шевченко ©   (2008-04-22 11:33) [17]

han_malign ©   (22.04.08 11:02) [16]

Это немножко не венгерская нотация, это стиль написания идентификаторов :)


 
han_malign ©   (2008-04-22 12:29) [18]

о - и звать ее SCIPI...
Hungarian peanut butter: http://dn.codegear.com/article/27983

а в MSDN все прямые ссылки на Венгерскую натацию убрали - из индекса "Hungarian notation" сразу попадаем на ".NET Framework Developer"s Guide - General Naming Conventions" - где первое упоминание о ней - Do not use Hungarian notation.


 
Anatoly Podgoretsky ©   (2008-04-22 12:34) [19]


> han_malign ©   (22.04.08 11:02) [16]

Вот оно тлетворное влияние Хейлсберга.


 
Anatoly Podgoretsky ©   (2008-04-22 12:35) [20]

Может прозрели?



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

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

Наверх





Память: 0.5 MB
Время: 0.054 c
4-1188546177
Ламака
2007-08-31 11:42
2008.05.18
Определение подключения устройства


2-1208280971
random(1024)
2008-04-15 21:36
2008.05.18
Ошибка во время выполнения потока...


3-1197047847
Катунов Юрий
2007-12-07 20:17
2008.05.18
Как сохранить результат запроса в таблицу Excel?


2-1208707819
lewka-serdceed
2008-04-20 20:10
2008.05.18
имя создаваемого файла Word


10-1146182283
cargo
2006-04-28 03:58
2008.05.18
Record в Type Library





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский