|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2016, 19:51 | #1 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 63
|
Изменить значение переменной через указатель
Здравствуйте !
Есть у меня рекорд Код:
Код:
Пока на ум пришла только идея проверить тип первой переменной из массива и разименовать указатель полагая что все переменные в массиве данного типа, но может есть более красивое решение ? ParamsItem.Value - укатель на данные из другого рекорда, но дело в том, что это может быть что угодно (string, integer, double). |
26.11.2016, 20:49 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ParamsItem.Value указатель на другой рекорд наверно. А данные в таком массиве и так почти все как указатели передаются. Вопрос не понял, но смотри как примерно можно обрабатывать (пример для Д7 если что)
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.11.2016, 21:48 | #3 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 63
|
Я не это имел ввиду, прочитать данные из массива я знаю как, наверное не правильно объяснил, вот подробнее:
Есть некий рекорд объявленный где то в недрах программы, допустим: Код:
Код:
ParamsItem.Value := @Params.A , но может быть и @Params.B или @Params.C ! т.е. я не знаю на какого типа данные будет указывать этот указатель. Теперь мне нужно написать функцию Код:
ParamsItem.Value^ := Values[X] , т.е. изменить таким образом значение Params.A на Values[X] через указатель ParamsItem.Value ! Что бы это сделать надо знать какого типа данные лежат по этому указателю ! но вот как это определить ... Последний раз редактировалось Adult_Master; 26.11.2016 в 21:50. |
26.11.2016, 22:15 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
То есть узнать по Pointer тип данных, на которые он указывает? Полагаю ни как. Если они все наследники TObject то варианты есть, но это другая история
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.11.2016 в 22:23. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как значение переменной передать другой переменной? - jQuery | serauto79 | JavaScript, Ajax | 4 | 05.08.2015 17:03 |
Не получается получить значение из функции через указатель | Casper-SC | Общие вопросы C/C++ | 5 | 12.01.2012 06:32 |
javascript изменить значение переменной (пр:было 1234 стало 12341234) | marianna14 | Помощь студентам | 2 | 27.03.2011 12:24 |
как изменить значение в уже созданной переменной в базе данных mysql | pufystyj | PHP | 12 | 22.02.2011 23:55 |
Значение через указатель. | Alex Cones | Общие вопросы Delphi | 8 | 24.01.2010 18:15 |