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

Вниз

Как поменять какое-нибудь значение у всех нужных компонентов прил   Найти похожие ветки 

 
Sliften   (2003-12-08 20:15) [0]

Как поменять какое-нибудь значение у всех нужных компонентов приложения

var i: Integer;
begin
for i := 0 to ComponentCount -1 do
if Components[i] is TTable then
TTable(Components[I]).DatabaseName :=C:\ ;
end;

здесь перебираються все компаненты формы () а как зделать так чтобы перебирались все компаненты приложения


 
Александр из Минска   (2003-12-08 23:51) [1]

Нужно чтобы все TTable находило, не перебирая другие компоненты??? Если так, то вот так, если знаешь их количество:
var
i : Integer;
begin
for i := 1 to 10 do TTable(FindComponent("Table"+IntToStr(i))).DatabaseName :=C:\ ;
end;


 
ЮЮ   (2003-12-09 02:32) [2]

1) Все TTable положить в один DataModule
2) Использовать TDataBase и его DataSets


 
Германн   (2003-12-09 02:48) [3]

Еще один вариант - положить на форму компонент TDatabase, всем компонентам типа TTable и TQuery установить свойство DatabaseName в соответствии с именем компонента TDatabase и далее менять либо его свойство AliasName, либо Directory, либо в его Params менять значение Path. Имхо, собс-но для этого и существует компонент TDatabase!?


 
Sliften   (2003-12-09 09:24) [4]

Хорошо А есле усложнить задачу
Предположим надо поменять у всех DBEdit(ов) приложения (на всех формах)свойство Database (подкучить к другому Датасету не перебирая их в ручную)


 
Ega23   (2003-12-09 09:47) [5]

Djpmvb
> Sliften ©


Создай DataModule, пропиши его во всех uses юнитов проекта, и все TTable, TQuery, TDataSource и т.п. держи там. Тогда ты отовсюду все запросы увидишь: DataModule1.Query1
Также туда положи TDataBase, и все коннекты DataSet"ов настраивай на него.
Создай 2 алиаса в BDE и в нужный тебе момент переключай алиас компонента TDataBase.
ИМХО, так удобней будет,Э чем все компоненты в проекте перебирать.


 
Sliften   (2003-12-09 21:39) [6]

Люди так меня и интересует как рас перебор всех компанентов приложения Сегодня у меня "таблицы" а завтра "кнопки" сам принцеп нахождения ВСЕХ компанентов приложения


 
Zacho   (2003-12-09 23:13) [7]


> Sliften © (09.12.03 21:39) [6]

Imho, в общем виде просто не существует. Да и не надо. Ты программист или кто ? Если программист, то и пиши программу так, как тебе нужно, например храни указатели на все нужные тебе объекты в какой-нибудь структуре и перебирай их, как тебе захочится.
P.S. Imho, фраза "компоненты приложения" просто не имеет смысла.


 
Германн   (2003-12-10 03:41) [8]

2 Sliften © (09.12.03 09:24) [4]
>Хорошо А есле усложнить задачу
>Предположим надо поменять у всех DBEdit(ов) приложения (на всех >формах)свойство Database (подкучить к другому Датасету не >перебирая их в ручную)

Определи сначала, что ты хочешь!
Но у "всех DBEdit(ов) приложения (на всех >формах)" нет свойства
Database!

А по поводу Sliften © (09.12.03 21:39) [6]
Будь добр - сформулируй свой вопрос!



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-75248
Developerr
2003-12-08 15:51
2003.12.23
Как указать в ShellExecute путь к системному катклогу?


6-75297
Zoltan
2003-10-26 21:15
2003.12.23
Привет всем!есть вопрос как скачать только 100кб,а не весь файл


14-75369
saNat
2003-11-29 00:35
2003.12.23
Изменение приоритета процесса


1-75221
shurik_
2003-12-10 01:15
2003.12.23
события


1-75254
ShadowSmart
2003-12-10 13:49
2003.12.23
Приоритет потока, загрузка процессора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский