Показать сообщение отдельно
  #4  
Старый 04.05.2018, 14:49
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

1. Вы просили помощи - она Вам оказана. RichEdit изменен на Button. Заполнение Combobox и его реакция на изменение показана в коде. Разберитесь с тем как это происходит.

По Вашему коду я сначала подумал, что Вы создаете динамически RichEdit-ы.
Код:
for i:=1 to High(RichEdit) do
      begin
        RichEdit[i] := TRichEdit.Create(Self); // <имя массива>[i]:=<имя класса>.Create(Self);
        RichEdit[i].Parent := Self; // <имя массива>[i].Parent:=Self; //за объект ответит форма, на которой он создан
        // Эти две строки создают компонент, далее произвольные действия
        RichEdit[i].Visible := False;
      end;
Но у Вас они уже есть созданные в Design-time. Тогда неясен участок кода (см. выше).

Полагаю Вы не понимаете толком что делаете.
Коль нужно просто "засунуть" имеющиеся RichEdit-ы в массив - так и делайте:
Код:
RichEdit[1] := RichEdit1;
...
RichEdit[16] := RichEdit16;
А потом проводите манипуляции аналогично тому, как это сделано в коде с кнопками.

2. И Вы опять неправы:
Цитата:
работает только с двумя записями в ComboBox. У меня их, пока что, 16 и будет не совсем удобно перечислять все 16 с условиями отображения.
Эта конструкция работает со всеми элементами Combobox. Посмотрите внимательно как он заполняется и целиком на условия отображения массива.
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием