Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Maximize Forme
White Man 19.06.2020 11:24
Predmet:Maximize Forme

Kako da namestim da mi sadrzaj forme uvek bude na sredini forme, kad se maksimizira forma? Hvala unapred
Prilozi:
Database1.rar (Velicina datoteke:23.88 KB)

zxz 21.06.2020 11:15
Predmet:Re: Maximize Forme

PreuzmiIzvorni kôd (Visual Basic):
  1. Option Compare Database
  2. Dim x As Single, kx As Single, y As Single, ky As Single
  3. Private Sub Form_Load()
  4. x = Me.InsideWidth
  5. kx = Me.InsideWidth
  6. y = Me.InsideHeight
  7. ky = Me.InsideHeight
  8. End Sub
  9.  
  10. Private Sub Form_Resize()
  11. Dim DeltaX As Single, DeltaY As Single, xt As Single, yt As Single
  12. Dim ctl As Control
  13. Dim frm As Form
  14.  
  15. On Error Resume Next
  16. If Me.InsideWidth < kx Then: Me.InsideWidth = kx
  17. If Me.InsideHeight < ky Then: Me.InsideHeight = ky
  18. xt = Me.InsideWidth
  19. yt = Me.InsideHeight
  20.  
  21. DeltaX = (xt - x) / 2
  22. DeltaY = (yt - y) / 2
  23. Set frm = Me.Form
  24. For Each ctl In frm.Detail.Controls
  25.     ctl.Left = ctl.Left + DeltaX
  26.     ctl.Top = ctl.Top + DeltaY
  27. Next ctl
  28.  
  29. x = Me.InsideWidth
  30. y = Me.InsideHeight
  31. End Sub

Kopiraj ovaj kod u modul forme

White Man 21.06.2020 14:12
Predmet:Re: Maximize Forme

Obicne forme i forme sa sub formama rade odlicno, ali forme koje imaju tab control nece najbolje. Pomeri polja na sredinu ali onda pomeri malo tab control i razvuce od njega belo i po poljima i onda ne moze da se unose podaci u njih. Da li postoji mogucnost i da takve forme rade lepo? Hvala unapred

Gjoreski 21.06.2020 15:46
Predmet:Re: Maximize Forme

Postavi primer

White Man 22.06.2020 11:38
Predmet:Re: Maximize Forme

Evo primer, kad se maksimizira forma rasturi se sadrzaj na njoj, kad se posle minimizira ponovo se rasturi.
Prilozi:
primer.rar (Velicina datoteke:45.46 KB)
primer.rar (Velicina datoteke:45.46 KB)

White Man 22.06.2020 11:39
Predmet:Re: Maximize Forme

Evo i slike kako kod mene izgleda
Prilozi:
1.jpg (Velicina datoteke:120.74 KB)
2.jpg (Velicina datoteke:121.71 KB)
3.jpg (Velicina datoteke:110.46 KB)

Gjoreski 22.06.2020 21:10
Predmet:Re: Maximize Forme

Tab controlata je problem ,pokusaj kako ce biti bez Tab.
Kasnije ako je neophodno preradi ce se cod i za tabu

White Man 22.06.2020 22:52
Predmet:Re: Maximize Forme

Bez radi odlicno, ali nece sa tab control

zxz 22.06.2020 23:57
Predmet:Re: Maximize Forme

Tab kontrola ti je objekat koji u sebi sadrzi druge kontrole.
Unutar nje pomijeranje kontrola uticu na promjenu jer pomijeranjem taba si vec pomjerio te kontrole.
Jedno od rjesenja moze biti da izdvojis kontrole koje treba d a se pomijeraju.
U tvom slucaju su to kontrole van taba i sam tab.
To mozes itvesti na nacin da selektujes sve kontrole van taba i sam tab a ne unutarnje kontrole u njemu.
U vrijenost tag napr. upisi 1.
To mozes uraditi jednim potezom ako si selektovao sve sto treba.
Sdada jos malo izmijenis kod koji sam napisao u ovom dijrlu:

For Each ctl In frm.Detail.Controls
if ctl.tag=1 then
ctl.Left = ctl.Left + DeltaX
ctl.Top = ctl.Top + DeltaY
end if
Next ctl