я получил проблему с установкой глобальной переменной в блоке Delphi:Delphi глобальная переменная сеттер
unit SomeUnit;
...
interface
...
var
variable1: String;
...
implementation
procedure TSomeForm.SetNewVersion(variable1: String);
begin
variable1 := variable1; //here is problem
end;
Как присвоить значение глобальной переменной, если она имеет такое же имя, как местного значения аргумента от процедуры? Если это какой-то вид значение, которое может быть сделано, как это:
TSomeForm.variable1 = variable1;
Но проблема в том, когда переменная является глобальной переменной в блоке?
SomeUnit.variable1 = variable1; // this dont work
У вас нет проблем с установкой глобальной переменной. Скорее всего, у вас есть проблема, что вы используете глобальную переменную. – TLama
Не называйте локальные переменные такими же, как глобальные переменные. Измените имя локальной переменной на другое. Просто как тот. –
'TSomeForm.variable1 = variable1; // это не работает' - это, конечно же, нет. Используйте ': =' для назначения переменных, а не вместо знака сравнения –