|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2010, 10:38 | #1 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 12
|
Вопрос о правильном понимании операторов or и and в операторе case.
Вроди бы все ясно как день, но вот с чем я столкнулся:
Сделал на форме(Delphi) панель (Height 186, Width 186). На панели кнопка (Height 186, Width 186, Left 0, Top 0, Tag 1). Дальше код: Код:
Код:
Код:
Последний раз редактировалось vr83; 08.05.2010 в 10:40. |
08.05.2010, 11:41 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Оператор case в делфи как и в паскале очень ограничен в возможностях.
Когда ты пишешь ((source as TButton).Left) or ((source as TButton).Top) это все равно что ((source as TButton).Left) + ((source as TButton).Top) А ((0) or (0)) все равно что ((0) + (0)): Вообще этим оператором не проверяют несколько параметров, лучше для этого использовать IF Код:
I'm learning to live...
|
08.05.2010, 14:00 | #3 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 12
|
Я сначала так и сделал, но потом решил использовать case, потому что код громоздкий получался. Я знал что в case нужно записать выражение а не условие. Но ведь все равно по логике оператор "and" больше подходит к значению "+", чем "or". А уменя получилось на оборот както.
И вот еще: Код:
если же вместо "and" поставить "or":
а если вместо "or" поставить "+":
т.е. or это не совсем +. Опять же не понятно. |
10.05.2010, 14:03 | #4 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 12
|
Все я совсем запутался.
Код:
Большую на координаты (0,93) и (93,0). В последнем случае Код:
Код:
Опять у меня ощущение что and это or. Если же везде поставить and то кнопку вообще нельзя будет перетащить (что логично потому что невыполнены все условия), если везде поставить or то кнопку можно будет перетащить в любом случае (что тоже понятно, потому что некоторые их условий выполнены). Объясните пожалуста нубу. Последний раз редактировалось vr83; 10.05.2010 в 14:26. |
10.05.2010, 22:27 | #5 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 12
|
Оказывается надо было просто вот так писать:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос с оператором выбора Case | Stratus | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 10.08.2009 18:57 |
Вопрос по Select Case | DENGA-RU | Microsoft Office Excel | 2 | 23.04.2009 21:03 |
Вопрос об дружественом операторе << | Руслантус | Общие вопросы C/C++ | 2 | 21.01.2009 19:48 |
ошибка в операторе case | wowka | Помощь студентам | 5 | 24.07.2008 11:47 |
Вопрос об операторе IF | Лёка | Общие вопросы Delphi | 4 | 01.02.2008 22:33 |