Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.04;
Скачать: CL | DM;

Вниз

Изменить Caption...   Найти похожие ветки 

 
PiOnEr   (2007-10-13 19:27) [0]

Здравствуйте!
Столкнулся с проблемой. Требуется изменить Caption у всех объектов в форме (их много, перечислять не хотелось бы).
Хотел сделать что-нить типа...
"цикл
 Form1.Controls[i].Кэпшн:=massiv[i]"

Но вот Caption он не знает и не разрешает.
Собственно говоря это требуется, чтобы сделать русские названия на кнопочках и т.п. английскими и наоборот.
Помогите плиз, или подкиньте какую-нить идейку умную.
Спасибо!


 
Kolan ©   (2007-10-13 19:39) [1]

> Form1.Controls[i].Кэпшн:=massiv[i]«

Хакнуть?

TCrackControl = class(TControl)
 public
   property Caption;
 end;


procedure TForm1.BitBtn1Click(Sender: TObject);
var
 I: Integer;
begin
 for I := 0 to Form1.ComponentCount — 1 do
   if Form1.Components[I] is TControl then
     TCrackControl(Form1.Components[I]).Caption := "Kolan";
end;



> Собственно говоря это требуется, чтобы сделать русские названия
> на кнопочках и т.п. английскими и наоборот.

Есть готовые решения.


 
Leonid Troyanovsky ©   (2007-10-13 20:13) [2]


> Kolan ©   (13.10.07 19:39) [1]

>  for I := 0 to Form1.ComponentCount — 1 do

Form1 - MD.

--
Regards, LVT.


 
Kolan ©   (2007-10-13 21:17) [3]

> Form1 — MD.

Вставил для совпадения с сабжем&#133


 
Ins ©   (2007-10-13 21:34) [4]


> TCrackControl = class(TControl)
>  public
>    property Caption;
>  end;

Если в одном модуле, то в public можно и не переносить...


 
PiOnEr   (2007-10-13 22:29) [5]

Точно! Огромное спасибо. Помогло!
Хакать я ничё не собираюсь, просто узнал, что мою прогу было бы не плохо сделать многоязычной...
Ещё раз сенкс и респект!


 
MetalFan ©   (2007-10-13 23:17) [6]


> Хакнуть?


> Хакать я ничё не собираюсь

имхо приведен неудачный термин для такого подхода) который сбил новичка с толку


 
Dmitry S ©   (2007-10-14 06:22) [7]


> Kolan ©   (13.10.07 19:39) [1]

Неожиданное решение... не знал, что так можно.



Страницы: 1 вся ветка

Текущий архив: 2007.11.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-1182841606
ambhtr
2007-06-26 11:06
2007.11.04
SELECT .... IN


2-1191920306
andreil
2007-10-09 12:58
2007.11.04
Delphi не может использовать переменные из моих модулей?


15-1190728528
начинающий
2007-09-25 17:55
2007.11.04
Vista на С:, ХР на D:


3-1182706645
Jacky
2007-06-24 21:37
2007.11.04
Отслеживание статуса входящего потока данных


15-1190833172
Ricks
2007-09-26 22:59
2007.11.04
Новый компьютер -> новые возможности -> новые проблемы