Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 14:43   #1
Zaura
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 13
Восклицание События на Button

есть кнопка ButtonImportFile на панеле управления, при нажатии на нее открывается окно ImportFile, куда можно импортировать документ эксел и после загрузки, нажимаем кнопку Ок и уже появляется новое окно INPUT, где создается TreeVier с названием открывшегося эксел документа . когда нажимаю второй раз на кнопку ButtonImportFile , создается второе окно(копия) ImportFile. Как сделать так, чтобы когда нажимаешь ButtonImportFile второй и последующие разы, не создавалось окно с новым TreeVier , а создавалось на старом окне под старым TreeVier , новый TreeVier
Zaura вне форума Ответить с цитированием
Старый 29.04.2014, 14:59   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Можно попробовать, например, проверять TreeView на наличие. Если имеется 1 или больше, добавлять на старую форму.
Streletz вне форума Ответить с цитированием
Старый 29.04.2014, 15:15   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Проверить, открыто ли окно с TreeView.
Было бы неплохо привести кусок кода ButtonImportFile.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 29.04.2014, 15:26   #4
Zaura
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Krok27 Посмотреть сообщение
Проверить, открыто ли окно с TreeView.
Было бы неплохо привести кусок кода ButtonImportFile.
кнопка находитьмя в главном окне на панеле инструментов
procedure TForm1.ButtonImportFile(sender:TObj ect);
var fr:TForm;
begin
fr:=TFormInputData.Create(Applicati on);
fr.Show;
end;
после нажатия создается окно Inputdata куда, импортируется в StringGrid эксел документ и после нажатия кнопки ButtonOk(внизу код), создается окно FormInput, где появляется treeView с названием загруженного эксел дока

procedure TFormInputdata.ButtonOkClick(Sender :TObject);
begin
FormInput:=TFormInput.Create(Applic ation);
FormInput.treeView1.Visible:=true;
end;

Буду благодарна за помощь)))
Zaura вне форума Ответить с цитированием
Старый 29.04.2014, 15:43   #5
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Код:
procedure TFormInputdata.ButtonOkClick(Sender :TObject);
begin
FormInput:=TFormInput.Create(Applic ation);
FormInput.treeView1.Visible:=true;
end;

Код:
procedure TFormInputdata.ButtonOkClick(Sender :TObject);
begin
if not Assigned(FormInput) then 
begin 
 FormInput:=TFormInput.Create(Applic ation);
 FormInput.treeView1.Visible:=true;
end
else
begin
  FormInput.treeView // обновить значение в дереве
end;
end;
Знающий не говорит, говорящий не знает (С) Лао Цзы

Последний раз редактировалось Krok27; 29.04.2014 в 16:26.
Krok27 вне форума Ответить с цитированием
Старый 30.04.2014, 08:22   #6
Zaura
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Krok27;1370415[CODE
procedure TFormInputdata.ButtonOkClick(Sender :TObject);
begin
if not Assigned(FormInput) then
begin
FormInput:=TFormInput.Create(Applic ation);
FormInput.treeView1.Visible:=true;
end
else
begin
FormInput.treeView // обновить значение в дереве
end;
end;
[/CODE]
Извините,может мой вопрос покажется глупым, я просто недавно начала изучать Дельфи и не совсем могу понять как обновить значение в treeView. спасибо заранее за понимание и помощь)))

Последний раз редактировалось Zaura; 30.04.2014 в 08:27.
Zaura вне форума Ответить с цитированием
Старый 30.04.2014, 10:39   #7
Zaura
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Можно попробовать, например, проверять TreeView на наличие. Если имеется 1 или больше, добавлять на старую форму.
здравствуйте. не совсем могу понять как это сделать, если я отправлю вам прогу можете посмотреть?
Zaura вне форума Ответить с цитированием
Старый 30.04.2014, 10:51   #8
Zaura
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Можно попробовать, например, проверять TreeView на наличие. Если имеется 1 или больше, добавлять на старую форму.
вот программный код

программный код
Вложения
Тип файла: rar Help[1].rar (234.6 Кб, 11 просмотров)

Последний раз редактировалось Serge_Bliznykov; 30.04.2014 в 10:54.
Zaura вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События elementhost как для Button ольгаг WPF, UWP, WinRT, XAML 1 20.11.2013 13:34
Button Рассол Помощь студентам 8 14.03.2012 20:27
Как привязать компоненту TComboBox к Button, чтобы при нажатии Button, данные из ComboBox вводились в TstringGrid Marta_ Помощь студентам 2 15.10.2011 01:02
События в WPF. Обращение к компонентам формы из события Casper-SC Общие вопросы .NET 3 25.07.2010 19:03
Button... Черничный Общие вопросы Delphi 4 10.06.2008 01:34