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

Вниз

Как проверить есть ли у Компонента свойство?   Найти похожие ветки 

 
AndreiPerec ©   (2012-07-10 19:17) [0]

Суть такая.

Нужно у ВСЕХ компонентов проверить свойство например Visible и если оно есть обработать данные.

Form
ComponentCount
Components

Так поулчаем каждый компонент, но как проверить его на свойство (String) и как получить/установить его.

Я знаю что можно например так
(lol as TEdit).Text

Но это не то что я хочу, мне не известен заранее TEdit !


 
vasa777   (2012-07-11 00:52) [1]

вот с утра проснуцца знатоки .. но я бы так сделал
фор 0 .. число компонетнаформе..
<тут цикл форм или запрос>
далее как компонент получаем че хотим
try
(x as xx).zz
i zz.visible <или ченад>:=1 then <>
except
.. // none
end;

ну и получите че нада..
можно конечно через копоненткоунт, далее перебираь, смареть свойства и тп.


 
vasa777   (2012-07-11 00:56) [2]

еще
>> у ВСЕХ компонентов проверить свойство
ну ето от 0 до кол. комп
>> но как проверить его на свойство (String) и как получить/установить
там е такое (свойство).asstring
или типа
>> не известен заранее TEdit
тада for x as tedit do..count if x as tedit= true then ""


 
vasa777   (2012-07-11 00:58) [3]

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


 
vasa777   (2012-07-11 01:02) [4]

блин еще..
вот помните был разговор про массив компонетов у jedy е таймеры на этой основе.. (комплект таймеров - суть таже)
нужен лист - та же ботва. еси 4у те так сор.


 
Юрий Зотов ©   (2012-07-11 02:02) [5]

uses TypInfo;

for i := 0 to ComponentCount - 1 do
 if IsPublishedProp(Components[i], "Visible") then ...


 
Германн ©   (2012-07-11 02:07) [6]


> Суть такая.
>
> Нужно у ВСЕХ компонентов проверить свойство например Visible

Зачем?
http://www.gunsmoker.ru/2008/10/x-y-z.html


 
AndreiPerec ©   (2012-07-11 02:28) [7]

Да да спасибо уже нашёл решение.

Вся соль была в uses TypInfo; !!!!!!

if IsPublishedProp(Components[i], "Visible") then
GetStrProp(Com, PropInfo)

и т.д


 
Anatoly Podgoretsky ©   (2012-07-11 07:38) [8]


> vasa777   (11.07.12 00:52) [1]

Тебе бы лучше русский язык подучить.



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

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

Наверх





Память: 0.46 MB
Время: 0.084 c
2-1335294638
Jonis_84
2012-04-24 23:10
2013.03.22
После запуска вылетает


15-1337676209
ClawClaw
2012-05-22 12:43
2013.03.22
Чемпионат Европы 2012


2-1337666296
Viktor
2012-05-22 09:58
2013.03.22
Работа с браузером


15-1335356229
AV
2012-04-25 16:17
2013.03.22
Кодировка русских путей при запуске bat, сделанного в NotePad


15-1340919817
guest
2012-06-29 01:43
2013.03.22
Сбой при подключении к прокси-серверу...





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