Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение доступа ко всем контролам формы FoxPro, получение доступа ко всем контролам форм 
:(
    Опции темы
UMmi
Дата 13.1.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: нет
Всего: 0



Здравсвуйте!
Перерыл весь инет.
Вопрос 1. Подскажите, как получить доступ ко всем контролам на форме. Например нужно поменять шрифт на 20 для всех контролов формы(кнопок, лейблов, листов и т.п.).
Вопрос 2. Что нужно сделать если нужно выполнить один и тот же код при в Init все форм проекта (например поменять шрифт на всех контролах ВСЕХ форм проекта).

ВОПРОС ГЛАВНЫЙ. Как получить из одной формы метод другой формы.

Это сообщение отредактировал(а) UMmi - 13.1.2009, 22:06
PM   Вверх
Bishop
Дата 14.1.2009, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: нет
Всего: 16



UMmi, 
Цитата(UMmi @  13.1.2009,  20:39 Найти цитируемый пост)
Перерыл весь инет.

Не верю.

Ответ на вопрос 1:
Код

* К примеру, в Init формы
For each c_ in this.Controls
    c_.FontSize = 20
    c_.Height = 40
EndFor

Ответ на вопрос 2:
Реализовать нужное поведение в базовом классе, все формы унаследовать от него. Формы (scx) можно наследовать от классов. Существующие формы тоже можно. Для этого их нужно открыть в Class Browser-е и выполнить команду Redefine.
ВОПРОС ГЛАВНЫЙ поясните.
PM WWW ICQ   Вверх
UMmi
Дата 14.1.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: нет
Всего: 0



Bishop, спасибо большое за ответы!!!
ВОПРОС ГЛАВНЫЙ: у меня в проекте множество форм. Нужно сделать в Init всех форм одно и то же. Кроме наследования форм от класса как это можно реализовать? Я читал про файлы prg...  можно ли записать приведенный Bishop'ом код в какую-нибудь ФУНКЦИЮ с входными параметрами и ставить в Init форм функцию. Если да, то как это делается?

Это сообщение отредактировал(а) UMmi - 14.1.2009, 13:28
PM   Вверх
Bishop
Дата 14.1.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: нет
Всего: 16



Содержимое SetFonts.prg
Код

Lparameters cntr_
Do case 
Case Type('cntr_.Controls', 1) == 'C'
    For each c_ in cntr_.Controls
        SetFonts(c_)
    EndFor 
Case Type('cntr_.Buttons', 1) == 'C'
    For each btn_ in cntr_.Buttons
        SetFonts(btn_)
    EndFor 
Case Vartype(cntr_.FontSize) == 'N'
    cntr_.FontSize = 20
    cntr_.Height = 40
EndCase  

В Init формы:
Код
SetFonts(this)


Это сообщение отредактировал(а) Bishop - 14.1.2009, 14:19
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

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

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.