
Inc(Project.Variables.k)
#1
Отправлено 11 апреля 2012 - 08:16
В момент Inc(Project.Variables.k) выдаёт ошибку "Variable <Project> not defined"
Что же происходит на самом деле внутри функции Inc?
#2
Отправлено 11 апреля 2012 - 08:27
Inc(Projects.Variables.k)
#3
Отправлено 11 апреля 2012 - 09:01
procedure test; var mda: OleObject; begin mda := Project.Variables.k; Inc(mda); Project.Variables.k := mda; end;Такой код у меня отработал.
Inc почему-то надо вставлять только переменные, определяемые в var, тесткомлпитовской переменной он не понимает.
А почему нельзя так:
Project.Variables.k := Project.Variables.k + 1; (+N)
#4
Отправлено 11 апреля 2012 - 10:02
Измените на
Inc(Projects.Variables.k)
Переменной Projects - не существует.
#5
Отправлено 11 апреля 2012 - 10:03
Чтобы разорбаться, пришлось создать проект на делфискрипт, т.к. inc - чисто дельфевая функция).
procedure test; var mda: OleObject; begin mda := Project.Variables.k; Inc(mda); Project.Variables.k := mda; end;Такой код у меня отработал.
Inc почему-то надо вставлять только переменные, определяемые в var, тесткомлпитовской переменной он не понимает.
А почему нельзя так:Project.Variables.k := Project.Variables.k + 1; (+N)
У меня тоже эти 2 варианта работают :) , но непонятно почему таки Inc не работает.
#6
Отправлено 11 апреля 2012 - 10:17
Ошибка "Variable <Project> not defined" значит, что переменная не определена.У меня тоже эти 2 варианта работают :) , но непонятно почему таки Inc не работает.
В своем тесте я определил переменную, все заработало.
в var нельзя запихнуть Project.Variables.k, поэтому и соответствующая ошибка - мое предположение.
#7
Отправлено 11 апреля 2012 - 11:46
Ошибка "Variable <Project> not defined" значит, что переменная не определена.
У меня тоже эти 2 варианта работают :) , но непонятно почему таки Inc не работает.
В своем тесте я определил переменную, все заработало.
в var нельзя запихнуть Project.Variables.k, поэтому и соответствующая ошибка - мое предположение.
КО мне тоже сказал: "в var нельзя запихнуть Project.Variables.k"
Но, подставляя в функцию Project.Variables.k я не передаю туда переменную Project, я передаю туда переменную k, которая имеет свой адрес и местоположение. Внутри функции Inc - не должно идти обращение к переменной Project.
Если бы найти исходники данной функции - можно было бы понять проблему.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных