Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 17
1

Привязать новой созданной кнопке файл pdf, выбранный из списка

09.06.2016, 00:53. Показов 658. Ответов 9

Author24 — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой, я пишу электронный учебник и у меня есть там пункт добавить, по нажатию на эту кнопку у меня создается новый элемент меня и открывается окно в котором надо выбрать файл, который хочешь открыть, когда файл выбран он отображается в веббраузере, но после того как переключиться на другой пункт меню, он пропадает, что делать?
вот код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm4.mniN16Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(Application.ExeName)+'lection\vv.pdf');
end;
 
procedure TForm4.mniN5Click(Sender: TObject);
var
  i:string;
begin
if dlgOpen1.Execute then
      Wb1.Navigate(dlgOpen1.FileName);
      i:=dlgOpen1.FileName;
          Form7.ShowModal;
        begin
        newitem:=TMenuItem.Create(Self);
        newitem.Caption:=Form7.Edit1.Text;
        mniN3.Add(newitem);
        NewItem.OnClick := Form4.NewItemClick;
        end;
end;
в самом верху событие заранее созданной кнопки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2016, 00:53
Ответы с готовыми решениями:

Как обратиться к программно созданной кнопке, на программно созданной форме?
Ребят, я новичек в программировании, все время создавал кнопки вручную, но тут стало интересно...

Открыть PDF файл который сохранен в базе в новой странице
Пишу сюда ибо что делать дальше не знаю( Есть код на сервере: public void GetFile(string...

При попытке привязать макрос к кнопке она не работает илипри нажатии этой кнопки открывается файл в котором хранится форма, вызывающаяся макросом.
При попытке привязать макрос к кнопке она не работает илипри нажатии этой кнопки открывается файл в...

Привязать cout к созданной консоли
Проблема вот в чём - создаю Win32 Project в VS, вместо main() используется WinMain(). Создаю...

9
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,450
09.06.2016, 01:01 2
Н-да. Если бы ещё понять смысл написанного в топике.
0
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 17
09.06.2016, 01:23  [ТС] 3
вот, тут все по порядку, в конце я переключил на другую практику, а на созданную кнопку с выбранным файлом уже не переключалось
Миниатюры
Привязать новой созданной кнопке файл pdf, выбранный из списка   Привязать новой созданной кнопке файл pdf, выбранный из списка  
Изображения
 
0
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 17
09.06.2016, 01:24  [ТС] 4
выбор файла
Миниатюры
Привязать новой созданной кнопке файл pdf, выбранный из списка  
0
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,450
09.06.2016, 01:43 5
Цитата Сообщение от Андрей1337 Посмотреть сообщение
вот, тут все по порядку
Лично я не умею ни понимать вопросы заданные комиксами, ни отвечать на них.
Примите и прочь.
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
09.06.2016, 09:37 6
Если я правильно понял, то имеется несколько вопросов по вашему коду.
Вы зачем вызываете диалог выбора файла если потом результат выбора нигде не сохраняете?
Далее, вы даете код procedure TForm4.mniN16Click(Sender: TObject);
но за обработку нажатия пункта меню у вас отвечает другая процедура: Form4.NewItemClick;
где ее код?
0
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 17
09.06.2016, 20:21  [ТС] 7
TForm4.mniN16Click(Sender: TObject) - это кнопка по которой открывается практика в wb1, которая сохранена заранее в папке
Вы зачем вызываете диалог выбора файла если потом результат выбора нигде не сохраняете? (потому что мне надо сделать так, чтобы пользователь мог выбрать практику, которую хочет добавить, а как "закрепить" ее за новым файлом я уже не знаю)
вот код, нового элемента, что писать дальше я не знаю
Delphi
1
2
3
4
5
6
procedure TForm4.NewItemClick(Sender: TObject);
var newitem: TMenuItem;
begin
  newitem:=(Sender as TMenuItem);
 
end;
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
09.06.2016, 22:38 8
Понятно, решения вы не нашли. Вот так можно сохранить, а затем вызвать сохраненное значение:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm7.Button1Click(Sender: TObject);
var
  NewItem: TMenuItem;
begin
 if not OpenDialog1.Execute then Exit;
 NewItem := TMenuItem.Create(Self);
 NewItem.Tag := Integer(NewStr(OpenDialog1.FileName));
 NewItem.Caption := 'Элемент ' + PString(NewItem.Tag)^;
 NewItem.OnClick := SubItemClick;
 SubMenu111.Add(NewItem);
end;
 
procedure TForm7.SubItemClick(Sender: TObject);
begin
 ShowMessage(PString(TMenuItem(Sender).Tag)^);
end;
0
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 279
10.06.2016, 11:10 9
Цитата Сообщение от Пытливый Посмотреть сообщение
Вот так можно сохранить, а затем вызвать сохраненное значение:
Delphi
этот момент разбирали уже 2 дня назад:
https://www.cyberforum.ru/post9251089.html
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
10.06.2016, 13:04 10
Мда? Ткни пальцем, где там привязка к элементу меню дополнительной информации?
0
10.06.2016, 13:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2016, 13:04
Помогаю со студенческими работами здесь

Обращение к созданной кнопке
Здравствуйте, такой вопрос создал кнопку динамически , как создать процедуру для обращения к ней ,...

Нажатие по динамически созданной кнопке
Здравствуйте! Подскажите, как создать событие, которое будет происходит после нажатия, к примеру,...

Определение стиля к програмно созданной кнопке
Кнопка создается программно. LinearLayout llc = new LinearLayout(this); LayoutParams params =...

Как обратиться к кнопке созданной в цикле?
Здравствуйте, пишу игру "Жизнь", клетки реализую в виде кнопок, которые создаются в цикле(их 1600)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru