Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.008 c
6-1233263581
Josh
2009-01-30 00:13
2011.01.16
Утечка памяти при мультипоточном сканировании сети NetShareEnum


3-1251200767
DelphiN!
2009-08-25 15:46
2011.01.16
Аналог Copy(как в Делфи) для TSQL


15-1285088261
Empleado
2010-09-21 20:57
2011.01.16
Ошибка при вызове ADsFreeEnumerator


15-1286052399
xayam
2010-10-03 00:46
2011.01.16
Настройка apache: htaccess


15-1285878556
Юрий
2010-10-01 00:29
2011.01.16
С днем рождения ! 1 октября 2010 пятница




   Наверх