Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Список "Tab Order" [D7, XP]


Alex7 ©   (2006-04-15 18:03:00) 

Уважаемые мастера!  У меня 2 вопроса.

1. Можно ли обратиться к главной форме,
  не называя ее имени? Что-нибудь вроде
"MainForm.Caption ".

2. Можно ли програмно обратиться к списку
  "Tab Order" , чтобы по зтой величине определить
  сам компонент ?  
Спасибо.


Leonid Troyanovsky   (2006-04-15 22:05:00) [1]


> Alex7   (15.04.06 21:19) [11]

> Но тогда все время должна выдаваться одна
> и та же форма. А тут выдается та, где расположен


The main form is the first form created in the main body of the application.

> оператор x:= Application.MainForm.Caption.

Не верю.
Пройдись отладчиком по dpr файлу  и увидишь, что мистическое x
здесь вовсе ни причем.

--
Regards, LVT.


Alex7   (2006-04-15 21:19:00) [2]

Но тогда все время должна выдаваться одна
и та же форма. А тут выдается та, где расположен
оператор x:= Application.MainForm.Caption.


Leonid Troyanovsky   (2006-04-15 21:11:00) [3]


> Alex7   (15.04.06 20:53) [9]

> главной форме, то выдает Caption
> формы-заставки, вызываемой методом


Значит, форма заставки и есть главная форма.
Таковой становится та, фома которая была первой
в Application.CreateForm.

--
Regards, LVT.


Alex7   (2006-04-15 20:53:00) [4]

Прошу прощения, но что-то не получается
с главной формой.
В частности, x:= Application.MainForm.Caption
выдает Caption той формы, где находится
оператор.
А если располагаю этот оператор в
главной форме, то выдает Caption
формы-заставки, вызываемой методом
OnShow.
 Проверил правильность задания самой
главной формы. Вроде правильно.
Задавал в окне Proekt | Option.
 Не пойму, в чем дело.


Leonid Troyanovsky   (2006-04-15 20:15:00) [5]


> sniknik ©   (15.04.06 19:10) [5]

> а теперь обьясни почему "не декларируема" Application...
>  ;о))


Ну, этот вопрос еще не озвучен :)

Хотя, стремление обойтись без навязываемой борландом
переменной формы я бы счел, скорее, похвальным.

--
Regards, LVT.


sniknik   (2006-04-15 19:29:00) [6]

tesseract ©   (15.04.06 19:19) [6]
вот только не надо меня ассоциировать с компанией, тем более с 1С к которой стараюсь и близко не подходить...

кстати какие претензии? можно мылом. а то сдесь это будет оффтопом.


tesseract   (2006-04-15 19:19:00) [7]


> ага, и вместо того чтобы задуматься "а с чего бы это?" рождаем
> вопрос о том как бы сделать через ж....

про "Смтрейд стандарт" молчу :-)


sniknik   (2006-04-15 19:10:00) [8]

> транслятор выдает, что "MainForm"
> не декларируема.
ага, и вместо того чтобы задуматься "а с чего бы это?" рождаем вопрос о том как бы сделать через ж....

> Leonid Troyanovsky ©   (15.04.06 19:03) [3]
а теперь обьясни почему "не декларируема" Application... ;о))


Alex7   (2006-04-15 19:08:00) [9]

Спасибо. Попробую.


Leonid Troyanovsky   (2006-04-15 19:03:00) [10]


> Alex7   (15.04.06 18:55) [2]

> Но после x:= MainForm.Caption


Application.MainForm

>  Я и собираюсь использовать Tag,
> запоминая там компонент по его "Tab Order".

Не очень понятно, зачем оно, но, возможно, что
TWinControl.GetTabOrderList

--
Regards, LVT.


Alex7   (2006-04-15 18:55:00) [11]

> Чем не устраивает Mainform
Меня-то устраивает.
Но после x:= MainForm.Caption
транслятор выдает, что "MainForm"
не декларируема.

> используй tag.
 Я и собираюсь использовать Tag,
запоминая там компонент по его "Tab Order".
А вот, как по  "Tab Order" быстро (не перебирая
все компоненты) найти сам компонент? Хотелось
бы залезть  в сам список и там как в массиве.


tesseract   (2006-04-15 18:23:00) [12]


> 1. Можно ли обратиться к главной форме,   не называя ее
> имени? Что-нибудь вроде "MainForm.Caption ".

к форме нужно обращаться вежливо. И только после её создания.
Чем не устраивает Mainform.


>  "Tab Order" , чтобы по зтой величине определить   сам компонент
> ?

используй tag.


Наверх

Титульная страница Поиск, карта сайта Написать письмо