Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2011, 05:10   #1
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
Вопрос Items в listbox

Здравствуйте) у меня такой вопрос: на форме у меня Listbox с списком(items) и я хочу чтоб по двойному щелчку (dbClick) открывалась новая форма...

listbox1.items.create

кажется так да?
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 14.07.2011, 07:51   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

новая форма это как понять?
форма которая заранее создана или именно полное создание?
ZuBy вне форума Ответить с цитированием
Старый 14.07.2011, 08:51   #3
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

Если формы объявлены в модулях, но автоматически НЕ создаются при запуске приложения (отсутствуют в Project->Options->Forms-> Auto-Create Forms)

В главном модуле, где нах-ся ListBox, написать
Код:
unit Unit1;
...

implementation

uses Unit2, Unit3, Unit4;

var
   arrForm: array [0..2] of TFormClass = (TForm2, TForm3, TForm4);

{$R *.dfm}

procedure TForm1.ListBox1DblClick(Sender: TObject);
var Form: TForm;
begin
Application.CreateForm(arrForm[ListBox1.ItemIndex], Form);
Form.ShowModal;
Form.Free;
end;
Помог? Будь человеком - жми на весы слева!
Jaguar83 вне форума Ответить с цитированием
Старый 14.07.2011, 10:07   #4
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию далее...

моя задумка: создать прогу, в listbox'е имена 21 учеников (т.е. в listboxe 21 item'ов) и нажимая на каждый item появляется окно или что-то...ну короче когда нажимаешь на каждого ученика вылазит их характеристика и оценки. Помогите
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 14.07.2011, 10:33   #5
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

Тогда тебе надо создать базу данных, где будет храниться информация об учениках.
При клике в листбоксе будет вызываться одна-единственная форма с размещенными на ней компонентами (Edit, Memo, ComboBox и пр.) и эти компоненты будут заполняться информацией в зависимости от выбранного ученика.
Помог? Будь человеком - жми на весы слева!
Jaguar83 вне форума Ответить с цитированием
Старый 14.07.2011, 11:55   #6
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от Jaguar83 Посмотреть сообщение
Тогда тебе надо создать базу данных, где будет храниться информация об учениках.
При клике в листбоксе будет вызываться одна-единственная форма с размещенными на ней компонентами (Edit, Memo, ComboBox и пр.) и эти компоненты будут заполняться информацией в зависимости от выбранного ученика.
Да, да. А то блин понаписывают, и черт разберешь чего мы хотим или колобка, или яблоко
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 14.07.2011, 12:41   #7
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию

listbox1.items.add(edit1.text, edit2.text <=== edit2.text не работает, говорит мол что ошибка
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 14.07.2011, 12:44   #8
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Хм, в параметре метода Add() можно указывать только один параметр. Делай так:
Код:
ListBox1.Items.Add(Edit1.Text);
ListBox1.Items.Add(Edit2.Text);
и так далее. Можно конечно и так:
Код:
ListBox1.Items.Add(Edit1.Text + #13#10 + Edit2.Text);
Но я думаю, что следующий вариант будет лучше всего:
Код:
with ListBox1.Items do
 begin
  Add(Edit1.Text);
  Add(Edit2.Text);
  Add(Edit3.Text);
 end;
Ну, а если компонентов TEdit очень много, то лучше сделай так:
Код:
var
  i:  Byte;
  item: TComponent;
begin
  Try
    For i := 0 To ComponentCount - 1 Do
      Begin
        item := Components[i];
        If ((item Is TEdit)) Then
          Begin
            Memo1.Lines.Add((item As TEdit).Text);
          End;
      End;
  Except
  End;
end;
Хочу быть лучшим, но пока что я только обычный =(

Последний раз редактировалось lux16; 14.07.2011 в 12:50.
lux16 вне форума Ответить с цитированием
Старый 14.07.2011, 12:51   #9
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию

ты прав)) по одиночке удобнее и понятнее...) хэх) у меня на форме 11 edit и 1 memo))) буду по одиночке тыкать код...
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 14.07.2011, 12:52   #10
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от Афанасий[vedma] Посмотреть сообщение
ты прав)) по одиночке удобнее и понятнее...) хэх) у меня на форме 11 edit и 1 memo))) буду по одиночке тыкать код...
Ну смотри, я думаю, что циклу будет лучше, так как если добавишь еще один TEdit, то тебе не надо будет править код
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить все значения Items в ListBox? quarty Общие вопросы Delphi 4 05.05.2020 21:49
в ListBox Items менял текст quarty Общие вопросы Delphi 4 14.10.2010 21:07
С# ListBox.Items - добавить список в отдельные строки Blourid Общие вопросы .NET 9 15.07.2010 01:37
поочередный клик на все items в listbox CraZZy RabbIt Общие вопросы Delphi 6 11.03.2009 15:13
Items of ComboBox Технолог Компоненты Delphi 2 20.04.2008 14:04