Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

i problem na kraju,resize form

[es] :: Visual Basic 6 :: i problem na kraju,resize form

Strane: 1 2

[ Pregleda: 5127 | Odgovora: 34 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miki987

Član broj: 208123
Poruke: 511
*.dynamic.isp.telekom.rs.



+5 Profil

icon i problem na kraju,resize form15.06.2010. u 10:51 - pre 168 meseci
kao sto to biva na kraju svega,zavrsis sve a na kraju nista ne valja...program koji sam radio za prijatelja i juce "krenuo" da radi pravi problem na drugom PC-u. Naime ja sam kompletan prgram radio u rezoluciji 1366x766px a on ima montor sa max 1280x1024px i pola moje forme se ne vidi, odsecena tako da je program neupotrebljiv. Molim za misljenje drugih, kako je moguce da se ovo desava, sta ciniti !!! Pomoc - konkretno resenje mi je ovog puta neophodno
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: i problem na kraju,resize form15.06.2010. u 23:33 - pre 168 meseci
izgleda da es-vci strajkuju :D
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: i problem na kraju,resize form15.06.2010. u 23:49 - pre 168 meseci
Da pretpostavim, stavio si ceo program na Maximize dok si ga radio?

Evo ti primer, i ja sam nekad imao istih problema .

Pozdrav
Prikačeni fajlovi
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: i problem na kraju,resize form16.06.2010. u 17:15 - pre 168 meseci
bas tako :D probam pa javljam gde zapne


hmmmm...cekaj,vidi ovako moj program je zavrsen,sada samo ubacim ovaj kod i na svakoj rezoluciji forma i komponente prihvatice duzinu i sirinu i srazmerno smanjiti istu kao sto rekoh u zavisnosti od rezolucije???

molim te objasni mi blize/jasnije posto sa ovim nisam radio

[Ovu poruku je menjao miki987 dana 16.06.2010. u 18:36 GMT+1]
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form29.06.2010. u 12:11 - pre 168 meseci

t.marko016


nisam uspeo ovim da resim problem. na formi imam listviewe, texboxove, comboe i dugmice to je sve i sve to radi na rezoluciji 1366 x 768 na mom laptopu. kada program prebacim na manje rezolucije program funckionise ali mi nekih 30% programa sa desne strane gotovo isecen, na max ili min nista se ne pokazuje niti moze da se strelicom poveca???
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form29.06.2010. u 13:06 - pre 168 meseci
Programe treba raditi za naku minimalnu rezoluciju koju moraš navesti kada prodaješ program. Sada ne znam koliko je pametno raditi neki resize-eve jer to skoro pa nikada ne završi dobro. Ako nemaš puno formi lijepo to stisni, po meni ti je to najbolje rješenje.
F
 
Odgovor na temu

vuchko.vuchko

Član broj: 217112
Poruke: 301
*.teol.net.



+2 Profil

icon Re: i problem na kraju,resize form29.06.2010. u 20:30 - pre 168 meseci
A da ti malo konkretizujes ili da postavis program (ili ako nemozes program bar neku verziju problema ) pa da pogledamo i pokusamo popraviti. Iz mog iskustva znam da za takve probleme ima mnogo mogucih resenja a samo nekoliko njih je stvarno ucinkovito. Pozdrav!!!
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 11:19 - pre 168 meseci
captPicard


nesto mi nije sad jasno, ja bi trebao da laptopu prebacim npr.1024x768 i da na toj rezoluciji radim program?
Ili npr. zapocnem u 1024x768 odredim kranji desnu marginu postavljanjem npr. textboxa, vratim moju rezoluciju i nastavim sa radom?

Ali teziste problema je sta onda sa programom koji ce biti kako kazes prilagodjena najmanjom rezolucijom 1024x768 a on npr. ima bas 1366x766, onda desno ostaje prazan prostor zar ne?

Meni bi odgovaralo sledece, da on aplikaciju koristi iskljucivo u full scren t.j. maximize i da forma bude ispunjena t.j. razvucena od kraja do kraja, tako da nema praznog prostora na formi u slucaju kada je rezolucija veca a program radjen na manjoj rezoluciji? Da li je to moguce?


vuchko.vuchko
Ostavicu slike ako je moguce da na osnovu toga zakljucite o cemu se radi,ako ne javni mi i ja cu napraviti sve iz pocetka i okaciti ovde?

Hvala
Prikačeni fajlovi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 11:49 - pre 168 meseci
konkretno ovu formu koju si prikazao nije problem isprogramirati da se dinamički posloži ovisno o rezoluciji, ali je problem ako imaš više takvih formi.

ne moraš mijenjati rezoluciju na svom monitoru, ako radiš u VB6, imaš negdje u opcijama da ti prikaže kako če ta forma izgledati na ekranu za rezoluciju koju definiraš. Ili si jednostavno zapamtiš/zapišeš koji je max width*height za npr.* 1024*768 i pičiš po tome i nema greške. Na toj rezoluciji če biti maksimizirana forma a na većim rezolucijama neče biti preko cijelog ekrana, ali to niti nije bitno, bitno je samo da se vidi cijela forma.

Možda če ti vuchko dati neko brže rješenje, ja sam jednom iskušao neku komponentu koja sam radi resize, ali nisam bio zadovoljan rezultatima jer ne volim da mi se nešto čeprka po formi a da ja nemam kontrolu nad time.
F
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 12:14 - pre 168 meseci
da ja radim u vb6 a za opciju prikaza - simulacije u rezolucijama nisam cuo a dobro bi mi dosla. mozes li da mi objasnis kako da je nadjem, jel to dodatni modul vb6-ci ili...?
sto se tice dinamike, hmmm, iovako se dosta mucim sa citanjem kodova, predpostavljam da bi to islo nesto tipa:

za listview1 odredi duzinu pri rezoluciji toj i toj
za textbox 1 odredi duzinu pri rezoluciji toj i toj
i t.d....
u tom slucaju samo bi se zapetljao i garantovano z.j..o stvar.
ajde da cujemo i vucka
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 12:45 - pre 168 meseci
Ne znam gdje se nalazi u izborniku, ali znam da se pojavi slika monitora i na njemu možeš odrediti zakoju rezoluciju da ti prikaže izgled forme. Prošvrljaj malo po izbornicima.

Ako češ dinamički postavljati, ne moraš za svaku komponentu posebno. Evo ti nekog kao pseudo koda, davno sam radio u VB, pa ne znam točno kako bi išlo.

Prvo moraš očitati rezoluciju i to spremiš u dvioje varijable. Zatim odrediš odnos širine pojedinog textboxa, listviewa itd u odnosu na rezoluciju.

I onda ovako nekako

Code:
For i=0 to ComponentCount do
begin
if Copmponent[i] is EditBox then EditBox[i].Width = iMnozitelj * iParametarEB
if Component[i] is ListView then ListView[i].Width = iMnozitelj * iParamterLW
end


Kažem ti, ovo je samo primjer, moraš se ipak malo pozabaviti time. Ali ponavljam, najbolje bi ti bilo da napraviš program za neku minimalnu rezoluciju i onda više nemaš tih problema. Ovu tvoju formu presložiš u sat vremena bez problema.
F
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 13:04 - pre 168 meseci
Citat:

Kažem ti, ovo je samo primjer, moraš se ipak malo pozabaviti time. Ali ponavljam, najbolje bi ti bilo da napraviš program za neku minimalnu rezoluciju i onda više nemaš tih problema. Ovu tvoju formu presložiš u sat vremena bez problema.


ok, ali u tom slucaju sta cu kada program naidje na 1366x766 ? falice mi desno na formi stvari koje su sada zapravo pomerene u levo???

evo i primera nesto sto sam ranije radio za monitor odnosno rezoluciju 1024x768 a sada kod mene na 1366x766 otvara ovako.
Prikačeni fajlovi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 13:12 - pre 168 meseci
Pa nema veze za prazan prostor, to nikome ne smeta. Ako želiš da to malo ljepše izgleda, centriraj tu formu da bude na sredini ekrana.
F
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form30.06.2010. u 13:27 - pre 168 meseci
joj ovako sam jedva uklopio da sve stane na formu ali sta cu moracu, jos da sacekam vucka sta ce on da kaze pa se javlam

Centriranje forme mislis StartUpPosition, ili na nesto drugo?

p.s. pogledaj gore sliku na predhodnom postu brisao sam pa sam opet dodavao...
 
Odgovor na temu

vuchko.vuchko

Član broj: 217112
Poruke: 301
*.teol.net.



+2 Profil

icon Re: i problem na kraju,resize form01.07.2010. u 13:21 - pre 168 meseci
hmmm ne znam bas da postoji neko instant resenje za ovaj problem. Rizikujuci da ispadnem preterano pametan ja bi ti predlozio sledece resenje (posto ti na formi imas manji broj objekata oko 35 cini mi se) , ja licno bi uradio sledece:

Code:
Dim SirinaForme As Integer
Dim VisinaForme As Integer

Private Function ReSizeR()
Command1.Height = VisinaForme / 7.8
'Gdje je 7.8 proporcija dobijena pri laod-ovanju forme kao Me.Height/Command1.Height
Command1.Width = SirinaForme / 3.11
Command1.Top = VisinaForme / 23.93
Command1.Left = SirinaForme / 53.37
End Function


Private Sub Form_Load()
MsgBox Me.Height / Command1.Height
SirinaForme = Me.Width
VisinaForme = Me.Height
ReSizeR
End Sub

Private Sub Form_Resize()
SirinaForme = Me.Width
VisinaForme = Me.Height
ReSizeR
End Sub
, dakle Ispisati funkciju koja bi sve objekte prilagodila novoj velicini forme preko njihovih proporcija pri osnovnoj(bazicnoj) formi. Jos pola sata posla i imao bi kakvo-takvo resenje, a radilo bi provjereno. POZDRAV!!!
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form01.07.2010. u 13:33 - pre 168 meseci
Pa to sam mu ja isto predložio, ali da ne mora jednu po jednu komponentu pisati, samo neka izvrti u petlji onako kako sam mu napisao :)
F
 
