Чтение свойств нескольких объектов С++(вопрос чайника)
От: lirik  
Дата: 13.03.09 01:24
Оценка:
Здравствуйте!
Я только начинаю изучать программирование на С++ , по этому прошу не судить строго если неправельно поставлен вопрос или не верная формолировка
Есть форма , на ней есть 16 кнопок с именами от a1 до a16 соответственно , мне нужно например прочитать из каждого свойство left и забить его в масив , подскажите пожалуйста как это можно сделать ?
например если я не ошибаюсь на JS можно было сделать примерно так:

//что-то вроде этого:)
for (i=1; i<=16; i++){
 obj = document.getElementById("a"+i);
 arr[i] = obj.left;
}


Можно ли на С++ сделать что то напдобе ?
Зарание всем огромное спасибо!!!

13.03.09 11:41: Перенесено из 'Архитектура программного обеспечения'
16.03.09 16:22: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: Чтение свойств нескольких объектов С++(вопрос чайника)
От: byleas  
Дата: 13.03.09 09:15
Оценка:
Здравствуйте, lirik, Вы писали:

L> Есть форма , на ней есть 16 кнопок с именами от a1 до a16 соответственно

L>Можно ли на С++ сделать что то напдобе ?
Можно, если указать, что за форма. Это VCL Builder'a? Или диалог в ресурсах? Или что-то иное?
Re: Чтение свойств нескольких объектов С++(вопрос чайника)
От: Arsenicum Россия  
Дата: 13.03.09 10:01
Оценка:
Здравствуйте, lirik, Вы писали:

...

В языке C++ нет понятия кнопка, форма и т.п. Какой фреймворк для UI вы используете, или планируете использовать?

L>Можно ли на С++ сделать что то напдобе ?

L>Зарание всем огромное спасибо!!!

На C++ и не такое можно, волосы дыбом встанут.
Пожалуйста.
Re[2]: Чтение свойств нескольких объектов С++(вопрос чайника
От: lirik  
Дата: 14.03.09 05:08
Оценка:
Здравствуйте, byleas, Вы писали:

B>Здравствуйте, lirik, Вы писали:


L>> Есть форма , на ней есть 16 кнопок с именами от a1 до a16 соответственно

L>>Можно ли на С++ сделать что то напдобе ?
B>Можно, если указать, что за форма. Это VCL Builder'a? Или диалог в ресурсах? Или что-то иное?

Да это VCL Builder'a!
Re[2]: Чтение свойств нескольких объектов С++(вопрос чайника
От: lirik  
Дата: 14.03.09 05:13
Оценка:
Здравствуйте, Arsenicum!

A>В языке C++ нет понятия кнопка, форма и т.п. Какой фреймворк для UI вы используете, или планируете использовать?


Я же написал что "ламер" не могли бы вы дать какую небуть ссылку чтобы почитать об этом ?

A>На C++ и не такое можно, волосы дыбом встанут.


По подробнее бы ))
Re[3]: Чтение свойств нескольких объектов С++(вопрос чайника
От: Arsenicum Россия  
Дата: 14.03.09 08:27
Оценка:
Здравствуйте, lirik, Вы писали:

...
L>Я же написал что "ламер" не могли бы вы дать какую небуть ссылку чтобы почитать об этом ?
О чём конкретно почитать? Если о VCL, то вам хотя-бы сюда.

A>>На C++ и не такое можно, волосы дыбом встанут.

L>По подробнее бы ))
Ну например и spirit, mpl из буста.
Re[4]: Чтение свойств нескольких объектов С++(вопрос чайника
От: lirik  
Дата: 14.03.09 11:41
Оценка:
Здравствуйте, Arsenicum, Вы писали:


A>О чём конкретно почитать? Если о VCL, то вам хотя-бы сюда.

о фрэймворке

A>>>На C++ и не такое можно, волосы дыбом встанут.

L>>По подробнее бы ))
A>Ну например и spirit, mpl из буста.

что то я там ответа на свой вопрос
Автор: lirik
Дата: 13.03.09
не нашел ?! он там точно есть ?
Re[3]: Чтение свойств нескольких объектов С++(вопрос чайника
От: byleas  
Дата: 14.03.09 21:13
Оценка:
Здравствуйте, lirik, Вы писали:

L>Да это VCL Builder'a!

Не помню тонкостей, но в делфи можно было перебрать дочерние компоненты формы по классу (все TButton'ы к примеру). Смотри доку, методы класса формы и кнопок. Должно быть по идее такое и в билдере.
Re[3]: Чтение свойств нескольких объектов С++(вопрос чайника
От: ilvi Россия  
Дата: 16.03.09 11:20
Оценка:
Здравствуйте, lirik, Вы писали:

L>Здравствуйте, byleas, Вы писали:


B>>Здравствуйте, lirik, Вы писали:


L>>> Есть форма , на ней есть 16 кнопок с именами от a1 до a16 соответственно

L>>>Можно ли на С++ сделать что то напдобе ?
B>>Можно, если указать, что за форма. Это VCL Builder'a? Или диалог в ресурсах? Или что-то иное?

L>Да это VCL Builder'a!


Для формы на которой расположены кнопки вызывайте метод FindChildControl. Что-то наподобие:

    TControl* control;
    TButton* butn;
    if(control = MyForm->FindChildControl("name"))
        if(butn = dynamic_cast<TButton*>(control))
        {
            //делаете здесь то, что нужно над кнопкой
            butn->Left = 100;
        }
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Проблема с функциями в Delphi
От: Hruks Россия www.hruks.com
Дата: 16.03.09 13:56
Оценка:
Здравствуйте, lirik, Вы писали:

L>Здравствуйте!

L>Я только начинаю изучать программирование на С++ , по этому прошу не судить строго если неправельно поставлен вопрос или не верная формолировка
L> Есть форма , на ней есть 16 кнопок с именами от a1 до a16 соответственно , мне нужно например прочитать из каждого свойство left и забить его в масив , подскажите пожалуйста как это можно сделать ?
L>например если я не ошибаюсь на JS можно было сделать примерно так:

L>
L>//что-то вроде этого:)
L>for (i=1; i<=16; i++){
L> obj = document.getElementById("a"+i);
L> arr[i] = obj.left;
L>}
L>


L>Можно ли на С++ сделать что то напдобе ?

L>Зарание всем огромное спасибо!!!

Пример на Delphi:
procedure TForm1.FormCreate(Sender: TObject);
const
  MAXBUTTONS = 16;
var
  Lefts: array [1..MAXBUTTONS] of Integer;
  I: Integer;
begin
  for I := 1 to MAXBUTTONS do
    Lefts[I] := (FindComponent('a' + IntToStr(i)) as TButton).Left;
end;

Ищет компоненты формы, которые называются как написано в заднии, берёт свойство Left и помещает в локальный массив Lefts.
Ессно, пример очень простой — предполагает, что все компоненты с такими именами это именно TButton.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.