Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

ComboBox   Найти похожие ветки 

 
zep ©   (2004-06-25 23:01) [0]

Привет всем
Подскажите как заполнить ComboBox1 цифрами от1 до n где n каличество строк в StringGrid1
Зарание  спасибо.


 
Anatoly Podgoretsky ©   (2004-06-25 23:10) [1]

В цикле от 1 до n


 
KilkennyCat ©   (2004-06-25 23:42) [2]


> Anatoly Podgoretsky ©   (25.06.04 23:10) [1]

n - лишняя


 
Anatoly Podgoretsky ©   (2004-06-25 23:46) [3]

Ну он хочет до N
А вот что он не знает это большо1 вопрос, вроде все вещи простые
получить N, организовать цикл, преобразовать число в строку, добавление в ComboBox
Вроде все на уровне самыъ начинающих, даже и не знаю, что ему рассказывать, ведь не основы программирования Паскаль?


 
GuAV ©   (2004-06-25 23:49) [4]


> n - лишняя

А вот и нет. см внимательно [0]:

> Подскажите как заполнить ComboBox1 цифрами от1 до n


 
KilkennyCat ©   (2004-06-25 23:52) [5]


> GuAV ©   (25.06.04 23:49) [4]


и далее - где N - число строк в стрингриде. ИМХО, переменные надо беречь.


 
Anatoly Podgoretsky ©   (2004-06-25 23:55) [6]

KilkennyCat ©   (25.06.04 23:52) [5]
N в контексте не означает переменной, жто формула интервала


 
KilkennyCat ©   (2004-06-26 00:02) [7]


> Anatoly Podgoretsky ©   (25.06.04 23:55) [6]


Ну, разве что в контексте... однако, я предпочитаю уже на уровне тз "нормальную" формулировку: заполнить ComboBox1 цифрами от 1 до количества строк в StringGrid1.
Хотя, я могу многое предпочитать... :)


 
Anatoly Podgoretsky ©   (2004-06-26 00:04) [8]

Вообще стандартная формулировка цикла от 1 до N где N равно, как в классических учебниках. Также нормально свормулировано и остальное, не хватает главного, что не понятно или это задание нам? Выглядит так


 
KilkennyCat ©   (2004-06-26 00:07) [9]

ну ладно... назло ни одной переменной не использую :))

repeat
 combobox1.Items.Add(inttostr(combobox1.Items.Count+1));
until combobox1.Items.Count = stringgrid1.RowCount;


 
GuAV ©   (2004-06-26 00:13) [10]


> и далее - где N - число строк в стрингриде. ИМХО, переменные
> надо беречь.

А моё ИМХО: если переменная действительно не нужна, то в стеке место отведено не будет. можно проверить через Debug->CPU


 
KilkennyCat ©   (2004-06-26 00:15) [11]


> GuAV ©   (26.06.04 00:13) [10]


А я не полагаюсь на это. Так рассчитывать некрасиво.


 
GuAV ©   (2004-06-26 00:22) [12]

Полагаться не следует, но путать код в целях снижения количества переменных тоже не следует. В данном конкретном случае пожалуй переменная действительно не нужна.


 
Palladin ©   (2004-06-26 00:52) [13]

Когда имеет смысл заводить переменную? Естественный ответ: когда это не сказывается на производительности и ресурсоемкости. Возьмем рекурсию: простейший пример быстрая сортировка. Лучше отказатся от локальных переменных, написать побольше комментариев объясняющих ход действий. Ну а при вызове процедуры "раз в неделю", настоятельно рекомендую склонится в сторону упрощения кода... Хотя конечно есть и такие ЖФП: "юзверь все стерпит"... терпеть ненавижу...


 
KilkennyCat ©   (2004-06-26 11:26) [14]

Согласен... особенно учитывая, что через неделю сам этим "юзвером" и окажешься :) но в данном случае, "юзверю" лучше подумать, полезно.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
14-1087830429
RealRascal
2004-06-21 19:07
2004.07.11
Есть идея!


1-1088117703
ZiRoCool
2004-06-25 02:55
2004.07.11
Сворачивание главной формы


3-1087386461
nstur
2004-06-16 15:47
2004.07.11
Запрос с использованием *.DB


1-1088526545
Николай
2004-06-29 20:29
2004.07.11
Получить кусок строки


11-1076781047
BorisMor
2004-02-14 20:50
2004.07.11
Hint (Tooltip) для ToolBar а