Просьба помочь...
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Пришел за помощью

    Регистрация
    30.11.2009
    Сообщений
    0
    Сказал(а) спасибо
    4
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Просьба помочь...

    Помогите с такой задачей.
    Язык С# али Java
    Необходимо: динамически формируемая форма.
    Т.е. я в процедуру закидываю массив (какие кнопочки, поля в форму добавить, а он должен мне по этому массиву сформировать необходимое мне форму. Подскажите хотя бы направление как это сделать.
    Можно сделать на HTML, но охота освоить эти языки.

    Заранее большое человеческое спасибо.

  2. #2
    Гость форума

    Регистрация
    25.03.2011
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Пример можешь глянуть прям в студии (например, если ты ею пользуешься).
    Создаешь через мастер приложение - win Forms, накидываешь кнопочки,...
    (создай пару обработчиков, тоже полезно будет). Затем начинаешь изучать по строчечкам полученный код, особенно вглядываясь в (если форма Form1.cs) в Form1.Designer.cs - это и есть генерация формы.

    например генерация кнопки:

    private void InitializeComponent()
    {
    //
    // buttonAdd
    //
    this.buttonAdd.Location = new System.Drawing.Point(12, 373);
    this.buttonAdd.Name = "buttonAdd";
    this.buttonAdd.Size = new System.Drawing.Size(75, 23);
    this.buttonAdd.TabIndex = 1;
    this.buttonAdd.Text = "Добавить";
    this.buttonAdd.UseVisualStyleBackColor = true;
    this.buttonAdd.Click += new
    System.EventHandler(this.buttonAdd_Click);
    }


    В конце кода описана переменная для работы с кнопкой:
    private System.Windows.Forms.Button buttonAdd;

    в конце
    private void InitializeComponent()

    описано добавление кнопок на форму:
    // Form1
    //
    this.ClientSize = new System.Drawing.Size(262, 428);
    this.Controls.Add(this.buttonDelete);
    this.Controls.Add(this.buttonAdd);
    this.Controls.Add(this.listBoxCollection);

    this.Name = "Form1";

    если у тебя неизвестное количество кнопок (да и не кнопок может быть а Labal-ов)) ) получается примерно следующее

    - передаешь что нужно создавать (int 1-кнопка, 2 - textbox,....)
    в зависимости от этого создаёшь то или иное.
    - передаешь параметры (положение, надпист, многострочная ли, название обработчика...)
    в зависимости от типа контрола (кнопка, текстбокс...) устанавливаешь те или иные параметры.
    - добавляешь контрол к
    SomeForm.Controls.Add(SomeNewControl);
    - всё))

  3. #3
    Пришел за помощью

    Регистрация
    30.11.2009
    Сообщений
    0
    Сказал(а) спасибо
    4
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    А можно ли какой нить пример уже в готовом коде?
    Просто есть несколько вопросов - обработчик нажатия в любом случае будет у всех один, который должен как то понять, на что нажали.
    А также для строк обработчиков будет несколько: ввели значение - всё, уже должен быть вызван обработчик. а как быть с кнопками выбора/очистки/просмотра значения. Понятно, что их можно добавлять как отдельные кнопки, но...

Похожие темы

  1. просьба помочь!!1
    от Foreigner в разделе Общие вопросы
    Ответов: 4
    Последнее сообщение: 13.01.2011, 09:06
  2. Проблема,просьба помочь
    от Fil45517 в разделе Общие вопросы
    Ответов: 1
    Последнее сообщение: 03.06.2009, 09:35

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •