|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2009, 10:44 | #1 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 15
|
Указатель. Pointer
Вопрос такой.
Для простоты понимания пример такого типа. На форме расположены Edit, Label, Panel и Button. При нажатии на кнопку необходимо чтобы переменая из Эдита прописалась в label.Caption и Panel.Caption, но не напрямую а через массив указателей, который предварительно инициализируется. Вопрос заключается как раз как его инициализировать? Чтобы при записи в элементы массива происходила замена названия у лэйбла и панели. Что-то вроде этого Код:
Последний раз редактировалось AHTuKiLLeR; 27.05.2009 в 10:53. Причина: правка грамм. ошибок |
27.05.2009, 10:54 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
обьясните что вы хотите
а то по коду написано одно а по комментам должно быть иное кстати если там указатели то надо так писать: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.05.2009, 11:05 | #3 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 15
|
Я хочу создать массив, в которых буду храниться указатели к компонентам, чтобы присваивая стринговую переменную(текст) этот текст присваивался компонентам.
Тоесть будет массив PointerArray. При присвоении элементам этого массива значения 'New text' на форме компоненты Label или Panel стали отображать эту строку. |
27.05.2009, 11:17 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
со свойствами так работать нельзя
а почему бы не написать просто Edit1.Text:='New Text'? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.05.2009, 11:32 | #5 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 15
|
Так это мне не надо. Мне надо текст из эдита записать в названия лэйблом(TLabel) и панелей(TPanel) через указатель. Это осуществимо?
Или всетаки придется работать построчно. Вроде такого Код:
|
27.05.2009, 11:35 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
поймите Edit1.Text это свойство, а не переменная
указатель указывает или на функцию или на переменную Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.05.2009, 13:41 | #7 | |
Форумчанин
Регистрация: 08.10.2008
Сообщений: 668
|
Дак это свойство же ссылается на строку в итоге? Или нет...
--------Разве нельзя сместить указатель или они идут подряд в памяти? (нат попробовать)*Ушёл пробовать* ------------------------------------- Цитата:
[Я то хотел что бы Все строки брались из одной памяти] Поэтому Вам достаточно ИМХО указателей на объекты, а не на их свойства. Код:
Код:
Don't worry be happy
Последний раз редактировалось Izhic; 27.05.2009 в 14:13. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Invalid Pointer Operation | Unconnected | Общие вопросы Delphi | 3 | 21.02.2009 20:23 |
handle <> pointer | Altera | Общие вопросы Delphi | 8 | 08.10.2008 21:11 |
Invalid pointer operation | Димарик | Общие вопросы Delphi | 2 | 05.11.2007 09:53 |
Delphi + dll= Invalid Pointer Operator | LEKA | Общие вопросы Delphi | 4 | 01.05.2007 23:38 |