![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Список "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.