Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

При запуске на другом компе смещаются компоненты   Найти похожие ветки 

 
greg123   (2006-05-15 09:20) [0]

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

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


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

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


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

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


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

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


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

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


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

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


 
Kolan ©   (2006-05-15 10:21) [6]

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


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

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


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

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


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

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

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


 
Gydvin ©   (2006-05-15 12:31) [10]

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 12:59) [11]

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


 
Gydvin ©   (2006-05-15 13:29) [12]

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


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

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


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

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

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


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

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


 
Gydvin ©   (2006-05-15 15:43) [16]

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



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

Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
4-1142234174
Chaser
2006-03-13 10:16
2006.06.04
Определить активное ДОС-окно


2-1147939972
elena_pp
2006-05-18 12:12
2006.06.04
Как узнать и записать версию exe-ника в строковую переменную?


15-1147236828
Ega23
2006-05-10 08:53
2006.06.04
С Днём рождения! 10 мая


2-1147666221
Rubey
2006-05-15 08:10
2006.06.04
Обновление главной формы


4-1142026212
TheEd
2006-03-11 00:30
2006.06.04
ShellExecute(Handle, open ,PCHAR(EMAIL),... - EMAIL c пробелами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский