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

Ваш аккаунт

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

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

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

Как получить имя объекта?

3.8K
29 августа 2006 года
CDhack 4.33
10 / / 29.08.2006
Есть кнопочка +. Есть поле для ввода. Справа от него есть кнопочка - . Если нажать на +, то под первым полем появляется такое же и под кнопочкой - такая же. И так до бесонечности. У каждой кнопочки свое имя. Подскажите, пожалуйста, как мне сделать, чтобы при нажатии на - удалялось поле, соответствующее ему и сам - , то есть узнать, на какой именно из - было нажатие. Я пытался вынуть из Sender его имя, мне говорило, что у него нету такого, пытался передавать сразу указатель на кнопочку, а оно не присваивалось к OnClick, говорило, что Wrong type или что-то такое. Заранее спасибо! :rolleyes:
1.9K
30 августа 2006 года
SABROG
242 / / 26.01.2006
Можно заюзать параметр Tag, который есть практически у любого контрола. При создании можно занести туда указатель на структуру вида:

 
Код:
typedef struct ATag
{
AnsiString nameControl;
TEdit *myLinkEdit;
} TTag;


Создаешь свою кнопку:

 
Код:
TButton *myMinusButton = new TButton(this);
(TTag *) myMinusButton->Tag = new TTag;
((TTag *)myMinusButton->Tag)->nameControl = "My ten button";
TEdit *myNewEdit = new TEdit(this);
((TTag *)myMinusButton->Tag)->myLinkEdit = myNewEdit;
myMinusButton->OnClick = MyClickClosure;


При нажатии на минус удалять можно так:

 
Код:
void __fastcall TForm1::MyClickClosure(TObject *Sender)
{
delete ((TTag *)((TButton *)Sender)->Tag)->myLinkEdit;
}
3.8K
30 августа 2006 года
CDhack 4.33
10 / / 29.08.2006
Спасибо! А как сделать чтобы, например. когда этих самых кнопочек делается например 20, появлялся скролл-бар? :)
1.9K
30 августа 2006 года
SABROG
242 / / 26.01.2006
Он появляется автоматически. Обрати внимание на newBtn->Parent, если его не поставить, то контролы видны не будут на форме.
 
Код:
int btnTop = 8;
        for (int i=0; i < 100; i++){
        TButton *newBtn = new TButton(this);
        newBtn->ControlStyle << csFramed;
        newBtn->Parent = this;
        btnTop += newBtn->Height + 5;
        newBtn->Top = btnTop;
        newBtn->Left = 16;
        newBtn->Caption = IntToStr(i);
        }
3.8K
31 августа 2006 года
CDhack 4.33
10 / / 29.08.2006
Спасибо! Не подскажете еще, как лучше всего нужные тэги из html файла? Может, у кого-то есть код Алгоритма грубой силы или Алгоритма Бойера-Мура?

Заранее большое спасибо!
ЗЫ: это мой последний вопрос:rolleyes: :rolleyes: :) :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог