Другое > Hard'n'Soft
Нужна помощь по C++ Builder
(1/1)
virf:
Создал массив компонент примерно так
TButton *p[16];
for(int i=0; iParent = Form1;

Теперь мне нужно сделать, чтобы функция-обработчик события OnClick выполнялась в зависимости от индекса. Если в цикл записать
p->OnClick = NewClick;, то при кликании кнопки, i все время равно 16. Использовать парамер тоже не получается, если объявить функция вот так: void __fastcall NewClick(int ii, TObject *Sender);
то пишет ошибку Too few parameters in call to '_fastcall TForm1::NewClick(int,TObject *)'.
Andrew_Shtein:
Что-то я не понял то, что ты хочешь сделать...
Если тебе нужно, чтобы что-то выполнялось при определённом условии, то нужен 'If", например:
if not i=16 then (условие);
if i=3 then (условие);
и т.д.

А если нужно увеличение индекса, то напиши: for i=0 to 16 do

Правда синтаксиса Си я не знаю :) Так что, если задаёшь вопросы, выражайся яснее :)
virf:
Спасибо за попытку помочь, но мне уже на других форумах ответили, видимо я достаточно ясно выражаюсь. Тема маст дай.
Andrew_Shtein:
Как ни странно, но прочитав сейчас (с утра) я всё прекрасно понял :)
Навигация
Главная страница сообщений

Перейти к полной версии