|
|
|
| Имеется десять кнопок, от Button0 до Button9, по onClick каждой вызывается одна и та же функция; как в этой функции определить, какая кнопка ее вызвала? Очевидное решение - передавать имя кнопки параметром, но можно ли иначе?
Теперь пара вопросов=) Мелких и глупых)
- Как запустить выполнение программы с отслеживанием значения переменных? Watch List работает только в критических случаях.
- Как добавить к проекту новую форму? Если просто нажать на New Form, то вызов Form2->ShowModale() вызывает ошибку (Unknown Symbol 'Form2')
- В каком компоненте можно писать текст также. как в Label, но в несколько строк? | |
|
|
|
|
|
|
|
для: Киналь
(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 без границ - один текст. | |
|
|
|
|
|
|
|
для: cheops
(23.02.2007 в 16:10)
| | Спасибо!
>> - Как запустить выполнение программы с отслеживанием значения переменных? Watch List
>>работает только в критических случаях.
>Чем Watch List не нравится (мне он самому не нравится, но работать в принципе позволяет)?
Хм, тогда, значит, я просто не понял, как им пользоваться. Если программа идет без сбоев, то там значения не выводятся. Как правильно добавить туда переменную и как после этого запускать программу, чтобы значение переменной было видно все время?
И еще насчет форм, совсем глупо - где в Builder'е список форм проекта, чтобы можно было переключаться между ними? | |
|
|
|
|
5.2 Кб |
|
|
для: Киналь
(23.02.2007 в 17:56)
| | 1) Вы по шагам выполняете программу? Дело в том, что значения в Watch List заполняются когда на текущем шаге переменная определена (в VC показываются все значения - удобнее, забивать их в ручную не нужно).
2) Список форм можно вызвать по быстрой кнопке, показанной на рисунке во вложении (обычно эта панель не в этом месте - мне просто удобнее её там располагать). | |
|
|
|
|
|
|
|
для: cheops
(23.02.2007 в 19:29)
| | >1) Вы по шагам выполняете программу? Дело в том, что значения в Watch List заполняются когда на текущем шаге переменная определена (в VC показываются все значения - удобнее, забивать их в ручную не нужно).
Всё, с Watch List разобрался, спасибо.
>2) Список форм можно вызвать по быстрой кнопке, показанной на рисунке во вложении (обычно эта панель не в этом месте - мне просто удобнее её там располагать).
Вот это и называется "ткнуть носом"=)) Спасибо, нашел)
------------------------
Раз на мелкие вопросы ответы получены, задам крупный=) Вроде такого еще не спрашивали.
А вопрос простой: с чего начать? Не хватает воображения, чтобы придумать задачу. Хватило только на калькулятор - но это скорее упражнение на ознакомление с Билдером. А собственно С++? Чего б такого сделать? Реальные задачи типа сетевых приложений офис-магазин-склад явно пока не по плечу=)
РНР все начинают учить с гостевой книги, а с чего начинать здесь?) | |
|
|
|
|
|
|
|
для: Киналь
(23.02.2007 в 23:37)
| | Напишите систему резервного копирования (выбор копируемых директорий, фильтры расширений, оценка объёма копируемых данных, логгирование) - будете ей свои собственные проекты резервировать. Потом постепенно расширяйте функциональность - сделайте программу резидентной, поместите иконку в трей, предоставьте интерфейс для задания интервала резервного копирования, выбор внешней архивирующей программы, предсохранённые схемы копирования (например, Web-проекты, Builder-проекты, VC++ .NET проекты - смысл фильтров в том, что объёмные временные файлы резервировать не стоит), переброска файлов по FTP-протоколу. Только не усердствуйте с функционалом - программа должна выполнять одну функцию, а не быть швейцарским ножом, чистящей реестр и принимающей почту.
PS Под новые вопросы лучше заводить новые темы, какие бы мелкие по вашему менению вопросы не были :))) | |
|
|
|
|
|
|
|
для: cheops
(24.02.2007 в 01:12)
| | >Напишите систему резервного копирования (выбор копируемых директорий, фильтры расширений, оценка объёма копируемых данных, логгирование)
Хм, а ведь полезная штука! Спасибо за идею=) | |
|
|
|