Novo

Forum kao aplikacija na telefonu

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

  • 10 odgovora
  • 3.690 pregleda

Najnovija ↓

Re: Ajoj ovo mi se prvi put desava 19.03.2005. u 13:47 · pre 263 meseca #2
E sad ko mister bin da odgovorim sam sebi na pitanje: jeste sve isto osim PUTANJE nekih fajlova koje prog. koristi!!!!!

E sad nastavak pitanja posto mi i dalje nije jasno kako da "sredim putanje" da mi program radi kada ga jednog dana budem stavio na cd ili promenio mesto(putanju) nekih fajlova.
Potpis
http://www.polovni-delovi.com - Najveći portal polovnih delova za sve tipove vozila
Re: Ajoj ovo mi se prvi put desava 19.03.2005. u 14:48 · pre 263 meseca #3
Možda da bilo pametno da fajlove koje program koristi staviš u foldere unutar foldera sa tvojim exe fajlom. To je pametna praxa nevezano za tvoj problem, jer je lakše održavati program koji nije razbacan kojekuda po diskovima, a i instalacija je lakša.

A putanje onda možeš raditi relativno. Recimo da imaš ini fajl "settings.ini" koji se nalazi u istom folderu kao program. Njegovu relativnu putanju (u odnosu na folder s aplikacijom) dobijaš ovako:

Code:

sPath := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + 'settings.ini';

ili 

sPath := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)) + 'settings.ini';


ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: Ajoj ovo mi se prvi put desava 21.03.2005. u 16:54 · pre 263 meseca #6
Znaci da ubaci "\" na kraj stringa ako ne postoji, a ako postoji ne uradi nista, samo vrati prosledjeni string. U ovom slucaju je nepotrebno jer ExtractFilePath (Application.ExeName) uvek vraca putanju sa "\" na kraju
Re: Ajoj ovo mi se prvi put desava 21.03.2005. u 21:04 · pre 263 meseca #7
U ovom slucaju nepotrebno, ali je jako dobra praksa (imho) naviknuti se da koristiš tu funkciju. Ima funkcija koje u nekim situacijama vraća ime foldera bez '\' na kraju (sad mi pada na pamet winAPI funkcija GetWindowsDirectory, koja vaća C:\ ako si na rootu instalirao windowse, ili npr. c:\windows - bez '\' na kraju).

Da, znam da je primer extreman :) ali greške tog tipa je do zla boga teško debagovati (kod tebe radi sve ok, kod kupca se program raspada).

ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: Ajoj ovo mi se prvi put desava 22.03.2005. u 00:20 · pre 263 meseca #8
Citat:
sasas: U ovom slucaju nepotrebno, ali je jako dobra praksa (imho) naviknuti se da koristiš tu funkciju.

Nisam ni rekao da nije :) Naprotiva i ja uvek radim ovako jer ne zelim da razmisljam sta vraca sa BackSlash-om, a sta ne. S tim sto sam napravio svoju funkciju (AddBS),.. dok ne nakucam ono "IncludeTrailingPathDelimiter" prodje me volja za programiranjem :)
Re: Ajoj ovo mi se prvi put desava 22.03.2005. u 00:41 · pre 263 meseca #9
Citat:
...dok ne nakucam ono "IncludeTrailingPathDelimiter" prodje me volja za programiranjem :)...


:)

stvarno najnezgrapnije ime funkcije u celom delphiju (dok ne pogledaš moj kood :)

ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: Ajoj ovo mi se prvi put desava 22.03.2005. u 00:53 · pre 263 meseca #10
Citat:
sasas: :)

stvarno najnezgrapnije ime funkcije u celom delphiju (dok ne pogledaš moj kood :)

ss.


Hihih... ja sam imao naviku da pisem self desc. func. names :) Znaci promeni tex dugmeta sa next na finish ako je korisnik dosao do kraja wizzarda... funkcija koja to radi se zove: ChangeButtonTextToFinishIfWizzardEnd :)
Stvarno genijalno, zar ne? Ko moze da se izgubi u kodu kad imena funkcije tacno kazu sta rade ;)
Potpis
Play Store
Re: Ajoj ovo mi se prvi put desava 22.03.2005. u 10:52 · pre 263 meseca #11
Dugacka (deskriptivna) imena funkcija su ODLICNA praksa; ne zaboravite da sutra i neko drugi treba da se snadje u vasem kodu. A inace, pa koristite valjda 'code insight'; kucas 3-4 slova pa (Ctrl+Space)...i da vidis cuda. Napomena: ako vam iz nekog razloga na nekom mestu 'code insight' ne radi, znaci da imate gresku negde u kodu iznad...zgodna stvar.

Rajko
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme