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

Вниз

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

 
Adil Aliev   (2003-06-28 00:57) [0]

Как делать что бы при нажатии на кнопке (который на MDIForm1) поменялось текст Memo1 который на MDIChildForm1????


 
kaif   (2003-06-28 02:12) [1]

В обработчике кнопки пишешь:
MDIChildForm1.Memo1.Lines.Text := "Текст, который нравится";

В uses MDIForm1 нужно указать имя модуля, в котором переменная MDIChildForm1 определена.


 
Adil Aliev   (2003-06-28 02:24) [2]

Не получается.Только в первом форме работает.А мне нужен в активном форме


 
sniknik   (2003-06-28 02:43) [3]

Adil Aliev © (28.06.03 02:24)
> Не получается.Только в первом форме работает.А мне нужен в активном форме
как это не получается если работает? точнее формулируйте ваши запросы
MDIMainForm.ActiveMDIChild.Memo1.Lines.Text := "Текст, который нравится";


 
Adil Aliev   (2003-06-28 02:50) [4]

Тогда дает ошибку "Undeclered indefiniter MEMO1"

Первая форма:



unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
uses unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
TForm2.Create(self).memo1.text:="ssss";
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
form1.ActiveMDIChild.Memo1.lines.Text:="Salam";
end;

end.



 
Юрий Зотов   (2003-06-28 03:54) [5]

Что возвращает ActiveMDIChild? Ссылку на TForm. А разве у TForm есть какие-то там Memo? Нет. Поэтому компилятор и ругается.

Но Вам-то ведь известно, что Ваши дочерние формы, хотя и являются тоже TForm, но на самом деле имеют класс TForm2? Известно. А компилятору известно, что у TForm2 имеется Memo1. Так и приведите класс ActiveMDIChild к нужному, чтобы компилятор тоже все понял.

procedure TForm1.Button2Click(Sender: TObject);
begin
TForm2(ActiveMDIChild).Memo1.Lines.Text:="Salam";
end;


 
Adil Aliev   (2003-06-28 04:10) [6]

Спасибо.Все получилась.



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

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

Наверх





Память: 0.45 MB
Время: 0.046 c
14-31490
HermitAlex
2003-06-24 17:33
2003.07.10
Динамическое наполнений DataSet в трехзвенном приложении


1-31280
ocean
2003-06-26 12:42
2003.07.10
Горизонтальная прокрутка ListBox


3-31157
Orpheus
2003-06-19 08:12
2003.07.10
Проблема с Commit в IB


1-31352
Darrin
2003-06-27 15:13
2003.07.10
Создание потомка от TForm


4-31573
X-RayMan
2003-05-10 22:01
2003.07.10
Atom





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