Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
ВнизСписок "Tab Order" Найти похожие ветки
← →
Alex7 (2006-04-15 18:03) [0]Уважаемые мастера! У меня 2 вопроса.
1. Можно ли обратиться к главной форме,
не называя ее имени? Что-нибудь вроде
"MainForm.Caption ".
2. Можно ли програмно обратиться к списку
"Tab Order" , чтобы по зтой величине определить
сам компонент ?
Спасибо.
← →
tesseract © (2006-04-15 18:23) [1]
> 1. Можно ли обратиться к главной форме, не называя ее
> имени? Что-нибудь вроде "MainForm.Caption ".
к форме нужно обращаться вежливо. И только после её создания.
Чем не устраивает Mainform.
> "Tab Order" , чтобы по зтой величине определить сам компонент
> ?
используй tag.
← →
Alex7 (2006-04-15 18:55) [2]> Чем не устраивает Mainform
Меня-то устраивает.
Но после x:= MainForm.Caption
транслятор выдает, что "MainForm"
не декларируема.
> используй tag.
Я и собираюсь использовать Tag,
запоминая там компонент по его "Tab Order".
А вот, как по "Tab Order" быстро (не перебирая
все компоненты) найти сам компонент? Хотелось
бы залезть в сам список и там как в массиве.
← →
Leonid Troyanovsky © (2006-04-15 19:03) [3]
> Alex7 (15.04.06 18:55) [2]
> Но после x:= MainForm.Caption
Application.MainForm
> Я и собираюсь использовать Tag,
> запоминая там компонент по его "Tab Order".
Не очень понятно, зачем оно, но, возможно, что
TWinControl.GetTabOrderList
--
Regards, LVT.
← →
Alex7 (2006-04-15 19:08) [4]Спасибо. Попробую.
← →
sniknik © (2006-04-15 19:10) [5]> транслятор выдает, что "MainForm"
> не декларируема.
ага, и вместо того чтобы задуматься "а с чего бы это?" рождаем вопрос о том как бы сделать через ж....
> Leonid Troyanovsky © (15.04.06 19:03) [3]
а теперь обьясни почему "не декларируема" Application... ;о))
← →
tesseract © (2006-04-15 19:19) [6]
> ага, и вместо того чтобы задуматься "а с чего бы это?" рождаем
> вопрос о том как бы сделать через ж....
про "Смтрейд стандарт" молчу :-)
← →
sniknik © (2006-04-15 19:29) [7]tesseract © (15.04.06 19:19) [6]
вот только не надо меня ассоциировать с компанией, тем более с 1С к которой стараюсь и близко не подходить...
кстати какие претензии? можно мылом. а то сдесь это будет оффтопом.
← →
Leonid Troyanovsky © (2006-04-15 20:15) [8]
> sniknik © (15.04.06 19:10) [5]
> а теперь обьясни почему "не декларируема" Application...
> ;о))
Ну, этот вопрос еще не озвучен :)
Хотя, стремление обойтись без навязываемой борландом
переменной формы я бы счел, скорее, похвальным.
--
Regards, LVT.
← →
Alex7 (2006-04-15 20:53) [9]Прошу прощения, но что-то не получается
с главной формой.
В частности, x:= Application.MainForm.Caption
выдает Caption той формы, где находится
оператор.
А если располагаю этот оператор в
главной форме, то выдает Caption
формы-заставки, вызываемой методом
OnShow.
Проверил правильность задания самой
главной формы. Вроде правильно.
Задавал в окне Proekt | Option.
Не пойму, в чем дело.
← →
Leonid Troyanovsky © (2006-04-15 21:11) [10]
> Alex7 (15.04.06 20:53) [9]
> главной форме, то выдает Caption
> формы-заставки, вызываемой методом
Значит, форма заставки и есть главная форма.
Таковой становится та, фома которая была первой
в Application.CreateForm.
--
Regards, LVT.
← →
Alex7 (2006-04-15 21:19) [11]Но тогда все время должна выдаваться одна
и та же форма. А тут выдается та, где расположен
оператор x:= Application.MainForm.Caption.
← →
Leonid Troyanovsky © (2006-04-15 22:05) [12]
> 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.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c