0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
|||||||||||
1 | |||||||||||
FormCreate отказывается работать с глобальными переменными типа string24.08.2016, 23:44. Показов 1077. Ответов 17
Метки нет (Все метки)
Вот процедура FormCreate. p и a - глобальные переменные типа integer.
В таком варианте работать тоже оказывается. s здесь - глобальная переменная типа string.
0
|
24.08.2016, 23:44 | |
Ответы с готовыми решениями:
17
Как работать с глобальными переменными в методах? Как работать с глобальными переменными в AVR? Как работать с глобальными переменными\классами Подскажите как работать с глобальными переменными |
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
|
|
25.08.2016, 01:27 | 2 |
0
|
Модератор
|
||||||
25.08.2016, 06:38 | 3 | |||||
NONE_NAME, не воспроизводится.
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
|
25.08.2016, 10:58 [ТС] | 4 |
Вот такую ошибку, если читать сразу в Edit1
[Error] Unit1.pas(279): Left side cannot be assigned to Такую, если в s Суть ошибки вроде понятна, но непонятно, как исправить.
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
||||||
25.08.2016, 11:06 [ТС] | 7 | |||||
Объявлено так же, как и в Вашем примере.
0
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
25.08.2016, 11:09 | 8 |
Сие значит, что в переменную "s" загрузка произведена успешно (ну или как минимум без явных ошибок), и теперь у тебя возникла новая ошибка, а именно:
программная попытка установки фокуса на форму/элемент, которого скорее всего еще нет на экране. Терзают меня смутные сомнения, что у тебя в каком-нибудь "OnCreate" есть строчка вида: Код
xxx.SetFocus;
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
||||||
25.08.2016, 11:10 [ТС] | 9 | |||||
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
|
25.08.2016, 11:13 [ТС] | 10 |
Это я понял. Но как решить сей вопрос? Если мне нужно задать некие начальные значения для элементов формы, которые хранятся в файле. Может есть какой-то ещё вариант задать параметры в начале программы, считав их из файла?
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
25.08.2016, 11:14 | 11 |
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
|
25.08.2016, 11:20 [ТС] | 12 |
Не первый день живу. Знаю, что такое readln. Он в т. ч. и из файла читает. FormCreate не единственная процедура в этой программе, работающая с файлами и функцией readln, но единственная, которая не работает.
0
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
25.08.2016, 11:22 | 13 |
NONE_NAME, ты этот свой вопрос уже решил, воспользовавшись переменной "s".
Ну нельзя передавать "свойство объекта" в качестве "параметра-ссылки" к процедуре/функции. "Свойство объекта" в большинстве своем не является "чистой переменной". Считай нужное тебе в "s", после чего (если это так необходимо) уже произведи обычную операцию присвоения: Код
Edit1.text := s;
0
|
Модератор
|
||||||
25.08.2016, 11:23 | 14 | |||||
Ну и как в integer писать строку?
А вообще - зачем дурью маяться?
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
||||||
25.08.2016, 11:38 [ТС] | 15 | |||||
Одиннадцатую строку не принимает.
Программа запускается, но с пустой строкой Edit2.
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
25.08.2016, 11:51 | 16 |
Содержание файла покажите, как там записано.
0
|
0 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 18
|
|
25.08.2016, 13:05 [ТС] | 18 |
Уже нет необходимости. Переключил функцию с Create на OnActivate. Все работает. Всем спасибо за помощь!
0
|
25.08.2016, 13:05 | |
25.08.2016, 13:05 | |
Помогаю со студенческими работами здесь
18
Работа с глобальными переменными Проблема с глобальными переменными Осложнения с глобальными переменными Работа с переменными типа string! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |