Форум: "Начинающим";
Текущий архив: 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.042 c