Fieldsets и легенды

VBA не позволит вам напрямую ReDim внутренний массив, однако, вы можете достичь этого довольно легко, используя промежуточный вспомогательный массив (в этом примере с именем tmp)

Option Explicit
Sub ArrayofArrays()
    Dim tmp As Variant
    Dim OuterArray() As Variant
    ReDim OuterArray(0 To 0)

    Dim InnerArray() As Variant
    ReDim InnerArray(0 To 0)

    InnerArray(0) = "Foo"
    OuterArray(0) = InnerArray

    tmp = OuterArray(0)
    ReDim Preserve tmp(LBound(tmp) To UBound(tmp) + 1)
    OuterArray(0) = tmp
    Erase tmp

    OuterArray(0)(1) = "Bar"
    Debug.Print OuterArray(0)(1)
End Sub
5
задан Volker E. 13 October 2014 в 22:35
поделиться

5 ответов

Да, именование неоднозначно. Лучше рассматривать это как подпись для fieldset.

Посмотрите спецификацию HTML на FIELDSET и LEGEND элементы, если Вы уже не имеете:

LEGEND элемент позволяет авторам присваивать подпись a FIELDSET. Легенда улучшает доступность когда FIELDSET представляется невидимо.

8
ответ дан 13 December 2019 в 05:44
поделиться

Я предполагаю, что Вы означали писать

<form>
    <fieldset>
        <legend>legend</legend>
        <input name="input1" />
    </fieldset>
</form>

но Вы правы частично. Легенда слова имеет несколько значений включая

  • Объяснительная подпись, сопровождающая иллюстрацию.
  • Объяснительная таблица или список символов, появляющихся на карте или диаграмме.

Таким образом, это может на самом деле означать обоих.

1
ответ дан 13 December 2019 в 05:44
поделиться

<legend> элемент является семантическим эквивалентом "заголовка" или "заголовка" для группы средств управления формой, содержавших <fieldset>.

Элемент FIELDSET позволяет авторам группировать тематически связанные средства управления

что означает fieldsets должен группироваться несколько средств управления формой - не только единственная пара <input> и <legend>.

Действительно? <div>s, <p>s, или <li>s являются довольно подходящими контейнерами для <input> + <legend> пары.

1
ответ дан 13 December 2019 в 05:44
поделиться

Думайте о легенде как о заголовке группового блока. Вы используете его для собирания в группу подобных элементов формы. У Вас могли быть все поля ввода для адреса поставки в одном fieldset с легендой "Адреса поставки" и набором всех полей ввода для адреса выставления счета в другом fieldset с легендой "Адреса выставления счета".

Вот пример:

Fieldsets в контроле Skiviez http://piasecki.name/fieldset-legend-example.jpg

Они могут быть хитрыми для моделирования с помощью CSS (потому что Internet Explorer отображает фон fieldset неправильно. Наша таблица стилей IE имеет некоторые хорошие примеры; загляните "#content, формируют fieldset" раздел.

1
ответ дан 13 December 2019 в 05:44
поделиться

Когда Вы говорите что легенда "It is being displayed as a title".. ясно это зависит от включенного CSS. Когда Вы не указываете CSS сами, каждый браузер использует свои собственные встроенные стили, которые могут или не могут быть лучшей вещью никогда.

Я соглашаюсь, что легенда отличается, чем заголовок... Я не обязательно думаю, что легенда является правильным местом для чего-то как "* = требуемый" (который кажется просто предостерегающей информацией для пользователя, не действительно объяснением самого fieldset).

Легенда, в конце концов, может быть определена как подпись или краткое описание, сопровождающее иллюстрацию (обычно; что-то другое, чем изображение в этом случае).

До, как это отображено, снова, CSS дает Вам питание заставить его появиться (или не), как Вы считаете целесообразным.

1
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: