![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
как поместить на форму несколько компонент клонов.
т.е дапустим 2 тимейджа полностью идентичных (даже имя) ну и соответственно все что происходит на 1 из них происходит и на другом (события тоже) или такое невозможно?) |
|
#2
|
||||
|
||||
|
Делфя не пропустит одинаковые имена, они по-любому должны различаться, а насчёт зависимых изменений содержимого одного компонета от других, например для двух едитов можно сделать так
Код:
procedure TForm1.Edit1Change(Sender: TObject); begin Edit2.Text:= Edit1.Text; end; procedure TForm1.Edit2Change(Sender: TObject); begin Edit1.Text:= Edit2.Text; end; |
|
#3
|
|||
|
|||
|
прямо так
Код:
procedure TForm1.Edit1Change(Sender: TObject); begin Edit2.Text:= Edit1.Text; end; procedure TForm1.Edit2Change(Sender: TObject); begin Edit1.Text:= Edit2.Text; end; Нужен дополнительный контроль затем, откуда приходит Change. Например так Код:
private
InChange:Boolean;
............................
procedure TForm1.Edit1Change(Sender: TObject);
begin
if InChange then Exit;
InChange:=true;
try
Edit2.Text:= Edit1.Text;
finally
InChange:=false;
end;
end;
procedure TForm1.Edit2Change(Sender: TObject);
begin
if InChange then Exit;
InChange:=true;
try
Edit1.Text:= Edit2.Text;
finally
InChange:=false;
end;
end; |
|
#4
|
|||
|
|||
|
А ещё посмотреть в сторону TFrame
|
|
#5
|
||||
|
||||
|
Цитата:
Код:
procedure TControl.SetText(const Value: TCaption); begin if GetText <> Value then SetTextBuf(PChar(Value)); end; |
|
#6
|
||||
|
||||
|
Цитата:
|