Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как можно сократить такой код

9.0K
08 ноября 2006 года
nur87
50 / / 19.10.2006
Код:
R2->Checked=false;
   R3->Checked=false;
   R4->Checked=false;
   R5->Checked=false;
   R6->Checked=false;
   R7->Checked=false;
   R8->Checked=false;
   R9->Checked=false;
   R10->Checked=false;
   R11->Checked=false;
   R12->Checked=false;
10
08 ноября 2006 года
Freeman
3.2K / / 06.03.2004
Воспользоваться TCheckListBox.
9.0K
08 ноября 2006 года
nur87
50 / / 19.10.2006
Цитата:
Воспользоваться TCheckListBox.


спасибо, попробую. а как есчё можно?

1.9K
08 ноября 2006 года
disasm
232 / / 06.02.2006
А зачем это делать? Сильно процессор грузит?
9.0K
08 ноября 2006 года
nur87
50 / / 19.10.2006
Цитата:
А зачем это делать? Сильно процессор грузит?

да нет. просто хотел расширить кругозор, и уменьшить код программы.

294
09 ноября 2006 года
Plisteron
982 / / 29.08.2003
[QUOTE=nur87]
Код:
R2->Checked=false;
   R3->Checked=false;
   R4->Checked=false;
   R5->Checked=false;
   R6->Checked=false;
   R7->Checked=false;
   R8->Checked=false;
   R9->Checked=false;
   R10->Checked=false;
   R11->Checked=false;
   R12->Checked=false;
[/QUOTE]
Кидаешь все эти чекбоксы, скажем, на панельку...
 
Код:
TCheckBox   *lc_box;
    for(int i = Panel1->ComponentCount - 1; i >= 0; --i)
        if((lc_box = dynamic_cast<TCheckBox*>(Panel1->Components)) != NULL)
            lc_box->Checked = false;

Если надо снять пометки по какому-то более хитрому критерию, присвой какие-нибудь нужные значения свойству Tag этих чекбоксов и в вышеприведённом цикле проверяй оное свойство на соответствие критерию.
5.4K
09 ноября 2006 года
Svyatozar
221 / / 11.09.2006
[QUOTE=nur87]да нет. просто хотел расширить кругозор, и уменьшить код программы.[/QUOTE]
на самом деле твой способ оптимален по скорости. Убери его в хидер если глаза мозолит...
10
09 ноября 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=disasm]А зачем это делать? Сильно процессор грузит?[/QUOTE]
Задумываться над некрасиво написанными реализациями - основа профессионального роста. А одинаковых команд подряд должно быть две, максимум три.
385
09 ноября 2006 года
SomewherSomehow
477 / / 25.07.2004
[QUOTE=Freeman]Задумываться над некрасиво написанными реализациями - основа профессионального роста.[/QUOTE]
Полностью согласен.

[QUOTE=Freeman]А одинаковых команд подряд должно быть две, максимум три.[/QUOTE]
А мне кажется три с половиной, максимум четыре...=)
Код в первую очередь должен быть легко читаем, пришел к этому сам путем набивания шишек...удивился когда прочел такие же выводы в "умных" книгах...
9.0K
09 ноября 2006 года
nur87
50 / / 19.10.2006
Цитата:
Убери его в хидер если глаза мозолит...


а что значит хидер?

5.4K
09 ноября 2006 года
Svyatozar
221 / / 11.09.2006
[QUOTE=nur87]а что значит хидер?[/QUOTE]
помещаешь длинный код в отдельный файл:
mylongcode.h

а потом в программе вставляешь его в любом месте сколько угодно раз:

void init_parameters() {
#include "mylongcode.h"
}
9.0K
09 ноября 2006 года
nur87
50 / / 19.10.2006
Svyatozar спасибо. попробую
10K
09 ноября 2006 года
АлРАД
58 / / 30.08.2006
Код:
R2->Checked=false;
   R3->Checked=false;
   R4->Checked=false;
   R5->Checked=false;
   R6->Checked=false;
   R7->Checked=false;
   R8->Checked=false;
   R9->Checked=false;
   R10->Checked=false;
   R11->Checked=false;
   R12->Checked=false;
А что это за класс такой, R1, R2,
Сделай массив классов R[1],R[2]... и бегайпо циклу:) :) :)
Все вообще в одну строчку превратится
9.0K
09 ноября 2006 года
nur87
50 / / 19.10.2006
АлРАД
это CheсckBox
3
10 ноября 2006 года
Green
4.8K / / 20.01.2000
[QUOTE=Svyatozar]помещаешь длинный код в отдельный файл:
mylongcode.h

а потом в программе вставляешь его в любом месте сколько угодно раз:

void init_parameters() {
#include "mylongcode.h"
}[/QUOTE]
Но никогда никогда так не делай.
9.0K
10 ноября 2006 года
nur87
50 / / 19.10.2006
Цитата:
Но никогда никогда так не делай.

почему?

4.3K
10 ноября 2006 года
flat
142 / / 27.12.2005
Выглядит стремно... :)
63
10 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Дело в том, что ГРАМОТНОЕ дробление упрощает написание, особенно коллективное. Но в конечном продукте, чем меньше такого дробления - тем лучше. Нужен выбор...;)
294
11 ноября 2006 года
Plisteron
982 / / 29.08.2003
[QUOTE=Svyatozar]помещаешь длинный код в отдельный файл:
mylongcode.h

а потом в программе вставляешь его в любом месте сколько угодно раз:

void init_parameters() {
#include "mylongcode.h"
}[/QUOTE]
Если уж так не хочется прибегать к описанному мной цикул, не лучше ли тогда вынести эту кучу одинаковых строк в отдельную функцию, а последнюю -- в отдельный подуль? Имхо, будет грамотнее, чем включать заголовок посреди кода.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог