Novo

Forum kao aplikacija na telefonu

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

  • 19 odgovora
  • 5.703 pregleda

Najnovija ↓

Picture Viewer -> Pitanja 19.04.2005. u 20:13 · pre 262 meseca #1
Ovako: Kako da napravim da kad otvorim neku sliku da mi se otvori u mom pregledniku slika. zasad sam uspio napraviti preglednik ali kad otvorim sliku (Open With...) otvori mi program ali slika nije učitana.

Kako da pokrećem neke formate slika koji i nisu toliko zastupljeni. Zasad mogu BMP, JPG, ICO, CUR i to je to....


Hvala.
Re: Picture Viewer -> Pitanja 20.04.2005. u 03:15 · pre 262 meseca #2
Pa da li ti aplikacija prilikom pokretanja proverava ParamStr, posto OpenWith funkcionise tako sto tvom programu prosledi naziv fajla prilikom pokretanja kao parametar?
Re: Picture Viewer -> Pitanja 20.04.2005. u 14:04 · pre 262 meseca #4
Citat:
_v!rus_: Pa da li ti aplikacija prilikom pokretanja proverava ParamStr, posto OpenWith funkcionise tako sto tvom programu prosledi naziv fajla prilikom pokretanja kao parametar?




Ne kako se koristi ta naredba ParamStr da bi dobio tu funkcionalnost.

By the way Mario ti je super. Svaka Čast!
Re: Picture Viewer -> Pitanja 20.04.2005. u 16:22 · pre 262 meseca #5
paramstr vraca string...
paramcount vraca broj parametara

paramstr(0) ti vraca punu putanju do tvoje aplikacije (isto kao application.exename)
paramstr(1) ti vraca prvi parametar (najcesce putanju do fajla)

dakle:
c:\putanja\do\mojprogram.exe c:\slike\slika.jpg

paramstr(0) ce vratiti: c:\putanja\do\mojprogram.exe
a paramstr(1) bi bilo: c:\slike\slika.jpg

sad se igraj... samo if paramstr(1) <> '' then //radi sta ti je volja ;)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Picture Viewer -> Pitanja 21.04.2005. u 01:18 · pre 262 meseca #7
Code:

procedure Form1.OnShow
begin
  if Trim(ParamStr(1)) <> '' then
    if FileExists(Trim(ParamStr(1))) then
      Image1.Picture.LoadFromFile(Trim(ParamStr(1)));
...

Re: Picture Viewer -> Pitanja 26.04.2005. u 19:38 · pre 261 mesec #8
Ok, Hvala puno na ParmStr.

Sada me zanima koko dobiti ime slike koju učitam pomoću OpenDialoga. Naime, ja dobijem FileName ali u obliku C:\Nesto\Nesto... a mene zanima kako da dobijem ime datotekle jkoju sam učitao nap Slika.Jpg??
Re: Picture Viewer -> Pitanja 27.04.2005. u 15:26 · pre 261 mesec #11
Kako ću napraviti dugme da ako učitam sliku iz neke mape imam mogućnost pomoću tog dugmeta učitat sliku koja se u mapi nalazi do nje ili prije nje?
Re: Picture Viewer -> Pitanja 27.04.2005. u 16:36 · pre 261 mesec #13
mapa je folder valjda :)
a sto se tice toga, mozes recimo da napravis TStringList listu fajlova u direktorijumu (sa FindFirst ces da iteriras kroz fajlove i dodaj u listu samo one tipove koje tvoj program prepoznaje). kad napravis listu sortiraj je po kom hoces kriterijumu (recimo samo po imenu alfabetski) i onda koristi jednu integer promenljivu koja ce da ti pokazuje na trenutno otvorenu sliku. kad kliknes recimo na dugme za prethodnu sliku samo smanjis tu promenljivu (pazi ako je 0) i ucitas fajl cije je ime dato da novoj trenutnoj poziciji
Potpis
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
Re: Picture Viewer -> Pitanja 02.05.2005. u 20:34 · pre 261 mesec #15
Hmm... Zapravo Irfan View.

Šalim se . Riješio sam sve probleme osi jednog. Uspio sam natjerati da se učita GIF slika i to pokretna ali kad hoću ugasiti program on neće da se ugasi neko se samo prividno zatvori program no ipak ostane u memoriji.

Koristio sam naredbu:

Code:
Include(GifImageDefaultDrawOptions, goDirectDraw);


i to jeto ali sa naredbom Exclude ne uspijem ništa...

Ako netko zna bio bih mu zahvalan!
Re: Picture Viewer -> Pitanja 03.05.2005. u 13:27 · pre 261 mesec #16
Pa PROBAJ klasiku:
Code:
procedure TForm(NEKA FORMA).FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
form(NEKA FORMA):=nil;
end;

I isto tako gledaj da tu formu kreiras i runtime, a ne da je aplikacija kreira na pocetku, zbog zauzeca memorije.Dakle, na pocetku u project-u izbrisi
Code:
Application.CreateForm(TForm(neka forma), Form(neka forma));

i prilikom prikazivanja forma, na primer na button on click event
Code:

if not assigned(form(neka forma)) then form(neka forma):=tform(neka forma).Create(application);

Tako ces spreciti memory leak, uglavnom...
Normalno, gore u kodu "Neka forma" zamenis sa brojem forme, of course...
Potpis
Still going strong...
Re: Picture Viewer -> Pitanja 08.05.2005. u 17:47 · pre 261 mesec #17
Ok riješio sam to. Zapravo je stvar bila u kombinaciji XP MAnifesta i DoubleBuffered naredbe. Kad god koristim DoubleBuffered kontrolu i pritom uptrijebim XP Manifest uvijek imam problema sa TooBarom i većinom ostalih komponenata pa radim improvizacije a to mi se ne sviđa. Zato sam odlučio izbaciti XP Manifest i sve je OK ali sad nemam izgled kao u XP-u. Kako da riješim taj problem?
Re: Picture Viewer -> Pitanja 10.05.2005. u 18:36 · pre 261 mesec #19
Problem -> ne mogu koristiti ToolBare i neke druge kontrole ako u programu koristim XP Manifest i ako postavim DoubleBuffered := True. Tada mi Toolbar samo zacrni i to je to...

Pitanje-> kako da napravim da Toolbar radi iako sam postavio XP Manifest I DoubleBuffered?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme