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

Форум C++

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

 

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

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

тема: Какой onClick вызвал функцию? И еще пара вопросов...
 
 автор: Киналь   (23.02.2007 в 15:34)   письмо автору
 
 

Имеется десять кнопок, от Button0 до Button9, по onClick каждой вызывается одна и та же функция; как в этой функции определить, какая кнопка ее вызвала? Очевидное решение - передавать имя кнопки параметром, но можно ли иначе?

Теперь пара вопросов=) Мелких и глупых)
- Как запустить выполнение программы с отслеживанием значения переменных? Watch List работает только в критических случаях.
- Как добавить к проекту новую форму? Если просто нажать на New Form, то вызов Form2->ShowModale() вызывает ошибку (Unknown Symbol 'Form2')
- В каком компоненте можно писать текст также. как в Label, но в несколько строк?

  Ответить  
 
 автор: cheops   (23.02.2007 в 16:10)   письмо автору
 
   для: Киналь   (23.02.2007 в 15:34)
 

>Имеется десять кнопок, от Button0 до Button9, по onClick каждой вызывается одна и та же
>функция; как в этой функции определить, какая кнопка ее вызвала? Очевидное решение -
>передавать имя кнопки параметром, но можно ли иначе?
Все остальные варианты хуже и завязываются на глобальные переменные, чего лучше избегать до последнего, пока совсем уж не припрёт. Речь как понимаю о Builder? Там каждый элемент управления имеет специальное свойство Tag, через котороый можно передавать всякое... в принципе он как раз для таких задач задумывался.

> - Как запустить выполнение программы с отслеживанием значения переменных? Watch List
>работает только в критических случаях.
Чем Watch List не нравится (мне он самому не нравится, но работать в принципе позволяет)? Посмотрите ещё Run->Evaluate.

> - Как добавить к проекту новую форму? Если просто нажать на New Form, то вызов Form2->ShowModale() вызывает ошибку (Unknown Symbol 'Form2')
А вы заголовочный файл включайте для формы Form2, даже пункт меню специальный для этого случая ввели File->Include Unite Hdr... (хотя зря наверное - операция не сильно сложная).

> - В каком компоненте можно писать текст также. как в Label, но в несколько строк?
Возьмите Memo - сделайте ему серый фон, ReadOnly установите в true - ещё и текст копировать сможете, если установите Enable в false - будет чистый статический элемент (без возможности копирования) - с краями поиграйтесь - можете вообще превратить его в чистый Label без границ - один текст.

  Ответить  
 
 автор: Киналь   (23.02.2007 в 17:56)   письмо автору
 
   для: cheops   (23.02.2007 в 16:10)
 

Спасибо!

>> - Как запустить выполнение программы с отслеживанием значения переменных? Watch List
>>работает только в критических случаях.
>Чем Watch List не нравится (мне он самому не нравится, но работать в принципе позволяет)?

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

И еще насчет форм, совсем глупо - где в Builder'е список форм проекта, чтобы можно было переключаться между ними?

  Ответить  
 
 автор: cheops   (23.02.2007 в 19:29)   письмо автору
5.2 Кб
 
   для: Киналь   (23.02.2007 в 17:56)
 

1) Вы по шагам выполняете программу? Дело в том, что значения в Watch List заполняются когда на текущем шаге переменная определена (в VC показываются все значения - удобнее, забивать их в ручную не нужно).

2) Список форм можно вызвать по быстрой кнопке, показанной на рисунке во вложении (обычно эта панель не в этом месте - мне просто удобнее её там располагать).

  Ответить  
 
 автор: Киналь   (23.02.2007 в 23:37)   письмо автору
 
   для: cheops   (23.02.2007 в 19:29)
 

>1) Вы по шагам выполняете программу? Дело в том, что значения в Watch List заполняются когда на текущем шаге переменная определена (в VC показываются все значения - удобнее, забивать их в ручную не нужно).

Всё, с Watch List разобрался, спасибо.


>2) Список форм можно вызвать по быстрой кнопке, показанной на рисунке во вложении (обычно эта панель не в этом месте - мне просто удобнее её там располагать).

Вот это и называется "ткнуть носом"=)) Спасибо, нашел)


------------------------

Раз на мелкие вопросы ответы получены, задам крупный=) Вроде такого еще не спрашивали.
А вопрос простой: с чего начать? Не хватает воображения, чтобы придумать задачу. Хватило только на калькулятор - но это скорее упражнение на ознакомление с Билдером. А собственно С++? Чего б такого сделать? Реальные задачи типа сетевых приложений офис-магазин-склад явно пока не по плечу=)
РНР все начинают учить с гостевой книги, а с чего начинать здесь?)

  Ответить  
 
 автор: cheops   (24.02.2007 в 01:12)   письмо автору
 
   для: Киналь   (23.02.2007 в 23:37)
 

Напишите систему резервного копирования (выбор копируемых директорий, фильтры расширений, оценка объёма копируемых данных, логгирование) - будете ей свои собственные проекты резервировать. Потом постепенно расширяйте функциональность - сделайте программу резидентной, поместите иконку в трей, предоставьте интерфейс для задания интервала резервного копирования, выбор внешней архивирующей программы, предсохранённые схемы копирования (например, Web-проекты, Builder-проекты, VC++ .NET проекты - смысл фильтров в том, что объёмные временные файлы резервировать не стоит), переброска файлов по FTP-протоколу. Только не усердствуйте с функционалом - программа должна выполнять одну функцию, а не быть швейцарским ножом, чистящей реестр и принимающей почту.

PS Под новые вопросы лучше заводить новые темы, какие бы мелкие по вашему менению вопросы не были :)))

  Ответить  
 
 автор: Киналь   (24.02.2007 в 15:40)   письмо автору
 
   для: cheops   (24.02.2007 в 01:12)
 

>Напишите систему резервного копирования (выбор копируемых директорий, фильтры расширений, оценка объёма копируемых данных, логгирование)

Хм, а ведь полезная штука! Спасибо за идею=)

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

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