Въпрос за ВБ
6 отговора
204 прегледа
Въпрос за ВБ
Проблем
Значи прова си една малка програма , дотук добре обаче като я инсталирам на друг комп. на който монитора е поголям от моя.
Проблема е във това че формата със контролите изглежда на моя монитор добре, а като я стартирам на по голям монитор се появява разлика .
Дайте идея за разрешаване на този проблем.
Благодаря предварително.
Значи прова си една малка програма , дотук добре обаче като я инсталирам на друг комп. на който монитора е поголям от моя.
Проблема е във това че формата със контролите изглежда на моя монитор добре, а като я стартирам на по голям монитор се появява разлика .
Дайте идея за разрешаване на този проблем.
Благодаря предварително.
Re: Въпрос за ВБ
Хмм, на другоя монитор да не би освен разделителната способност да са сменени и шрифтовете с по-големи?
не ме ебе как е Вуте, аз гледам да съм си добре
не ме ебе как е Вуте, аз гледам да съм си добре
Re: Въпрос за ВБ
Значи моя монитор е 15 инч. 800*600 адругея е 17
и има по голяма разделителна способност.
и има по голяма разделителна способност.
Re: Въпрос за ВБ
Ами, виж сега. Можеш просто да напишеш и малко код за "наместване" на формата и контролите.
Например:
-------------------------------
Private Sub Form_Load()
Me.Move Screen.Width * 0.1, Screen.Height * 0.1, Screen.Width * 0.8, Screen.Height * 0.8
cmdOK.Move = Me.Width * 0.9, Me.Height * 0.9, Me.Width * 0.05, Me.Height * 0.05
'И други подобни.
'Кода за обектите във формата можеш да ги сложиш и в
'--- Private Sub Form_Resize(), за да се актуализират при промяна
'на размера на формата, но това е за в случай, че може да се
'променя размера на формата. Естествено трябва да се внимава с
'разните контроли, понеже при някое изчисление може да се получи,
'че ширината на контрола трябва да е отрицателна например, и да
'възникват грешки. Е, разбира се можеш да си сложиш и код за проверка
'дали ширината и/или височината на формата не са под някакъв
'минимум, и да коригираш програмно.
End Sub
---------------------------------
----------------------------------
помислих, хареса ми, помислих пак...
Например:
-------------------------------
Private Sub Form_Load()
Me.Move Screen.Width * 0.1, Screen.Height * 0.1, Screen.Width * 0.8, Screen.Height * 0.8
cmdOK.Move = Me.Width * 0.9, Me.Height * 0.9, Me.Width * 0.05, Me.Height * 0.05
'И други подобни.
'Кода за обектите във формата можеш да ги сложиш и в
'--- Private Sub Form_Resize(), за да се актуализират при промяна
'на размера на формата, но това е за в случай, че може да се
'променя размера на формата. Естествено трябва да се внимава с
'разните контроли, понеже при някое изчисление може да се получи,
'че ширината на контрола трябва да е отрицателна например, и да
'възникват грешки. Е, разбира се можеш да си сложиш и код за проверка
'дали ширината и/или височината на формата не са под някакъв
'минимум, и да коригираш програмно.
End Sub
---------------------------------
----------------------------------
помислих, хареса ми, помислих пак...
Re: Въпрос за ВБ
E aj stiga be - ne moje VB-to da e tolkova typ che da trqbva na ryka da scalevash vsichko.....
Re: Въпрос за ВБ
Неееее, може да се използва и скала за формата... Но къде е разликата? Ще трябва да ги пишеш в "Properties" вместо в кода... Е, вярно - който както е свикнал. Аз самият не съм кой знае колко добър програмист, но формите описани по този начин не се бозят.
----------------------------------
помислих, хареса ми, помислих пак...
----------------------------------
помислих, хареса ми, помислих пак...
Re: Въпрос за ВБ
Xex, ave Minavasht, vse edni takiva problemi ima6 i ti :)
Taka gi izlaga6 4e ne moje da se razbere kakyv to4no ti e problema :)
Kakvo zna4i 4e na tvoq monitor izglejda "dobre" a na drygiq "se poqvqva razlika" - kakva e tazi razlika ? :)) Rabotata stava - Ti zadava6 edin vypros, nie o6te 10 za da se yto4nim :)))
Horata ti kazaha da proveri6 da ne bi na drygiq kompytar goleminata na 6riftovete da e razli4na s tazi vyv vas na tvoq kompytar. Tova 4e onzi kompytar e 17 inchov a tvoq 15 nqma nikakvo zna4enie, sy6to i razdelitelnata sposobnost ne e ot zna4enie - prosto pri po-golqma razdelitelna sposobnost 6te se vijdat po-malki obektite pri ednakvi inchove na monitorite.
q probvai da si pysne6 programata na treti kompytar da vidi6 kak e :) ako e dobre zna4i vtoriq kompytar ne6to ne e dobre sys nastroikite na Windows :) Abe napravo mi prati .exe-to da go vidq - az tyka imam 11 kompytara da probvam 4e da probvam :)))
I ako problema se okaje vyv 6rifta 4e na vtoriq kompytar e po-razli4en (nastroika na Windows) prosto vyrni goleminata na 6riftovete na Normal.
Pysni i drygi standartni programi (naprimer otvori Display Properties ot Control Panel) i gi sravni s tezi na tvoq kompytar - pone 6te razbere6 dali e ot nastroika na Windows ili ot tvoita programa.
I edin syvet ot men - napravi vsi4ki 6riftove po programata ne MS Sans Seriff ami naprimer Tahoma ili Verdana ili ne6to takova. za6toto sym zabelqzal 4e ponqkoga yj nastroikata na Windows za 6riftovete e Normal oba4e nqkoi sistemni 6riftove (samo rasternite 6riftove) se pokazvat po-golemi ot normalnoto. I samite prozorci sys takiva 6riftove sa po-golemi ot normalnoto.
Taka gi izlaga6 4e ne moje da se razbere kakyv to4no ti e problema :)
Kakvo zna4i 4e na tvoq monitor izglejda "dobre" a na drygiq "se poqvqva razlika" - kakva e tazi razlika ? :)) Rabotata stava - Ti zadava6 edin vypros, nie o6te 10 za da se yto4nim :)))
Horata ti kazaha da proveri6 da ne bi na drygiq kompytar goleminata na 6riftovete da e razli4na s tazi vyv vas na tvoq kompytar. Tova 4e onzi kompytar e 17 inchov a tvoq 15 nqma nikakvo zna4enie, sy6to i razdelitelnata sposobnost ne e ot zna4enie - prosto pri po-golqma razdelitelna sposobnost 6te se vijdat po-malki obektite pri ednakvi inchove na monitorite.
q probvai da si pysne6 programata na treti kompytar da vidi6 kak e :) ako e dobre zna4i vtoriq kompytar ne6to ne e dobre sys nastroikite na Windows :) Abe napravo mi prati .exe-to da go vidq - az tyka imam 11 kompytara da probvam 4e da probvam :)))
I ako problema se okaje vyv 6rifta 4e na vtoriq kompytar e po-razli4en (nastroika na Windows) prosto vyrni goleminata na 6riftovete na Normal.
Pysni i drygi standartni programi (naprimer otvori Display Properties ot Control Panel) i gi sravni s tezi na tvoq kompytar - pone 6te razbere6 dali e ot nastroika na Windows ili ot tvoita programa.
I edin syvet ot men - napravi vsi4ki 6riftove po programata ne MS Sans Seriff ami naprimer Tahoma ili Verdana ili ne6to takova. za6toto sym zabelqzal 4e ponqkoga yj nastroikata na Windows za 6riftovete e Normal oba4e nqkoi sistemni 6riftove (samo rasternite 6riftove) se pokazvat po-golemi ot normalnoto. I samite prozorci sys takiva 6riftove sa po-golemi ot normalnoto.