Форум: Форум C++Разное
Новые темы: 00
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выпадающий список при нажатии кнопки (меню)
 
 автор: jiraf   (23.12.2007 в 10:42)   письмо автору
18.7 Кб
 
 

В Dialog ведь не то что мне нужно. Посмотрите рисунок того о чем я говорю.

  Ответить  
 
 автор: cheops   (24.12.2007 в 04:36)   письмо автору
 
   для: jiraf   (23.12.2007 в 10:42)
 

А это называется "меню", главное меню организуется при помощи компонента MainMenu на вкладке Standard, контекстное меню (оно выводится при нажатии правой кнопки мыши по чему-либо) организуется при помощи компонента PopupMenu.

  Ответить  
 
 автор: jiraf   (25.12.2007 в 11:56)   письмо автору
 
   для: cheops   (24.12.2007 в 04:36)
 

Разобрался. Вот я создал меню допустим с названиями справка, открыть, закрыть как сделать чтоб при нажатии справки открывался нужный документ (то есть где прописывать путь)? Для открыть и закрыть нужно чтоб открывался документ в определённом формате или форматах и закрыть производится закрытие программы где и как это можно реализовать? Вроде что то начинает получаться :) я так понимаю это конструктор сборки программы, а после чтоб нужные функции работали нужно уже знания языков я в правильном направлении иду?

  Ответить  
 
 автор: cheops   (26.12.2007 в 04:48)   письмо автору
 
   для: jiraf   (25.12.2007 в 11:56)
 

>я так понимаю это конструктор сборки программы, а после чтоб нужные функции работали
>нужно уже знания языков я в правильном направлении иду?
Да, совершенно верно - раньше (да и сейчас можно) все эти менюшки, окна проектировались программно - сейчас большую часть рутинной работы можно сделать визуально.

Если вы дважды щёлкните по пунку меню в редакторе, то откроется cpp-файл, курсор будет установлен на обработчик этого меню, где вы можете запрограммировать реакцию программы на выбор меню. Например, чтобы закрыть приложение, достаточно написать в обработчике
{
  Close();
}

  Ответить  
 
 автор: jiraf   (26.12.2007 в 06:31)   письмо автору
 
   для: cheops   (26.12.2007 в 04:48)
 

Открылся какой то Unit1.cpp в нём написано void_fastcall TForm N9Click TObject Sender вроде я не туда куда то попал, а по подробней можете объяснить? Если можно с рисунками.

  Ответить  
 
 автор: cheops   (27.12.2007 в 06:03)   письмо автору
 
   для: jiraf   (26.12.2007 в 06:31)
 

Да, всё верно - это обработчик для этого пункта меню.

  Ответить  
 
 автор: jiraf   (27.12.2007 в 06:47)   письмо автору
 
   для: cheops   (27.12.2007 в 06:03)
 

Разобрался, а как свой путь прописать? Например для справки, хочу чтоб в пункте "о программе" вставить название файла 1.chm и чтоб щелкнув по этому пункту открылся файл 1.chm

  Ответить  
 
 автор: jiraf   (28.12.2007 в 08:51)   письмо автору
 
   для: cheops   (27.12.2007 в 06:03)
 

:(

  Ответить  
 
 автор: cheops   (29.12.2007 в 05:10)   письмо автору
 
   для: jiraf   (28.12.2007 в 08:51)
 

Для этого необходимо запустить обработчик CHM-файлов hh.exe, передав ему в качестве аргумента имя открываемого файла. Удобнее всего воспользоваться функцией spawnlp() из библиотеки <process.h>
  #include <process.h>
  ...
  char *chm = "php_manual_en.chm";
  char *hh = "hh.exe";
  spawnlp(P_WAIT, hh, hh, chm, NULL);

  Ответить  
 
 автор: jiraf   (29.12.2007 в 06:49)   письмо автору
 
   для: cheops   (29.12.2007 в 05:10)
 

Сделал :) а где о таком можно почитать? (я имею в виду о выполнении операций, мне еще печать, открыть, сохранить и т.д нужно сделать) так как вы пишете в последнее время очень редко. В книгах C++ и C/C искал, такой информации не нашёл.

  Ответить  
 
 автор: cheops   (29.12.2007 в 07:23)   письмо автору
 
   для: jiraf   (29.12.2007 в 06:49)
 

Как и любая область программирования, создание Windows-программ - это целая технология, которая требует знания множества смежных языков программирования, инструментов и т.п. В книгах посвящённых C/C++ описывается лишь язык. Для освоения среды программирования и её компонентов необходимы другие книги, например, если вы используете C++ Builder, вам крайне пригодятся книги Архангельского А.Я. - в них достаточно подробно освещается C++ Builder, в том числе и вопросы печати, открытия и сохранения.

PS Вы также можете размещать вопросы здесь, в печати я правда не силён :))), но открытие и сохранение, я думаю мы осилим. Только под новые вопросы лучше заводить новые темы.

  Ответить  
 
 автор: jiraf   (29.12.2007 в 08:05)   письмо автору
 
   для: cheops   (29.12.2007 в 07:23)
 

Как же всё запутано, но в тоже время интересно, меня почему то к этому тянет. Для облегчения моих вопросов я делаю программу (для изучения) копию блокнота windows (думаю так по проще будет понять о чём я говорю и мучу) :) Кстати не могли бы вы скинут рисунок обложки этой книги, после нового года постараюсь найти.

  Ответить  
 
 автор: cheops   (29.12.2007 в 09:01)   письмо автору
 
   для: jiraf   (29.12.2007 в 08:05)
 

Имеется в виду вот эта книга Программирование в C++Builder 6 и 2006.

  Ответить  
 
 автор: jiraf   (26.12.2007 в 07:03)   письмо автору
18.1 Кб
 
   для: cheops   (26.12.2007 в 04:48)
 

И еще вопрос как скрыть временно этот значек или он так и будет в окне? В глаза бросается убрать бы куда с глаз долой :)

  Ответить  
 
 автор: Фитч   (26.12.2007 в 07:08)   письмо автору
 
   для: jiraf   (26.12.2007 в 07:03)
 

Значка в скомпилированном приложении не будет.
С unit1.cpp - наверное Вы кликнули по самой форме, а не по пункту меню, должно быть что-то вроде

void __fastcall TFormN9::MenuItemNameClick(TObject* Sender)
{
 // тут надо писать обработчик
}

  Ответить  
 
 автор: jiraf   (26.12.2007 в 07:41)   письмо автору
 
   для: Фитч   (26.12.2007 в 07:08)
 

Я знаю что в компилированном приложении значка не будет, вопрос не об этом. Вроде всё правильно щёлкнул, выбрал закрыть и 2 раза щёлкнул (хотя какая разница, закрыть открыть, одно и тоже появляется, я там пробывал писать знак { и } там невидимка вобще не появляется пробел ставится и появляется ошибка C++

  Ответить  
 
 автор: cheops   (27.12.2007 в 06:02)   письмо автору
 
   для: jiraf   (26.12.2007 в 07:03)
 

>И еще вопрос как скрыть временно этот значек или он так и будет в окне? В глаза бросается
>убрать бы куда с глаз долой :)
В конечном приложении этого значка не будет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования