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

Вниз

Окна   Найти похожие ветки 

 
framez ©   (2008-05-20 22:54) [0]

Можно ли зная handle формы изменять свойства ее компонентов в run-time?


 
MsGuns ©   (2008-05-20 22:55) [1]

И как Вы себе это представляете ?


 
Юрий Зотов ©   (2008-05-20 22:57) [2]

Если на ней есть компоненты, то можно (по крайней мере, некоторые).

Но компонентов может и не быть. Не все же программы пишутся на Delphi. Поэтому главный вопрос - окно (форма) в СВОЕЙ программе, или в  ЧУЖОЙ?


 
MsGuns ©   (2008-05-20 23:06) [3]

Юр, я, конечно, тупой и все такое, но объясните мне, как можно в ИСХОДНОМ тексте программы A, написанной на языке X, обращаться к каким-то объектам (да и вообще чему бы то ни было) некоторой (заранее ниеизвестной !)  программы B, писанной, допустим на языке Y. Особенно если учесть "невидимость" этих двух программ друг для друга.
Как я понимаю, тут речь не об открытых интерфейсах идет ?


 
framez ©   (2008-05-20 23:06) [4]

Своя программа. Даже требуется не свойства компонентов менять, а добавить в stringlis строку.


 
MsGuns ©   (2008-05-20 23:11) [5]

В форме Form1, из которой надо обратиться к форме Form2, написать
Uses Form2 или нажать на ней Alt+F11


 
framez ©   (2008-05-20 23:15) [6]


> MsGuns ©   (20.05.08 23:11) [5]

В run-time!!!


 
MsGuns ©   (2008-05-20 23:16) [7]

Вот схема "чисто" для run-time

unit unit1;
 ...
 type
  ...
 private
   ChildForm: TForm;

implenentation

uses unit2;  

procedure TForm1.Button1Click(Sender: TObject);
begin
 ChildForm := TForm2.Create(Self);
 ..
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 With TForm2(ChildForm) do
   begin
    тут можно обращаться к любым объектам формы (кроме, конечно,  protected и Private)
   end;
end;


 
MsGuns ©   (2008-05-20 23:19) [8]

Если форма 2 создается автоматически, то Button1Click не нужен, но указатель на созданную форму нужно как-то сообщить Form1. Кроме того, TForm2 должен быть "известен" TForm1 хотя бы потому, чтобы правильно построить адрес.


 
framez ©   (2008-05-20 23:31) [9]

Хорошо сделаю приложение MDI. Тогда другой вопрос. Можно ли для дочерней формы сделать на панели задач закладку как для приложения?


 
@!!ex ©   (2008-05-20 23:35) [10]

> Хорошо сделаю приложение MDI.

ЗАчем?


> Можно ли для дочерней формы сделать на панели задач закладку
> как для приложения?

Да.


 
framez ©   (2008-05-20 23:41) [11]

> @!!ex ©   (20.05.08 23:35) [10]

а можно код привести пожалуйста


 
Германн ©   (2008-05-21 00:45) [12]

Блин. Смех да и только.
Начал писать длинное "умное" объяснение для MsGuns ©   (20.05.08 23:06) [3]. Потом случайно задел колесо мышки и увидел
> framez ©   (20.05.08 23:06) [4]
>
>

:)))


> framez ©   (20.05.08 23:41) [11]
>
> > @!!ex ©   (20.05.08 23:35) [10]
>
> а можно код привести пожалуйста
>

Извини нельзя. Шпаргалки подают в другом месте.


 
brother ©   (2008-05-21 07:26) [13]


> а можно код привести пожалуйста

100$ и без вопросов сделаю )))


 
MsGuns ©   (2008-05-21 08:22) [14]

>Германн ©   (21.05.08 00:45) [12]

Ты эта.. умное объяснение давай !


 
Anatoly Podgoretsky ©   (2008-05-21 08:59) [15]


> Ты эта.. умное объяснение давай !

В контексте ветки это будет не умно.


 
framez ©   (2008-05-21 20:44) [16]

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


 
Palladin ©   (2008-05-21 20:59) [17]

я знал... это случится... придет время...

http://delphimaster.net/view/16-1208434700/


 
Германн ©   (2008-05-21 21:06) [18]


> Palladin ©   (21.05.08 20:59) [17]

Так вот для чего ты это писал! А я всё думал что это за рассуждения вслух?



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

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

Наверх





Память: 0.51 MB
Время: 0.007 c
2-1211536026
Magos
2008-05-23 13:47
2008.06.15
возврат при открытии формы в начало скроллбара...


10-1143016919
ivb2001
2006-03-22 11:41
2008.06.15
Запуск DCOM-сервера клиентом с рабочей станции


2-1211271263
botaniQ
2008-05-20 12:14
2008.06.15
Поддерживаемые разрешения...


2-1211441190
usb
2008-05-22 11:26
2008.06.15
Работа с usb


2-1211353591
Mozgan
2008-05-21 11:06
2008.06.15
Поиск в базе





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