Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.16;
Скачать: CL | DM;

Вниз

Обращение ко всем записям.   Найти похожие ветки 

 
volkafff ©   (2010-10-22 21:03) [0]

У меня есть десять одинаковых записей,разница в них-цифры(price1,price2,price3...price10)

У всех есть свойство merchandise.Мне нужно написать условие такого типа:
"Если запись n(где n-любое число).merchandise=запись n(уже другой).merchandise then ..."

То есть написать условие не для корнкретной записи,а для всех сразу.

И аналогичный вопрос:У меня есть тридцать РАЗНЫХ записей,имеющих одно одинаковое свойство.Мне нужно одной строкой прибавить какое-то число ко всем записям.Пример:
"запись n(где n-любое число).price:=350;"


 
Сергей М. ©   (2010-10-22 22:03) [1]

Может лучше все-таки по частям,а ?
А то какой-то остапобендерщиной отдает - ему, видите ли, тоже нужно было все сразу)


> прибавить какое-то число ко всем записям.Пример:
> "запись n(где n-любое число).price:=350;"


что-то не видать никакого "прибавления")


 
Игорь Шевченко ©   (2010-10-22 22:09) [2]

где записи есть ?


 
volkafff ©   (2010-10-22 22:37) [3]

Ладно,расскажу.Я хочу создать игру про вещества,где можно будет соединять их,создавая новые экземпляры.Так вот,мне нужно написать условие типа:
"Есть два вещества-записи:
if вещество1.электропроводность = вещество2.электропроводность then..."

Но это будет условие только для двух веществ(вещество1 и вещество2),а мне надо написать одно условие,которое будет применимо ко всем веществам,имеющим это свойство(электропроводность).

А почему не по частям? Потому,что задано будет только несколько веществ(например,4:газ,жидкость,металл и порошок),и ,смешав,игрок получит пятое вещество.Я же не знаю,какое вещество он получит?Я просто напишу одно "правило",и какое бы вещество не получилось,если оно подходит под условие,правило выполняется.Надеюсь,выразился ясно=)


 
Сергей М. ©   (2010-10-22 22:48) [4]

"применимо" означает всего лишь наличие у объекта применения некоего искомого свойства.

Есть прямой резон отказаться пока не поздно от записей в пользу классов, конкретно - классов-наследников класса TComponent. У них есть готовый изящный механизм обнаружения свойств с искомым названием.


 
volkafff ©   (2010-10-22 23:02) [5]

Сергей М
Я Delphi учил так:
В школе попросил учителя научить Basic"ку.Узнал основные операторы(особенно понравился оператор условия).Потом купил книгу Валерия Фаронова "Система программирования Delphi".И,если мне что-то требовалось,я там смотрел.Поэтому меня нельзя назвать знатоком Delphi. Правда,я сейчас делаю свою изменённую до неузнаваемости версию монополии,но знаю немного.До классов ещё не дошёл=))

А не могли бы вы вкратце рассказать про классы,"изящный механизм обнаружения свойств с искомым названием" и о подобном?

Хотябы для общего развития!
Заранее спасибо!


 
Сергей М. ©   (2010-10-22 23:26) [6]

Вкратце так: если свойство объявлено в published-секции декларации класса, инф-ция о нем (имя и тип свойства) автоматически помещается компилятором в RTTI (спец.таблица типов, используемых во время выполнения программы).
Во время выполнения программы при помощи механизма RTTI для любого существующего объекта может быть получена информация о наличии у него свойства с заданным именем (и, если требуется, заданного типа), и, если объект обладает искомым свойством, прочитать или установить его значение.


 
Игорь Шевченко ©   (2010-10-23 00:49) [7]


> А не могли бы вы вкратце рассказать про классы,"изящный
> механизм обнаружения свойств с искомым названием" и о подобном?
>


IsPublishedProp


 
Плохиш ©   (2010-10-23 11:18) [8]


> volkafff ©   (22.10.10 23:02) [5]
>
> Сергей М
> Я Delphi учил так:

после этого читать дальше стало не интересно.
Неужели в вашей деревне книжек не продают и все онлайн-магазины запрещены?


 
Плохиш ©   (2010-10-23 11:19) [9]


> Сергей М. ©   (22.10.10 23:26) [6]


> Игорь Шевченко ©   (23.10.10 00:49) [7]

Первый вопрос был "вкратце рассказать про классы", почему отвечаете сразу на второй?


 
volkafff ©   (2010-10-23 14:39) [10]


> после этого читать дальше стало не интересно.Неужели в вашей
> деревне книжек не продают и все онлайн-магазины запрещены?
>

Я же сказал,что купил потом книгу!И в деревне я не живу!
Лучше бы помочь,чем  флудить!


 
Сергей М. ©   (2010-10-23 20:20) [11]


> в деревне я не живу


А зря.
Я бы с удовольствием пожил.
Но не судьба)


 
Amoeba_   (2010-10-23 21:24) [12]


> Я же сказал,что купил потом книгу!

Здесь есть масса книг в электронном виде:
http://www.podgoretsky.com/ddp/OtherDDP.aspx


 
Похиш   (2010-10-24 03:14) [13]


> Лучше бы помочь,чем  флудить!

Чем же тебе помочь, сирый и убогий?


 
Anatoly Podgoretsky ©   (2010-10-24 09:49) [14]


> И в деревне я не живу!

В деревне я не живешь, а книг нет.



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

Текущий архив: 2011.01.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.008 c
15-1285760336
БарЛог
2010-09-29 15:38
2011.01.16
Разрешить USB floppy, запретить USB HDD


2-1287984611
vegarulez
2010-10-25 09:30
2011.01.16
TWebBrowser, открыть ссылку в том же окне?


2-1287920383
George
2010-10-24 15:39
2011.01.16
Горячие клавиши и фреймы


15-1285705757
Юрий
2010-09-29 00:29
2011.01.16
С днем рождения ! 29 сентября 2010 среда


15-1285078090
Alkid
2010-09-21 18:08
2011.01.16
Привет с солнечного Кипра