![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
В Checklistbox загружаю все диски установленные на ПК, в итоги нужно что бы пользователь выбрал нужные диски для скрытия. не могу сообразить как поумнее создать проверку какие диски выбраны и сложить цыфры. Использовать " if then else " очень накладно. А через " Case " что то не сооброжу, дайте совет как правильно расписать.
Например, диск A имеет бит 1, диск С - 4, диск D - 8. Таким образом, чтобы скрыть диски A и D, нужно сложить их значения 1 (A) + 8 (D) и установить значение 9. Список всех дисков: A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, Все диски: 67108863 -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: нет Всего: 28 |
Через или видимо
A = 0001 B = 0010 C = 0100 D = 1000 ну и так далее A OR C = 0101 Добавлено через 51 секунду Только разрядность поболее Z = 10000000000000000000000000 -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Че то мне кажется что это тоже слишком мудрёно. Думаю должен быть вариант проще. -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
| Чучмек |
|
||||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
А что здесь мудреное? Вывод списка дисков:
Получаем отмеченные:
Добавлено @ 19:28 p.s. если в первом 'A',то и во втором 'A', а не 'a'. Это сообщение отредактировал(а) Чучмек - 28.8.2013, 02:09 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||||
|
|||||||
| Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Ну да не мудрено!
-------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
А как еще?
Код символа 'A' = $41, все остальные (B,C,D...) по порядку, с шагом в единицу ($42,$43,$44,...). Разница между кодом "буквы" выбранного диска и кодом "буквы" нулевого диска "A" является номером бита соответствующего диска (счет с нуля). А дальше - битовые операции и ничего больше. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
А чем банальное множество не устроило?
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
Это сообщение отредактировал(а) MetalFan - 29.8.2013, 14:21 -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |