Присвойте значение enum некоторой другой переменной - PullRequest
8 голосов
/ 11 августа 2011

У меня есть следующее перечисление в Delphi:

type TChangingDataSetState=(Inserting=1,Editing,Deleting)
......
var
ChangingDSSsate:TChangingDataSetState;

В событии BeforePost я проверяю, установлен ли набор данных в режиме вставки, тогда я

 ChangingDSState:=Inserting
else
 ChagingDSState:=Editing

Допустим, набор данных находится в режиме редактирования, это означает, что моя переменная ChangingDSState будет переведена в 2 (редактирование). Теперь я хочу знать, как я могу использовать это число для передачи его в качестве аргумента в процедуру

1 Ответ

12 голосов
/ 11 августа 2011

Я предполагаю, что вы хотите порядковое значение, а не перечисляемое значение. Вы получаете это с ord().

Итак, ord(ChagingDSState) - это целочисленное выражение со значением 2, когда ChagingDSState равно Editing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...