Но здесь возникает проблема!!!
допустим, Litera=set of 'a'..'z';
a:Litera; Почему не удается выполнить действие a:=a+[cells[Col,Row]]? В cells[Col,Row] Col=25, Row=0.
cells[0,0]=a
cell[1,0]=b и т.д.

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
![]() |
Anches |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: Anna Репутация: ![]() ![]() ![]() |
Работа идет со множеством строчных латинских букв.Требуется реализовать всевозможные операции над множествами.Формировать САМО множество необходимо посредством СтрингГрида.
Но здесь возникает проблема!!! допустим, Litera=set of 'a'..'z'; a:Litera; Почему не удается выполнить действие a:=a+[cells[Col,Row]]? В cells[Col,Row] Col=25, Row=0. cells[0,0]=a cell[1,0]=b и т.д. ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Почему не удается выполнить действие Потому, что Cells[i, j] - это строка, а не символ... Бери один символ (через Copy) - не будет никаких проблем... Кроме этого используй Include для работы с множествами: Include(a, Copy(cells[Col,Row], 1, 1));должно сработать. Переношу в раздел "Дельфи" ... P.S. Извиняюсь, не так... Вот так: Include(a, (StringGrid1.cells[0, 0])[1]); |
Anches |
![]() ![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: Anna Репутация: ![]() ![]() ![]() |
Потому, что Cells[i, j] - это строка, а не символ... Бери один символ (через Copy) - не будет никаких проблем... Кроме этого используй Include для работы с множествами: Include(a, Copy(cells[Col,Row], 1, 1));должно сработать. Переношу в раздел "Дельфи" ... P.S. Извиняюсь, не так... Вот так: Include(a, (StringGrid1.cells[0, 0])[1]); Еще кое-что...Где-то ошибка..не отображается МНОЖЕСТВО,переведенное функцией SetToStr в строку, в StaticText1.Caption
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
if RadioButton1.Checked then begin include(a,(StringGrid1.cells[0,0])[1]);Ну я же просто для примера проставил такие индексы... Ты должна заменить их на нужные тебе... И потом, ты уверена, что второй способ добавления символа во множество (через Chr, как ты добавляешь в B) работает? Тогда почему в двух местах - два разных способа? Пользуйся одинаковым... |
Anches |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: Anna Репутация: ![]() ![]() ![]() |
Я просто маленько напутала..Запускаю я вот это:
Выбранный элемент множества в СтринГриде заносится в множество,собственно так оно и формируется, а отображение этого множества должно произойти в СтатикТексте, но этот самый СтатикТекст остается пустым |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
for i:=0 to 25 do ...А что, собственно, ты хотела? Ни один печатный символ не имеет кодов меньше 26, может быть, там должно быть 255? |
Anches |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: Anna Репутация: ![]() ![]() ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | 20.04.2025 21:02 |