Дополнен 12 лет назад
Причем к существующему множеству нельзя взять и добавить новый элемент! ЕГо можно только полностью переписать.
ПРИМЕР:
Numbers:= [strtoint(edit1.text[1]), strtoint(edit1.text[4]), strtoint(edit1.text[7])];
Numbers:= [strtoint(edit1.text[8])];
во множестве останется только число которое стоит на восьмой позиции, а числа с первой, четвертой и седьмой сотруться
Дополнен 12 лет назад
надо писать так
Numbers:= [strtoint(edit1.text[1]), strtoint(edit1.text[4]), strtoint(edit1.text[7])];
Numbers3:=Numbers+[strtoint(edit1.text[8])];
тогда множество дополняется
что имеется:
procedure *** (Sender: TObject)
type
TNumbers = set of 0..255;
var
Numbers: TNumbers;
begin
Numbers:= []; //пустое множество
Numbers:= [strtoint(edit1.text[1]), strtoint(edit1.text[4]), strtoint(edit1.text[7])]; //тут я присваиваю по одному символу из строки (первый, четвертый, седьмой) - получается что эти цифры которые стоят на названных позициях в строке и есть элементы множества - вроде все нормально - но двузначные числа так не присвоить, и тем более я не знаю сколько у меня будет таких случайных чисел в строке и где они будут стоять. Потому прошу у вас помощи как можно автоматизировать этот процесс и снять жесткую фиксацию элементов по количеству и положению в строке.