У меня есть то, что я считаю простой проблемой, просто не могу опустить голову.Значение TEdit для переменной
Пытается написать сценарий с одной страницей.
Комбобокс и поле редактирования.
Комбобокс работает нормально, я могу получить его содержимое в зависимости от того, что было выбрано.
Моя панель редактирования, однако, я не могу ее обновить, если текст в поле изменен.
[Code]
var
server: string;
procedure InitializeWizard;
var
Edit: TNewEdit;
begin
server := '127.0.0.1';
Edit := TNewEdit.Create(CustomPage);
Edit.Top := DescLabel2.Top + DescLabel2.Height + 6;
Edit.Width := CustomPage.SurfaceWidth div 2 - ScaleX(8);
Edit.Text := server;
Edit.Parent := CustomPage.Surface;
Невозможно выяснить, что я делаю неправильно.
Извините, но это для меня не имеет смысла. Какова ваша цель? Почему вы хотите отслеживать текст поля редактирования с помощью переменной? Вы можете прочитать или обновить эту переменную, прежде чем использовать ее. В вашем текущем коде вы создаете окно редактирования и назначаете текст из переменной 'server', не более того. – TLama
Я хотел иметь текстовое поле с IP-адресом по умолчанию в нем, но также хочу, чтобы он был обновлен. Затем этот IP-адрес будет использоваться в разделе реестра позже в скрипте. Я просто не могу заставить его обновлять, если кто-то вводит измененный текст, уже установленный. – copyandpaster
Ну, тогда вам действительно не нужна эта переменная. Проверьте ['этот пример'] (http://pastebin.com/UUN0HLNE), чтобы узнать, почему. Можно было бы сделать именно то, что вы просили, но это было бы неправильно. Так называемые [скриптовые константы] (http://jrsoftware.org/ishelp/topic_scriptconstants.htm) - правильный путь. – TLama