Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2012, 10:27   #11
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
procedure TForm1.FormPaint(Sender: TObject);
var
  bmp: TBitmap;
  fRgn: hRGN;
begin
  fRgn := CreateRectRgn(0, 0, Width, Height);
  bmp := TBitmap.Create;
  try
    bmp.LoadFromFile ('C:\WINDOWS\winnt256.bmp');
    Canvas.Brush.Bitmap := bmp;
    PaintRgn (Canvas.Handle, fRgn);
  finally
    Canvas.Brush.Bitmap := nil;
    bmp.Free;
  end;
end;
попробуйте!
Впринципе поисковиком побегайте! Тему раз 100500 обсуждали
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.01.2012, 08:43   #12
CMS
 
Регистрация: 11.01.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от lowercase Посмотреть сообщение
эээмм.. а может свойства елеметов Anchors? смотри вложения я накидал на форму елементов поставил для них разные(в отличии от стандартных) свойства anchors.
Тут обнаружил, что если на форму закинуть несколько объектов СтрингГрид (один под другим) и используя свойство Anchors попробовать привязать их к рамкам экрана, то :
1. Вариант, когда я показываю им всем привязку ко всем 4 границам- ИТОГ они наезжают друг на друга
2. Вариант, когда я два привязываю к низу и право, лево, а один к верху и права, лево - ИТОГ между первым и двумя последующими очень большая зияющая дыра!

Может можно как то по другому сделать так что бы элементы не плясали..и сохраняли свои пропорции??
CMS вне форума Ответить с цитированием
Старый 23.01.2012, 11:31   #13
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Либо можно как-то исхитриться с Tpanel +Tsplitter (каждый грид на панель и меж панелями сплиттеры, тут уж просто надо найти верную комбинацию анкоров и Align'ов)
Либо писать свою обработку в OnResize , я бы второе взял , примерно так:
4 грида, все гриды распиханы (своими углами касаются углов формы) и заанкорены по своим углам и в ресайз такой код
Код:
procedure TMainForm.FormResize(Sender: TObject);
begin
sg1.clientwidth := clientwidth div 2;
sg1.clientheight := clientheight div 2; // аналогично для остальных
end;
Если я ничего не попутал, то увидите 4 грида расположеных в виде таблички 2*2 по всей форме.
В дизайн-тайм остальные параметры размещения, кроме указанных не повлияют, ибо код ресайза их выставит сам.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маштабирование Fantom_bog Общие вопросы C/C++ 1 22.05.2010 12:27
Ограничить маштабирование KoBRaAndrey Общие вопросы Delphi 4 08.01.2010 02:08
Маштабирование текста в Си Fataller Общие вопросы C/C++ 1 28.11.2009 20:22
Построение графика и маштабирование Nitrino Паскаль, Turbo Pascal, PascalABC.NET 0 12.05.2009 21:47