Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

При запуске на другом компе смещаются компоненты [D6, XP]


greg123 ©   (2006-05-15 09:20:00) 

Написал небольшую программку, которую нужно будет ставить на много компов. Когда я запускаю программу на своем компе все красиво (все компоненты стоят на тех местах, на которых мне хотелось), но стоит запустить на любом другом компьютере так некоторые компоненты немного сдвигаются.Например на dbgrid немного наезжает кнопка и т.п.
В принцепе ничего страшного, но просто не понятно почему так получается.
Операционные системы везде Windows XP
Наверняка кто-нибудь с этим сталкивался

Заранее спасибо


Gydvin   (2006-05-15 15:43:00) [1]

может барабашка


Vasiliy   (2006-05-15 15:17:00) [2]

Если компоненты лежат прямо на форме то такое иногда происходит, почему сам не знаю.
После того как сталкивался с подобными проблемами принял для себя правило групировать компоненты на панелях.


Sergio77   (2006-05-15 14:43:00) [3]

может такое подойдет?

в свойствах ФОРМЫ scaled задать false;


greg123   (2006-05-15 13:50:00) [4]

Честно говоря сработал только один простой способ (от Kolan), я просто расстояние немного увеличил - и все стало отлично :)
Всем спасибо!!!


Gydvin   (2006-05-15 13:29:00) [5]

не очень понятно как они сами по себе двигаются


greg123   (2006-05-15 12:59:00) [6]

Если вставить этот код, то многие компоненты сдвигаются еще сильнее, но тут наверно проблема с "якорями", сейчас попробую настроить


Gydvin   (2006-05-15 12:31:00) [7]

const

ScreenWidth: LongInt = 800; {Я разрабатывал мою форму в режиме 800x600.}
ScreenHeight: LongInt = 600;

procedure T***.FormCreate(Sender: TObject);
begin
scaled := true;
if (screen.width <> ScreenWidth) then
begin
height := longint(height) * longint(screen.height) div ScreenHeight;
width := longint(width) * longint(screen.width) div ScreenWidth;
scaleBy(screen.width, ScreenWidth);
end;

попробуй так


greg123   (2006-05-15 11:32:00) [8]

http://www.nn.ru/data/forum/files/3771371.1.JPG

На dbgrid "наехали" GroupBox и ProgressBar


MakNik   (2006-05-15 10:38:00) [9]

... можно выложить в другом форуме... например в похожей теме на www.arm.org.ua/Forums/showthread.php?tid=96  ...


Gydvin   (2006-05-15 10:25:00) [10]

та нет выложи их где небуть а сюда ссылки


Kolan   (2006-05-15 10:21:00) [11]

Может стоит переделать интерфейс с учётом разного размера шрифтов.
Например отодвинуть кнопку подальше


greg123   (2006-05-15 10:09:00) [12]

я вопрос не очень понял, тебе скриншоты прислать?
если да, то как здесь это сделать что-то я не найду?


greg123   (2006-05-15 10:08:00) [13]

MakNik, по этой ссылке действительно обсуждается такая же проблема, но там нет ее решения


greg123   (2006-05-15 10:08:00) [14]

Удалено модератором


Gydvin   (2006-05-15 09:52:00) [15]

А скриншоты выложить?


MakNik   (2006-05-15 09:46:00) [16]

Похоже что либо на других компах в свойствах подключения монитора установлен крупный шрифт, либо на вашем компе - слишком мелкий...
Вот похожая ситуация: www.arm.org.ua/Forums/showthread.php?tid=96


Наверх

Титульная страница Поиск, карта сайта Написать письмо