Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
TStas ©   (2009-03-13 22:46) [0]

Есть форма, на ней некоторые компоненты созданы в DisignTime"е, а некоторые в компоненты в RunTime"е, потому, что я их написал и не стал ставить в среду, т. к. они только для одного проекта. Вот как бы в RunTime"е расставить им TabOrder? Ведь просто циклом ничего хорошего не получится: изменив TabOrder у одного, тем самым я вызову изменение TabOrder"а и у других. Что с этим делать?


 
Сова Иа   (2009-03-13 22:57) [1]

а в чём проблема?


 
Тын-Дын ©   (2009-03-14 00:09) [2]


> Сова Иа   (13.03.09 22:57) [1]
> а в чём проблема?


Нет проблем?


> TStas ©   (13.03.09 22:46) 
> Есть форма, на ней некоторые компоненты созданы в DisignTime"е,
>  а некоторые в компоненты в RunTime"е, потому, что я их
> написал и не стал ставить в среду, т. к. они только для
> одного проекта. Вот как бы в RunTime"е расставить им TabOrder?
>  Ведь просто циклом ничего хорошего не получится: изменив
> TabOrder у одного, тем самым я вызову изменение TabOrder"а
> и у других. Что с этим делать?


Нумеровать в нужном порядке, начиная с 0.
Будут меняться TabOrder только тех компонентов, номер которых больше текущего.


 
Сова Иа   (2009-03-14 01:09) [3]


> Тын-Дын ©   (14.03.09 00:09) [2]

и что с этим делать?


 
Тын-Дын ©   (2009-03-14 01:11) [4]


> Сова Иа   (14.03.09 01:09) [3]
> > Тын-Дын ©   (14.03.09 00:09) [2]и что с этим делать?


Хочешь поговорить об этом или конкретные вопросы есть?


 
Германн ©   (2009-03-14 01:15) [5]


> TStas ©   (13.03.09 22:46)
>
> Есть форма, на ней некоторые компоненты созданы в DisignTime"е,
>  а некоторые в компоненты в RunTime"е, потому, что я их
> написал и не стал ставить в среду, т. к. они только для
> одного проекта. Вот как бы в RunTime"е расставить им TabOrder?
>  Ведь просто циклом ничего хорошего не получится: изменив
> TabOrder у одного, тем самым я вызову изменение TabOrder"а
> и у других. Что с этим делать?
>

Думать, а не спрашивать в И-нете. :)
Точнее - "уяснить задачу и принять решение"! :)


 
Сова Иа   (2009-03-14 01:23) [6]


> Тын-Дын ©   (14.03.09 01:11) [4]
> Хочешь поговорить об этом или конкретные вопросы есть?

конкретный вопрос в [0] в конце, если вы не заметили
так что с этим делать?


 
Медвежонок Пятачок ©   (2009-03-14 01:27) [7]

Ведь просто циклом ничего хорошего не получится: изменив TabOrder у одного, тем самым я вызову изменение TabOrder"а и у других. Что с этим делать?

Модифицировать цикл


 
Тын-Дын ©   (2009-03-14 01:28) [8]


> Сова Иа   (14.03.09 01:23) [6]
> > Тын-Дын ©   (14.03.09 01:11) [4]> Хочешь поговорить об
> этом или конкретные вопросы есть?конкретный вопрос в [0]
> в конце, если вы не заметилитак что с этим делать?


Ещё раз не понял, у тебя какой вопрос?

В [2] дан конкретный полный ответ на все вопросы из [0].

Если что непонятно, конкретизируй, а не ссылайся на вопрос автора.


 
TStas ©   (2009-03-15 15:25) [9]

А вот что было не так: я назначал ТабОрдера подряд, при этом получалось, что они, т. к. такие уже используются, переназначались и у тех компонентов, которым уже назначены. Решение нашёл простейшее - назначать не подряд, а с шагом, например, в 10.


 
Плохиш ©   (2009-03-16 10:40) [10]


> TStas ©   (15.03.09 15:25) [9]
>  Решение нашёл простейшее - назначать не подряд, а с шагом,
>  например, в 10.

Глупость.
Чем решение из [2] не устроило?


 
MsGuns ©   (2009-03-16 11:38) [11]

Вероятно, порядок обхода контролов следует сделать слева направо и сверху вниз. Если так, то можно написать процедуру, которая будет перебирать все винконтрольные компоненты, принадлежащие указанному параметром винконтролу-контейнеру, анализировать их "географические" координаты, расставляя в списке ссылки на компоненты в нужном порядке, а затем преребрать список, присваивая табордеру очередного контрола его индекс в списке.
Процедуру есть смысл сделать универсальной для использования в дальнейших проектах


 
MsGuns ©   (2009-03-16 11:41) [12]

Я, кстати, давно сделал подобную процу и теперь не имею никаких проблем при размещении в дизайне визуальных контролов для ввода. По событию OnShow формы просто вызываю эту процедуру, указывая параметром панель (гркпбокс, фрэйм, пайджконтрол и т.д.).

Процедура умеет работать с вложенными контейнерами.



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

Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
4-1208500714
Leon.iD
2008-04-18 10:38
2009.04.26
запуск DLL из памяти


15-1235387694
@!!ex
2009-02-23 14:14
2009.04.26
Как записать происходящее на рабочем столе во Flash.


2-1235111522
девушка
2009-02-20 09:32
2009.04.26
cxGrid как развернуть сгруппированое


15-1235729427
Галинка
2009-02-27 13:10
2009.04.26
SAX или DOM


8-1192964708
homm
2007-10-21 15:05
2009.04.26
Спрашивали тут ;)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский