![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ComboBox [D7, WinXP]
zep © (2004-06-25 23:01:00)Привет всем
Подскажите как заполнить ComboBox1 цифрами от1 до n где n каличество строк в StringGrid1
Зарание спасибо.
KilkennyCat (2004-06-26 11:26:00) [1]Согласен... особенно учитывая, что через неделю сам этим "юзвером" и окажешься :) но в данном случае, "юзверю" лучше подумать, полезно.
Palladin (2004-06-26 00:52:00) [2]Когда имеет смысл заводить переменную? Естественный ответ: когда это не сказывается на производительности и ресурсоемкости. Возьмем рекурсию: простейший пример быстрая сортировка. Лучше отказатся от локальных переменных, написать побольше комментариев объясняющих ход действий. Ну а при вызове процедуры "раз в неделю", настоятельно рекомендую склонится в сторону упрощения кода... Хотя конечно есть и такие ЖФП: "юзверь все стерпит"... терпеть ненавижу...
GuAV (2004-06-26 00:22:00) [3]Полагаться не следует, но путать код в целях снижения количества переменных тоже не следует. В данном конкретном случае пожалуй переменная действительно не нужна.
KilkennyCat (2004-06-26 00:15:00) [4]
> GuAV © (26.06.04 00:13) [10]
А я не полагаюсь на это. Так рассчитывать некрасиво.
GuAV (2004-06-26 00:13:00) [5]
> и далее - где N - число строк в стрингриде. ИМХО, переменные
> надо беречь.
А моё ИМХО: если переменная действительно не нужна, то в стеке место отведено не будет. можно проверить через Debug->CPU
KilkennyCat (2004-06-26 00:07:00) [6]ну ладно... назло ни одной переменной не использую :))
repeat
combobox1.Items.Add(inttostr(combobox1.Items.Count+1));
until combobox1.Items.Count = stringgrid1.RowCount;
Anatoly Podgoretsky (2004-06-26 00:04:00) [7]Вообще стандартная формулировка цикла от 1 до N где N равно, как в классических учебниках. Также нормально свормулировано и остальное, не хватает главного, что не понятно или это задание нам? Выглядит так
KilkennyCat (2004-06-26 00:02:00) [8]
> Anatoly Podgoretsky © (25.06.04 23:55) [6]
Ну, разве что в контексте... однако, я предпочитаю уже на уровне тз "нормальную" формулировку: заполнить ComboBox1 цифрами от 1 до количества строк в StringGrid1.
Хотя, я могу многое предпочитать... :)
Anatoly Podgoretsky (2004-06-25 23:55:00) [9]KilkennyCat © (25.06.04 23:52) [5]
N в контексте не означает переменной, жто формула интервала
KilkennyCat (2004-06-25 23:52:00) [10]
> GuAV © (25.06.04 23:49) [4]
и далее - где N - число строк в стрингриде. ИМХО, переменные надо беречь.
GuAV (2004-06-25 23:49:00) [11]
> n - лишняя
А вот и нет. см внимательно [0]:
> Подскажите как заполнить ComboBox1 цифрами от1 до n
Anatoly Podgoretsky (2004-06-25 23:46:00) [12]Ну он хочет до N
А вот что он не знает это большо1 вопрос, вроде все вещи простые
получить N, организовать цикл, преобразовать число в строку, добавление в ComboBox
Вроде все на уровне самыъ начинающих, даже и не знаю, что ему рассказывать, ведь не основы программирования Паскаль?
KilkennyCat (2004-06-25 23:42:00) [13]
> Anatoly Podgoretsky © (25.06.04 23:10) [1]
n - лишняя
Anatoly Podgoretsky (2004-06-25 23:10:00) [14]В цикле от 1 до n