![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Задача такова - из БД (мускул) выбираются категории (например: Рестораны, Бары, Клубы, ...). Далее программа должна вывести эти категории в виде кнопок (можно и не кнопок - главное чтобы выглядело как кнопки
1. Как сделать генерацию кнопок? 2. Как сделать так, чтобы нажатия на кнопки имели свой собственный эвент? |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Теоретически должно работать.
|
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Гм... я сейчас не могу проверить, но ведь с таким кодом у меня будет куча кнопок b с обработчиком клика? как их различать-то?..
|
|||
|
||||
| chwind |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 15.2.2006 Репутация: нет Всего: 1 |
System::Object * sender
в Обработчике преобразовывай sender обратно к бутону и анализируй его свойство Текст или лучше записывай в момент создания кнопок что нибудь осмысленое в Tag и потом амнализируй это свойство
Код писал для с++, думаю для шарпа приведение типов будет выглядеь попроще |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
|
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Exception, спасибо... идкю я понял... но теперь другой вопрос - а если у меня две такие кнопки с одинаковым текстом - то есть ли куда записать, например, id записи в БД (в классе кнопки) или мне надо будет расширять этот класс чтобы добавить такую фичу? Я просто назначение многих параметров в кнопке не знаю - запишу ещё чего-нибудь не так/не туда...
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
chwind же написал:
Можно хоть ID хоть сам DataRow в Tag запихнуть... -------------------- ![]() |
|||
|
||||
| 4YBAK |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
У меня чет никак не хочет работать:
Мне надо в зависимости от того, какое число в Tag у кнопки, выполнять то или иной код... Это сообщение отредактировал(а) 4YBAK - 8.3.2006, 18:43 |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
4YBAK, попробуй к int привести.
|
|||
|
||||
| 4YBAK |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
||||
|
||||
| 4YBAK |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
Тогда для чего это вообще было сделано? 2 записи одного и того же действия? |
|||
|
||||
| Дрон |
|
||||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
Нет!!! Это принципиально разные действия. Тов. Exception, зачем вы человека с толку сбиваете? Это ж не VB, а C#. (int) это приведение типа. Т.е. если у тебя есть переменная в которой хранится число, но её тип не int, а, например, object, то можно сделать так:
Convert.ToInt32 используется, когда ты не уверен, что там хранится число. Например если там строка, то ты просто так привести её к int не можешь.
А вот если написать:
То всё будет хорошо. Будет вызван метод Int32.Parse(str); и сделан разбор строки. Короче, (int) это уточнение, что у тебя там не просто так, а именно int. А Convert.ToInt32 -- это преобразование данных любого типа в int. Это сообщение отредактировал(а) Дрон - 8.3.2006, 22:45 -------------------- Да. Именно так. |
||||||
|
|||||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Спасибо, что указал на ошибку. Исправлюсь
|
|||
|
||||
| 4YBAK |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
Дрон, Понял! Пасиба!
Т.е. в принципе надежнее юзать Convert.ToInt32() нежели (int). Т.к. в первом случае уж точно никаких ошибок не будет? И вопрос номер последний: Разница между Int32.Parse(str) и Convert.ToInt32() |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
Вот тут разницы уже практически нет Convert.ToInt32 вызывает для строк метод Int32.Parse Но лучше пользоваться Convert -------------------- Да. Именно так. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |