Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Вопросик   Найти похожие ветки 

 
Compton's G ©   (2006-02-21 19:19) [0]

... есть массив  размером [0..31] типа String, и 32 TImage со свойством Visible=false.
Элементы массива - это имена 32-х Timage;
Случайно выбирается 9 елементов из  массива,
как сделать чтоб  9 Timage, имена которых выбранны изменили свойство visible на true

Надеюсь понятно выразился, заранее спасибо!


 
Compton's G ©   (2006-02-21 19:27) [1]

Конкретно мне не понятно, как в цикле подставлять имена Timage взятых из массива


 
Zeqfreed ©   (2006-02-21 19:30) [2]

Менять свойства через имена это не лучшее решение. Лучше хранить указатели на сами объекты. Ну а если хочется именно через имена, то можно так:
procedure TForm1.Button1Click(Sender: TObject);
var
tmp : TComponent;
begin
tmp := FindComponent("Image1");
if Assigned(tmp) and (tmp is TImage) then
 with (tmp as TImage) do begin
  Visible := true;
 end;
end;


Метод FindComponent нужно вызывать у того объекта, который является владельцем объектов TImage.


 
Compton's G ©   (2006-02-21 19:35) [3]

Спасибо!


 
Compton's G ©   (2006-02-21 19:38) [4]

Как понимать
Assigned(tmp)


 
Leonid Troyanovsky ©   (2006-02-21 19:38) [5]


> Compton"s G ©   (21.02.06 19:19)  

> Случайно выбирается 9 елементов из  массива,
> как сделать чтоб  9 Timage, имена которых выбранны изменили
> свойство


Images : array [0..31] of TImage;
Names : array [0..31] of String;

Случайно выбираются 9 индексов (без возвращения?).
Выбранным делают Images[i].Visible = True.

--
Regards, LVT.



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

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.012 c
1-1139215284
Int_64
2006-02-06 11:41
2006.03.12
Как запустить приложение в виде дочернего окна в MDI-приложении?


3-1137760737
Stanislav
2006-01-20 15:38
2006.03.12
Работа со временной таблицей


2-1140364917
Alsan
2006-02-19 19:01
2006.03.12
TListView - Поиск ???


1-1138899629
Санек
2006-02-02 20:00
2006.03.12
Excel потеря фокуса


1-1139500353
Piter
2006-02-09 18:52
2006.03.12
Указание кодировки текста в буфере обмена





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