Odgovor na temu

vuchko.vuchko

Član broj: 217112
Poruke: 301
*.teol.net.



+2 Profil

icon Re: i problem na kraju,resize form01.07.2010. u 14:53 - pre 168 meseci
Ma ok, ali i sam si rekao da je to pseudo kod, ne znam bas kako bi bilo najlakse kroz petlju vrteti kontrole ako nisu control array, no dobro. Ja sam mu to predlozio jer nema bas previse objekata i za 20-ak minuta mogla bi se napraviti funkcija koja ce taj njegov program ozivjeti i na drugom racunaru razlicite rezolucije, a pogodnost za pisanje funkcije je i to sto su mu vecina kontrola iste duzine, iste visine, kao i top pozicije, znaci samo treba izracunati left poziciju za nekoliko kontrola i to je to...
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: i problem na kraju,resize form01.07.2010. u 14:53 - pre 168 meseci
I kad se sve sabere i oduzme i ja sam mu to predlozio :D.

Pozdrav
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: i problem na kraju,resize form01.07.2010. u 15:00 - pre 168 meseci
vuchko, može ovako (primjer je iz Delphi-a):

Code:
  for i := 0 to ComponentCount - 1 do
  begin
    if Components[i] is TDBEdit then
    begin
      if (Components[i] as TDBEdit).ReadOnly = True then
       begin
        (Components[i] as TDBEdit).Color := nekaboja;
        (Components[i] as TDBEdit).Width := nekiParam * nekiDrugiParam;
       end;
    end;
  end;


Ako treba i EditBoxove razlikovati, da im nazive npr. txtVrsta1, txtVrsta2... txtGrupa1, txtGrupa2, pa ih razlikuje po tim brojevima ako su dužine različite.
F
 
Odgovor na temu

miki987

Član broj: 208123
Poruke: 511
178.217.10.*



+5 Profil

icon Re: i problem na kraju,resize form02.07.2010. u 18:17 - pre 168 meseci
pitanje-problem?

Prikačeni fajlovi
 
Odgovor na temu

[es] :: Visual Basic 6 :: i problem na kraju,resize form

Strane: 1 2

[ Pregleda: 5127 | Odgovora: 34 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.