Каким ещё способом можно добавить в textbox строку?
Как я понял, если Вы используете именно проект Windows Forms, то стоит:
- Установить свойство Multiline компонента TextBox в True (если это ещё не сделано)
- Использовать метод AppendText нужного компонента, и в конце добавить символ перевода строки (хранится как константа System.Environment.NewLine), например, так:
textBox1.AppendText('Hello, line 1!' + System.Environment.NewLine);
textBox1.AppendText('Hello, line 2!' + System.Environment.NewLine);
Вообще, вместо System.Environment.NewLine можно на платформе Windows использовать последовательность chr(13) + chr(10) (CRLF, аналог “\r\n” из C/C++), но ИМХО делать так не стоит хотя бы из соображений того, что на других платформах может использоваться другая последовательность символов (например, для Linux это будет только chr(10), или “\n”)
И ещё: пытаюсь изменить цвет формы следующим образом: form1.backcolor:=clred; Но возникает ошибка: Unit1.pas(54) : Нельзя обратиться к свойству BackColor через тип. Как её исправить и что она означает?
Судя по исходникам шаблонного проекта, в PascalABC.Net в проектах Windows Forms нет явным образом созданного объекта Form1, как это сделано в Delphi, например. Вместо этого Form1 - это просто тип (правильнее говорить - класс), а нам нужна сама форма - экземпляр этого класса. К счастью, если требуется изменить свойство именно текущей формы, можно использовать ключевое слово self:
self.BackColor := Color.Red;
Кстати, обратите внимание на то, что цвета можно обозначать не через cl*, а через Color.* (редактор после точки откроет окно со всевозможными константами). Ну и если уже заготовленных цветов не хватит - можно воспользоваться методом FromArgb:
self.BackColor := Color.FromArgb(red, green, blue);
где red, green, blue и alpha - компоненты красного, зелёного, синего цветов.