Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызвать модальную форму 
:(
    Опции темы
Akella
  Дата 21.4.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Вот в Delphi делаю так:

Код

Uses form2;

...

//по нажатию кнопки вызываю форму редактирования Form2
//а уже на Form2 есть 2 кнопки: "Ок" и "Отмена",
//у кнопки ОК ModalResult установлен в mrOk, у кнопки Отмена ModalResult установлен в mrCancel
form2 := Tform2.create(self);
if form2.showmodal = mrOk then
begin
  Table1.Append;
  Table1.FieldByName('Name').AsString := form2.Edit1.Text;
  Table1.FieldByName('Phone').AsString := form2.Edit2.Text;
  Table1.post;
end;
FreeAndNil(form2);


внимание, вопрос:
- Как реалоизовать подобное на C# (MSVS 2005)??? 
PM MAIL   Вверх
Akella
Дата 21.4.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



smile  даааааа, активность поразительная, не то что в разделе Delphi, наверное этот C# очень популярен  smile , неужели никто не ответит?


вот малехо допёр, только не совсем правильно
fmAdd - уже создана в дизайнере и компоненты на ней стоят, только по нажатию кнопки создаётся и показывается пустая форма....
Код

        private void tsbAdd_Click(object sender, EventArgs e)
        {
            Form fmAdd = new Form();
            fmAdd.ShowDialog();
            fmAdd.Dispose();

        }



Добавлено @ 15:50 
 smile  даааааа, активность поразительная, не то что в разделе Delphi, наверное этот C# очень популярен  smile , неужели никто не ответит?


вот малехо допёр, только не совсем правильно smile 
fmAdd - уже создана в дизайнере и компоненты на ней стоят, только по нажатию кнопки создаётся и показывается пустая форма....
Код

        private void tsbAdd_Click(object sender, EventArgs e)
        {
            Form fmAdd = new Form();
            fmAdd.ShowDialog();
            fmAdd.Dispose();

        }

 smile  
PM MAIL   Вверх
ivashkanet
Дата 21.4.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Akella @  21.4.2006,  15:49 Найти цитируемый пост)
  даааааа, активность поразительная, не то что в разделе Delphi, наверное этот C# очень популярен   , неужели никто не ответит?

Активность нормальноя, ИМХО, никто не знает как получить ответ от формы в таком виде  smile 


Цитата(Akella @  21.4.2006,  15:49 Найти цитируемый пост)
fmAdd

Это только экземпляр формы, он в дизайнере не создается smile 

Цитата(Akella @  21.4.2006,  15:49 Найти цитируемый пост)
 Form fmAdd = new Form();

Здесь ты создаешь совершенно новый экземпляр формы, имеющий тип прародителя всех форм Form, который и должен быть пустым smile 

Надо создать класс 
Код

    public partial class AddForm : Form
    {
        public AddForm()
        {
          // накидать сюда контролов
          // или с помощью дизайнера и InitializeComponent();
        }
    }

А потом создавать экземпляр AddForm
Код

AddForm fmAdd = new AddForm();


Фроде усе.

P.S. Как получить ответ именно от метода Show или похожего, я не знаю smile  
PM MAIL WWW ICQ   Вверх
_hunter
Дата 21.4.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



не понял. а в чем проблема?
вот описание:
Код

public DialogResult ShowDialog ()

т.е. результат он возвращает... 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Akella
Дата 21.4.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



забыл дописать, что у меня MSVS 2005


ivashkanet, не совсем понял 
PM MAIL   Вверх
_hunter
Дата 21.4.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



почему забыл? еще в первом посте написал...

ivashkanet хочет сказать что ты пишеш аналог form2 := TForm.Сreate(self); 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Exception
Дата 21.4.2006, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Мне интересно, ты зачем за С# взялся smile ? Без основ никуда, это не Delphi со своей активностью, простотой и отсутствием ООП. А версия студии в основах никакого значения не имеет. 
PM   Вверх
Akella
Дата 25.4.2006, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Exception, спасибо за помощь 
PM MAIL   Вверх
Exception
Дата 25.4.2006, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Я серьёзно. Если ты пишешь такой код, вряд ли у тебя не будут возникать подобные проблемы на каждом шагу. Поэтому, лучше изучить технологию более детально. Имхо.

Добавлено @ 08:18 
Тем более, ты до сих пор не написал, что именно у тебя не работает. Тебе ведь уже написали, как делать. 
PM   Вверх
Quadr0
Дата 25.4.2006, 09:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:03
  Вверх
Exception
Дата 25.4.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Я что-то говорил про низкоуровневость? Наоборот, преимуществом её не считаю.
Я говорю не о возможности ООП, а о его использовании. Я очень давно не видел программиста Delphi, который использует ООП. Всё обычно ограничивается сгенерированными дизайнером окошками. Если это считать за ООП.. На С# гораздо больше процент грамотных программистов (возможно, из-за меньшей "лёгкости"). 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.