статусная строка

хочу в статусную строку окна прописать подсказку. Windows.StatusLine что то такое было в дельфи. в паскаль абц не найду ((

А что она должна делать? Где и как отображаться на форме?

например в оболочке паскаль абц - внизу пишется “Компиляция прошла успешно (Н строк), М предупрждений” и выровнено справа - “Строка А Столбец Б”.

Ну, в свойствах формы не встречал, но сделать дополнительным элементом Control не сложно.

в дельфи было - TStatusBar.

StatusBar1.Panels[0].Text:=‘Hello World’;

А, вот оно значит: System.Windows.Forms.StatusStrip.

а примера нет? как там написать “Hello World”?

{$reference System.Windows.Forms.dll}
{$reference System.Drawing.dll}

begin
  var f := new System.Windows.Forms.Form;
  f.BackColor := System.Drawing.Color.FromArgb($FF808000);
  var ss := new System.Windows.Forms.StatusStrip;
  var tssl := new System.Windows.Forms.ToolStripStatusLabel;
  ss.Items.Add(tssl);
  f.Controls.Add(ss);
  tssl.BackColor := System.Drawing.Color.FromArgb($00000000);
  tssl.Text := 'test tssl';
  System.Windows.Forms.Application.Run(f);
end.

Это простейший пример, ss и tssl можно ещё много настраивать. На msdn в разделе примеров подробнее, правда на C#… Во всяком случае при переводе строчка в строчку с C# на паскаль - всё работает.

спасибо. идею понял ))

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

uses GraphABC;
begin
  LockDrawing;
  repeat
    Window.Clear;
    Cube3d.Rotates;
    Redraw;
    Sleep(1);
  until 1 = 2;
end;

поковырялся и нашел сам:

var SS:GraphABCStatus;
begin
  SS:=new GraphABCStatus();
  SS.Text:='F1 - rotate x, F2 - rotate y, F3 - rotate z';
  SS.Show;