- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
procedure TForm1.Timer1Timer(Sender: TObject);
var Ras, MinRas, MinC, Comp: Integer;
begin
Ras:=0;
MinC:=0;
MinRas:=0; // всё по нулям
for Comp:=0 to ComponentCount-1 do // цикл по всем компонентам
begin
IF (Components[Comp] is TPanel) and (Components[Comp] <> Panel1) and (Panel1.Left>TPanel(Components[Comp]).Left) then
Ras:=Panel1.Left-TPanel(Components[Comp]).Left
else
IF (Components[Comp] is TPanel) and (Components[Comp] <> Panel1) and (Panel1.Left<TPanel(Components[Comp]).Left) then
Ras:=TPanel(Components[Comp]).Left-Panel1.Left;
If Ras < MinRas
then begin
MinRas:= Ras; //устанавливаем переменные этой панельки за основные
MinC:= Comp;
end;
end;
if Panel1.top<(TPanel(Components[MinC]).Top-TPanel(Components[MinC]).Height) then
Panel1.Top:=Panel1.Top+3; //если панель ниже то допрыгиваем
PROBEL:=Panel1.Top=TPanel(Components[MinC]).Top-TPanel(Components[MinC]).Height
end;
Lure Of Chaos 02.02.2011 12:50 # 0
bugmenot 02.02.2011 14:04 # −1
Lure Of Chaos 02.02.2011 14:32 # −1
TarasB 02.02.2011 14:09 # +4
guest 02.02.2011 14:13 # −1
TarasB 02.02.2011 14:28 # +1
То есть увеличил разрешение - и окно всё равно занимает тот же процент площади, что и раньше? А в чём удобство?
guest 02.02.2011 14:54 # 0
Lure Of Chaos 02.02.2011 14:56 # −2
TarasB 02.02.2011 19:04 # +1
Lure Of Chaos 02.02.2011 19:07 # −1
da4ever 03.02.2011 01:09 # +1
Lure Of Chaos 03.02.2011 07:59 # 0
da4ever 03.02.2011 08:32 # +13
ctm 04.02.2011 21:38 # 0
Lure Of Chaos 04.02.2011 21:51 # 0
я обычно использую картинки побольше, а при отображении подгоняю размеры поменьше
Lure Of Chaos 02.02.2011 14:32 # −3
StriderMan 10.02.2011 10:31 # 0
ну и обходить правильнее не по .Components[] а по .Controls[]