Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 34 odgovora
  • 7.310 pregleda

Najnovija ↓

i problem na kraju,resize form 15.06.2010. u 11:51 · pre 199 meseci #1
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
Re: i problem na kraju,resize form 16.06.2010. u 18:15 · pre 199 meseci
izmenjeno 1 put, poslednji put miki987 16.06.2010. u 18:36
  1. miki98716.06.2010. u 18:36zapis iz teksta poruke
#4
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
Re: i problem na kraju,resize form 29.06.2010. u 13:11 · pre 198 meseci #5

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???
Re: i problem na kraju,resize form 29.06.2010. u 14:06 · pre 198 meseci #6
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.
Potpis
F
Re: i problem na kraju,resize form 29.06.2010. u 21:30 · pre 198 meseci #7
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!!!
Re: i problem na kraju,resize form 30.06.2010. u 12:19 · pre 198 meseci #8
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
Re: i problem na kraju,resize form 30.06.2010. u 12:49 · pre 198 meseci #9
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.
Potpis
F
Re: i problem na kraju,resize form 30.06.2010. u 13:14 · pre 198 meseci #10
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
Re: i problem na kraju,resize form 30.06.2010. u 13:45 · pre 198 meseci #11
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.
Potpis
F
Re: i problem na kraju,resize form 30.06.2010. u 14:04 · pre 198 meseci #12
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.
Re: i problem na kraju,resize form 30.06.2010. u 14:12 · pre 198 meseci #13
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.
Potpis
F
Re: i problem na kraju,resize form 30.06.2010. u 14:27 · pre 198 meseci #14
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...
Re: i problem na kraju,resize form 01.07.2010. u 14:21 · pre 198 meseci #15
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!!!
Re: i problem na kraju,resize form 01.07.2010. u 14:33 · pre 198 meseci #16
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 :)
Potpis
F
Re: i problem na kraju,resize form 01.07.2010. u 15:53 · pre 198 meseci #17
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...
Re: i problem na kraju,resize form 01.07.2010. u 16:00 · pre 198 meseci #19
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.
Potpis
F
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme