Главная страница
    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-1211559464
223001
2008-05-23 20:17
2008.06.15
время


2-1211452478
Павел
2008-05-22 14:34
2008.06.15
TStringList; в Дельфи 6 - где объявить?


2-1211280284
assassin8899
2008-05-20 14:44
2008.06.15
Связь ADOTable


15-1209631973
shlst
2008-05-01 12:52
2008.06.15
Установить драйвер без диспетчера устройств


2-1211312073
Chel
2008-05-20 23:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский