delphi.1djelovic,
Dobrodošli u novootvorenu temu 'delphi', koja će se baviti istoimenim
Borlandovim čedom.
delphi.2nlazic,
*> Dobrodošli u novootvorenu temu 'delphi', koja će se baviti istoimenim
*> Borlandovim čedom.
Bolje vas našli :) Siguran sam da će ovde biti gužve.
Pozdrav,
:) Nebojša :)
delphi.3konem,
>Dobrodosli u novootvorenu temu 'delphi', koja ce se baviti istoimenim
>Borlandovim cedom.
Smart move.Thanks...
delphi.4trki,
Ovo je ok !!!
Uzgred , da li neko zna ima li CLIENT/SERVER verzije kod nas (moze i kod
pi**ta)
Ako ima javite se , takodje i da li je izasla ver. 2.0 for WIN 95
Pozdrav
trki
delphi.5nlazic,
*> Ako ima javite se , takodje i da li je izasla ver. 2.0 for WIN 95
Borland je nedavno predstavio Delpi for W95 (ovo nije tačan naziv).
Program, dakle, postoji ali još nije u prodaji. Inače novi Delphi je veoma
sličan starom, osim što ima dodate opcije za generisanje 32-bitnih
aplikacija za 95-icu. Što se tiče VCL-a, on je manje više isti, a dodata je
komponenta koja definiše one "knjižice" koje koristi W95 pri raznim
konfigurisanjima. Pored ovoga, najavljen je i BC++ 5.0, za W95 naravno.
IZVOR: žaspopis PC DIRECT, avgust 95. Moguće je da su se od tada
stvari promenile.
Pozdrav,
:) Nebojša :)
delphi.6kenza,
(;> Dobrodosli u novootvorenu temu 'delphi', koja ce se baviti istoimenim
(;> Borlandovim cedom.
Bolje vas nasli ! ;) I hvala puno.
delphi.7pirke,
>>> Uzgred , da li neko zna ima li CLIENT/SERVER verzije kod nas (moze
>>> i kod pi**ta)
Ostavio sam p**atima client/server verziju pre par meseci, pa je sada
valjda snimaju na CD umesto obicne verzije. To bejahu "TI computers"
u 29. novembra br.29. Telefon sam izbris'o, a ti vidi da ga nadjes pa
ih pitaj.
delphi.8galimpic,
Evo male poslastice:
Otvorite Help/About i onda probajte neku od sledećih kombinacija:
<ALT> A-N-D (tip koji namiguje je Anders Hejlsberg)
<ALT> T-E-A-M
<ALT> D-E-V-E-L-O-P-E-R-S
<ALT> V-E-R-S-I-O-N (Saznajte TAžNU verziju Delphi-ja koju imate:)
Da ne bude zabune: držeći taster ALT otkucati tekst slovo po slovo.
delphi.9vitez.koja,
#=> držeći taster ALT otkucati tekst slovo po slovo.
Ti znaš neke druge metode za kucanje? :)
sk
delphi.10galimpic,
> Ti znas neke druge metode za kucanje? :)
U Dos Navigatoru, recimo, ima kombinacija kad pritisnes i pustis ALT pa tek
onda kucas slova.
delphi.11dpredovic,
>< ALT> V-E-R-S-I-O-N (Saznajte TAžNU verziju Delphi-ja koju imate:)
1.47.135.0
Ko ima viće neka se mi se javi na mail ;)
delphi.12bulaja,
**** new file ****
WINDOWS - W:\PROGRAM
----------------------
delcspat zip 178201 Delphi v1.0: Client/Server Patch
vclpatch zip 72331 Delphi v1.0: VCL Source Code Patch
delpatch zip 139012 Delphi v1.0: Desktop Patch
3 file(s) 380 kb
delphi.13kenza,
(;> <ALT> A-N-D (tip koji namiguje je Anders Hejlsberg)
A ko je gore pomenuti ?
delphi.14konem,
Ajd' da malo ozivimo ovu temu.
Ima li neko pojma sta se desava kad Delphi prijavljuje
"OutOfResources".Pogledam u Help-u ali mi kaze da se ta poruka
javlja kada pokusavamo da otvorimo jos neki Windows handler,a Windows
ih vise ne dozvoljava.Sta to znaci?
Inace problem se javlja kada pokusavam da ucitam kriptovan fajl(kriptovan mojim
programom) i tada mi posle one poruke javi i "Text larger then 32K".
Ako neko zna o cemu ova Windows banda govori neka se javi.
Hvala unapred....
delphi.15zokalezic,
Pokušavam da napišem jednu MDI aplikaciju ali mi neke stvari nisu jasne.
Postoji form1 koji je tipa mdiform i form2 koji je mdichild.
U public sekciji form2 definisana je promenjiva test tipa word. Kada pomoću
gumbića iz form1 menjam vrednosti promenljive test menja se
vrednost test-a iz zadnjeg kreiranog mdichild prozora a ne iz onog
koji ima fokus ? Znam da negde grešim ali gde ? Uz poruku je i
problematični primer.
mdi.zipdelphi.16djelovic,
> Inace problem se javlja kada pokusavam da ucitam kriptovan fajl(kriptovan
> mojim programom) i tada mi posle one poruke javi i "Text larger then 32K".
Ako si napravio neko on-line kriptovanje, onda je najverovatnije problem u
tome što si kriptovao i resurse pa Windows ne može da ih učita.
BTW, jel ti ceo program FIXED u memoriji ili si nekako rešio i ponovno
učitavanje pojedinih blokova sa diska?
delphi.17konem,
>Ako si napravio neko on-line kriptovanje, onda je najverovatnije problem u
>tome sto si kriptovao i resurse pa Windows ne moze da ih ucita.
Kako da zaobidjem kriptovanje Windows resursa?
>BTW, jel ti ceo program FIXED u memoriji ili si nekako resio i ponovno
ucit>ucitavanje pojedinih blokova sa diska?
Ceo program je u memoriji i nista se ne cita sa diska (sem ulaznog fajla).
Moguce je da sam tim i napravio problem ,jer pored kriptovanog fajla(koji mi
ostaje u memoriji ja pokusavam da ponovo taj isti fajl ucitam radi
dekriptovanja. Pokusacu to da ispravim.
Thanks djelovic....
delphi.18djelovic,
> Kako da zaobidjem kriptovanje Windows resursa?
Pogledaj u Windows SDK-u format Windows EXE datoteka - tamo bi trebao da
nađeš odgovor, mada mi se čini da je posao neuporedivo teži nego u slučaju DOS
programa.
> Ceo program je u memoriji i nista se ne cita sa diska (sem ulaznog fajla).
Shvatio sam, no veoma je bitno da program ima "FIXED" atribut inače Windows
kada mu szafali memorije ume sam da izbaci parče programa, i da ga posle opet
učita sa diska.
delphi.19dikla,
> U Dos Navigatoru, recimo, ima kombinacija kad pritisnes i pustis ALT
> pa tek onda kucas slova.
Koje opcije na primer...?
delphi.22dpredovic,
Delphi pravi samo Windows programe? Greška. Za DOS programe
potreban je samo system unit (od kojeg ja imam samo system.int)
i kompajlerovi nedokumentovani svičevi /cd i /cp za dos i
protected-mode dos programe.
delphi.23konem,
Izgleda da se ova tema uporno izbegava.
Nema veze, ja cu ipak postaviti pitanje pa ko zaluta ovamo nek' odgovori.
1) Ima li iko ideju kako se u Delphi-ju moze raditi sa vise projekata
odjednom.Do sada mi je toliko puta odbijao da se pokori ovom zahtevu da
mu umalo nisam nakovanj razbio o source.
2) Kako mu reci da se Unit nekog programa ne nalazi vise na mestu na kom
se ranije nalazio. Pokusavao sam da tragam za nekim Path-om po svim mogucim
opcijama , ali dzabe.
Toliko za sada. Posto malo njih posecuje ovu temu , ne ocekujem bas
"lavinu" odgovora, ali vredi pokusati.
Thanks unapred...
delphi.24visnja,
> i kompajlerovi nedokumentovani svičevi /cd i /cp za dos i
> protected-mode dos programe.
BP 8.0... Jesi li probao system.pas + asm fajlovi uz BP 7.0 ?
delphi.25tvucko,
Spisak knjiga i programa za DELPHI, CLIPPER i VO
soft.arjdelphi.26kdrazan,
Jel' ko uspio da promijeni kursor u svojim Delphi aplikacijama?!
Kako?!
delphi.27nlazic,
*> Jel' ko uspio da promijeni kursor u svojim Delphi aplikacijama?!
*> Kako?!
U proceduri LoadCursor treba broj 1 zameniti promenljivom
HInstance. Dakle ovako:
Screen.Cursors[crMyCursor]:=LoadCursor (HInstance,'CUR1');
Cursor:=crMyCursor;
gde je crMyCursor integer konstanta veća od 0, a CUR1 naziv kursora
kojeg si nacrtao u, recimo, image editoru.
Pozdrav,
:) Nebojša :)
delphi.28beca,
Kako se inicijalizuje rad sa ChartFX (nesto sa OpenData
ali ne radi kako treba)? I, pored toga, kako postaviti
vrednosti na BAR-grafiku?
pozdrav, BECA
delphi.29konem,
> 2) Kako mu reci da se Unit nekog programa na nalazi vise na mestu na kom
> se ranije nalazio....
E pa konem, i ja sam imao slican problem pa sam kasnije nasao resenje.
Ovako, u meniju izaberes File i iz njega opcijom Save File As snimis fajl
tj. unit na odgovarajuce mesto i sa nekim imenom.Odmah posle toga snimis
i projekat sa Save Project i sve je OK.
Tako da ako te nesto jos interesuje slobodno pitaj ili mi se javi u mail. :)
:))))))
delphi.30max.headroom,
Nemam sjajno iskustvo sa Delfijem (Paskalom uopšte), pa sam naišao
na jedan problem: potrebno je da u Edit polje unesem vrednost, a
potom se ta vrednost traži u svim poljima "Naziv" neke baze.
Dakle, ako u edit polje unesem "Kompjuter", a u nekom record-u polja "Naziv"
imam vrednost "miš, kompjuter", kako da odredim ima li prvog stringa
u drugom? (Probao sam sa POS() f-jom, ali ne znam koji je Delfijev
ekvivalent f-ji ALLTRIM(), koja uklanja sva prazna mesta u stringu?)
Mislim da se događa da kompjuter traži string "Kompjuter " u
stringu "Miš, Kompjuter" (obratiti pažnju na dodatne space-ove)...
delphi.32konem,
Eto ti zakacen jedan .TXT uz poruku koji predstavlja objasnjen
postupak kako se nalaze sve trazene reci u nekom fajlu.
Nadam se da ti to treba... :)
pas4max.txtdelphi.33pingvin,
ZNa li neko kako da se u memo polje sa LoadFromFile metodom
ucita fajl veci od 32K?
Da li je ovo podrzano u list boxovima?
delphi.34konem,
> ZNa li neko kako da se u memo polje sa LoadFromFile metodom
> ucita fajl veci od 32K?
Zar i ti sine brute. I ja sam imao takav problem i jedino razumno
resenje koje sam uspeo da nadjem jeste ucitavanje fajl, ne sa :
memo1.lines.loadfromfile(opendialog1.filename) sto pretpostavljam
da ti radis, vec sa naredbom FileRead. Imas u njoj da postavis
velicinu buffer-a. Postavi ga na neku vrednost i ucitavaj blokove
iz fajla sve dok ukupna velicina >ucitanog< fajla ne dodje do nestoispod
32K. To prikazi u memo polju, a potom (kad pretrazis taj deo ili sta
vec radis sa njim) ucitaj i ostatak fajla.
Pozdrav od konema....
delphi.35kdrazan,
Re: Cursor
Sad da ne tražim poruku...
Znam kako bi trebao da se promijeni kursor, no sta god da uradim koji
god resource fajl da upotrijebim - mrka kapa :(((((
Dakle - de nešto konkretno ako j to kod nekoga proradilo ! :)))
delphi.36nlazic,
*> Znam kako bi trebao da se promijeni kursor, no sta god da uradim koji
*> god resource fajl da upotrijebim - mrka kapa :(((((
*> Dakle - de nešto konkretno ako j to kod nekoga proradilo ! :)))
Kod mene radi bez problema. Jesi li obratio pažnju na ono
HInstance u pozivu funkcije LoadCursor? Pitam ovo jer je u help-u dat
pogrešan primer, koji je isti kao i ovaj dotični, samo što ne stoji
HInstance već nešto drugo.
Dakle konkretno:
Screen.Cursors[crMyCursor]:=LoadCursor (HInstance,'CUR1');
Cursor:=crMyCursor; =========
ovako radi garant.
Pozdrav,
:) Nebojša :)
delphi.38visnja,
Konacno sam nocas instalirao dugo ocekivan DELPHI. Taj program kao da
su samo za mene pisali :))
Fenomenalno. Probao sam primere, probao nesto sam da napisem, vidim da
je pascal u jos jednom navratu pokupio dobre fazone iz C++ (ono
CLASS za PRIVATE i PUBLIC, nadam se da je i stari dobri OBJECT ostao,
nisam probao jos - da, pogledao sam help, tu je i object ali kako kazu
samo zbog kompatibilnosti). Pascal mi je profesija a C++ hobi, radim na
4Mb masini i neko rece da je delphi tu neupotrebljiv. Pa nisam probao
CLIENT/SERVER fazone, za sada je mnooogo brzi od BC4.5, i manje jede disk.
App Expert BC4.5 pojede i do 10 Mb diska po projektu, jos ako su ukljuceni
prekompajlirani hederi (*.CSM), ajaoo. Evo DELPHI mi za neku probu sa
par paradox baza nije uzeo ni pola mega zajedno sa EXE verzijom.
Nekada davno sam probao Visual Basic, njegov problem je sporooost i
zahtevi masine a kojoj se startuje run time. MS ACCESS takodje. Jos
sto MS ACCESS i nije jezik na prvom mestu. A ni QBASIC a ni ACCESS hibrid
basica NE ZNAM. Uplasio sam se novog izgleda pascala kroz DELPHI, koliko ce
mi trebati da se snadjem sa svim tim crtarijama? Jedan pogled na source
programa me je umirio, sve je staro, poznato, kompajler opcije, editor
opcije... Ko je radio u turbo viziji zna koja je muka pomeriti par BUTTON-a
u nekom dijalogu na neko drugo mesto, ili nedaj boze TStaticText preformirati
u TInputLine, pa onda REC koji je handler dijaloga menjaj, greska u
duzini jednog jedinog stringa, podaci se nepravilno prenose, siromasni
paradox engine, koji jos ima i bag kod pretrazivanja po sec indexu, pa
covek sve sam mora da napise (sto je i izazov)...
Ux, sorry people, ja malo udavih, ali primio sam se:))
Imam i pitanje: Sta DELPHI moze na nivou DOS-a. Posto imam instaliran i BP70
treba li uopste da pronalazim sta DELPHI moze za DOS?
Pozdrav, Visnja.
delphi.39nlazic,
*> CLASS za PRIVATE i PUBLIC, nadam se da je i stari dobri OBJECT ostao,
Batali OBJECT, imaš CLASS :)
*> Imam i pitanje: Sta DELPHI moze na nivou DOS-a. Posto imam instaliran
*> i BP70 treba li uopste da pronalazim sta DELPHI moze za DOS?
Delphi ne može ništa na nivou DOS-a. Tako piše u dokumentaciji.
Stvarnost je, međutim, mnogo lepša (jednom i to da se desi:). Možeš
koristiti DCC (Delphi Command Line Compiler) i programe kompajlirati za
DOS. Svičevi za ovo su nedokumentovani, ali postoje i čini mi se da su
isti kao i kod BPC-a iz BP70 (-cp za protected mode DOS). Za svaki
slučaj pogledaj malo starije poruke u pc.prog.pascal, neko je ostavio
tačno kako ide (ne sećam se imena, ali mu se svakako zahvaljujem :)
Sad ide ono "ali". Pri kompajliranju DOS programa tražiće ti
system unit (zvuči li ti poznato sa Warp-a :). Srećom, ovde je rešenje
daleko lakše: iskompajliraj odgovarajuće unite iz RTL-a za BP70 i sve
radi k'o podmazano; => možeš da zaboraviš BP70.
Pozdrav,
:) Nebojša :)
P.S. Za ozbiljniji rad sa Delphi-em, kad tad će ti zatrebati .PDF dokumentacija
sa originalnog CD-a. Ako je nemaš, obavezno je nabavi.
delphi.40jankor,
Zna li neko gdje se u jugoslaviji moze kupiti original Delphi sa
literaturom...Cijena manje vise nebitna (ja ne placam) al ako se ima i ta
informacija pomogla bi...
delphi.41djelovic,
> Zna li neko gdje se u jugoslaviji moze kupiti original Delphi sa
> literaturom...Cijena manje vise nebitna (ja ne placam) al ako se ima i ta
> informacija pomogla bi...
Computer Equipment and Trade (CET), tel. 322-0711.
delphi.42dejanr,
>> Zna li neko gdje se u jugoslaviji moze kupiti original Delphi sa
>> literaturom...
Zovi CET, mi smo od njih dobijali na test. Mada, možda ima smisla sačekati
neki dan, jer je izašao 32-bitni Delphi, koji CET doduše još nema, ali
verovatno će uskoro imati.
delphi.43visnja,
> P.S. Za ozbiljniji rad sa Delphi-em, kad tad će ti zatrebati
> .PDF dokumentacija sa originalnog CD-a. Ako je nemaš, obavezno
> je nabavi.
Pretpostavio sam, jer pratim ovu temu od njenog pojavljivanja. Iskustvo mi
govori, barem na osnovu BC4.5 koga imam kopletnog sa PDF-ovima, da su
PDF-ovi uglavnom isto sto i HELP-ovi, samo sto su HLP u HiperTextu, a sa
druge strane dobro sam podmazan BP7.0 njegovim OWL-om i TutboVizijom, pa
mi DELPHI za sada fenomaenalno ide. Kao ni jedan drugi jezik za WIN.> Sad ide
ono "ali". Pri kompajliranju DOS programa tražiće ti
> system unit (zvuči li ti poznato sa Warp-a :). Srećom, ovde je
> rešenje daleko lakše: iskompajliraj odgovarajuće unite iz RTL-a
> za BP70 i sve
Yap, nisam mogao da cekam odgovor i probao sam malo da cackam, RADI!
Imam naravno jos pitanja. Postoji li RTL za DELPHI, odnosno koplet
SOURCE-ovi unita i sl... ?
Koja je aktuelna verzija DELPHI-ja >
Ima li nesto novo u vezi DELPHI-ja za OS/2 WARP? Neko rece ovde da je cuo da
se tako nesto pojavilo, ali nije jos vidjeno. ako se dobro secam)
Pozdrav, Visnja.
delphi.44nlazic,
*> PDF-ovi uglavnom isto sto i HELP-ovi, samo sto su HLP u HiperTextu, a
Da, stvar se uglavnom svodi na to, samo što su PDF-ovi lepše
organizovani (imaš nit koju pratiš tokom čitanja uz preskakanje onoga
što već znaš). Help ti ipak dođe kao neki reference manual (takođe
neophodan). Velika je šansa da ćeš čitanjem samo HLP datoteka preskočiti
nešto veoma bitno, tj. raditi neke stvari mnogo komplikovanije nego što
treba.
*> Imam naravno jos pitanja. Postoji li RTL za DELPHI, odnosno koplet
*> SOURCE-ovi unita i sl... ?
Kol'ko ja znam, ne, a sumnjam da će se ikad i pojaviti. Imaš
samo one .INT fajlove sa interface delom svih unit-a, što je uglavnom
dovoljno. Ako ipak nađeš RTL, nemoj se stideti... :)
*> Koja je aktuelna verzija DELPHI-ja >
1.0. Dejanr reče da se pojavila 32-bitna verzija za Win95, ali je
još nema kod nas.
Pozdrav,
:) Nebojša :)
delphi.45visnja,
> samo one .INT fajlove sa interface delom svih unit-a, što je
> uglavnom dovoljno. Ako ipak nađeš RTL, nemoj se stideti... :)
Nema problema...
delphi.46dpredovic,
Uz poruku kompletno uputstvo za Delphi 4 DOS :)
ddos.zipdelphi.47visnja,
> Uz poruku kompletno uputstvo za Delphi 4 DOS :)
'FALA,
jel probao ovo jos neko, ima li sanse da se iskoristi nesto iz BDE i
veze
sa turbo vizijom, ja se spremam za koji dan da pokusam nesto tako.
delphi.48jankor,
Jel neko zna kako da kad crtam tekst preko imagea (Image1.
Canvas.TextOut) postignem da mi se ne pojavi bijeli pravogaonik sa
tekstom nego da on bude transparent???
delphi.49bigbrada,
---== Jel neko zna kako da kad crtam tekst preko imagea (Image1.
---== Canvas.TextOut) postignem da mi se ne pojavi bijeli
---== pravogaonik sa tekstom nego da on bude transparent???
Recimo : Image1. Canvas. Brush. Style := bsClear;
Image1. Canvas. TextOut (...);
Sale
delphi.50zokalezic,
>> Jel neko zna kako da kad crtam tekst preko imagea (Image1.
>> Canvas.TextOut) postignem da mi se ne pojavi bijeli pravogaonik sa
>> tekstom nego da on bude transparent???
Canvas.brush.color:=clBackground , bi trebalo da odradi stvar
delphi.51bigbrada,
Canvas.brush.color:=clBackground , bi trebalo da odradi stvar
Ne radi.
delphi.52jankor,
>Recimo : Image1. Canvas. Brush. Style := bsClear;
> Image1. Canvas. TextOut (...);
Radi...Hvala.
delphi.53zeljkoj,
Postoji li neki način da (bez kupovine brže mašine :) malo ubrzam
učitavanje Delphija? Imam 386SX sa 4 MB memorije (plus swap 5 MB :) i
Delphi se učitava čitavih 50 sekundi. :(
delphi.54luks,
> Postoji li neki način da (bez kupovine brže mašine :) malo ubrzam
> učitavanje Delphija? Imam 386SX sa 4 MB memorije (plus swap 5 MB :) i
> Delphi se učitava čitavih 50 sekundi. :(
PC.OS.6 poruka 2.103
386sx/4MB Delphi bez Soft ram-a se dize za 5 min.
sa njime za 3.5 min. :)
Pod Win 3.1
delphi.55zeljkoj,
>> Postoji li neki način da (bez kupovine brže mašine :) malo
>> ubrzam učitavanje Delphija? Imam 386SX sa 4 MB memorije (plus
>> swap 5 MB :) i Delphi se učitava čitavih 50 sekundi. :(
>
> PC.OS.6 poruka 2.103
>
> 386sx/4MB Delphi bez Soft ram-a se dize za 5 min.
> sa njime za 3.5 min. :)
> Pod Win 3.1
Onda je ovo kod mene super. ;)
delphi.56nlazic,
Da ponovim pitanje od pre par dana:
Na koji način da napravim vertikalni DBGrid? Znači, da nazivi
polja budu jedan ispod drugog, a da se slogovi ređaju s leva na
desno, a ne uobičajeno odozgo nadole. Postoji neka kontrola ili VBX?
delphi.57guta,
#> desno, a ne uobičajeno odozgo nadole. Postoji neka kontrola ili VBX?
Kontrola definitivno ne postoji. E sad, ako postoji neki third-party VBX,
to već ne znam. Probaj da pitaš u temi basic, ljude koji se bave VB-om.
Moguće da oni nešto znaju o tome.
delphi.58nlazic,
>> Kontrola definitivno ne postoji. E sad, ako postoji neki
>> third-party VBX, to već ne znam. Probaj da pitaš u temi basic,
>> ljude koji se bave VB-om.
Da li uopšte VBX-ovi u okviru Delphi-a mogu komuniciraju sa
BDE-om? Na žalost nemam ni jedan VBX ovog tipa da probam.
delphi.59guta,
#> Da li uopšte VBX-ovi u okviru Delphi-a mogu komuniciraju sa
#> BDE-om? Na žalost nemam ni jedan VBX ovog tipa da probam.
Na žalost, ne znam. Iskreno rečeno, nisam ni probao. Nije mi zafalilo :)
delphi.60vlador,
Evo mene posle duzeg vremena. :)
Ako koristim MessageDlg funkciju, kao jedan od parametara joj
dajem buttone koje zelim da vidim u dialogu. Da li mogu na
relativno jednostavan nacin da promenim tekst u buttonima,
tako da, recimo, umesto "Yes" pise "Da"?
"Relativno jednostavno" znaci "elegantno". :)
delphi.61nlazic,
Više u kolona u ListBox-u je moguće napraviti. Treba samo pogledati
property Columns i primer iz help-a i sve će se kasti samo. :)
delphi.62miks,
(1) Ima li neko ideju kako da znam koliko ListBox ili ComboBox ima
upisanih elemenata, bez da ih brojim pri upisivanju u iste.
delphi.63hercog,
> (1) Ima li neko ideju kako da znam koliko ListBox ili ComboBox ima
> upisanih elemenata, bez da ih brojim pri upisivanju u iste.
ImaElemenataUListi:=ListBox1.Items.Count;
Sale
delphi.64kdrazan,
Kako u Delphi-ju izvesti kreiranje Konfiguracione datoteke za
baze podataka samo datog programa (ono poput MAST-a).
Dakle, problem se svodi na sljedeće - napravim program i odnesem
ga na lijevi računar i sav srećan ga gledam kako radi a ne
prijavljuje greške tipa : greška u konfiguracionoj datoteci itd...
delphi.65hercog,
Hitno, strahovito hitno mi je potrebna fukcija
koja na izlazu daje sve kombinacije bez ponavljanja od N elemenata,
K-te klase.
Znači na ulazu imam N i K, a na izlazu dobijem
matricu koja po redovima sadrži kombinacije
Primer:
N = 4
K = 3
Matrica
1 2 3
1 2 4
1 3 4
2 3 4
Pri čemu ovo 1, 2, 3 i 4 koji se dobijaju na izlazu predstavljaju
redni broj elementa u početnom nizu elemenata iz koga se prave ko-
mbinacije.
Sale
delphi.66imangovski,
Interesuje me kako da u delphiju ugradim fontove u editor(koji sam
vec napravio).Radim seminarski:(,i imam nameru da napravim neki
jednostavan text procesor.A da,takodje me interesuje kako da ugradim
podrsku za margine,i rad sa lenjirom.Interesuje me jos mnogo
toga,svaka sugestija,pomoc...pozeljni.
delphi.67galimpic,
> Interesuje me kako da u delphiju ugradim fontove u editor(koji sam
> vec napravio).Radim seminarski:(,i imam nameru da napravim neki
> jednostavan text procesor.A da,takodje me interesuje kako da ugradim
> podrsku za margine,i rad sa lenjirom.Interesuje me jos mnogo
> toga,svaka sugestija,pomoc...pozeljni.
Ako za unos teksta koristiš Memo kontrolu, možeš da utičeš samo na
font celog teksta (Memo1.Font), a margine da imitiraš menjajuči položaj
leve i desne ivice kontrole. Za ono pravo, moraš da napraviš svoj
mehanizam: Paintbox kontrola u kojoj se text ispisuje pomoću OutText.
Tu moraš da ubaciš svoje skrolovanje, osvežavanje... muka živa. Zato
ti preporučujem da uzmeš Delphi 2.0 (ima ga i kod nas) koji podržava
Win95 RichTextEdit kontrolu (ili kako se već zove), koja sve ovo
ima ugrađeno (Vidi WordPad program).
Što se tiče lenjira - moračeš da ih crtkaš.
delphi.68galimpic,
Stigao je Delphi 2.0. Koliko cujem, legalno ce za sada moci da se kupi samo u
upgrade verziji (?). Inace, poboljsanja su minorna - jedina prakticna novost
je prelazak na Win95/NT okruzenje, sa svime sto sledi (nove kontrole,
threads...). A radi i cuveni dejRanov TP test:
var i:array[1..1000000]of integer;
Ovo prolazi, po prvi put u Borlandovoj (1983-1996) istoriji pravljenja Pascal
kompajlera. Hvala bogu!
delphi.69velicko,
From FTP.BORLAND.COM
About dialog
aboutd.zipdelphi.70velicko,
From FTP.BORLAND.COM
These programs are intended to give you a basic start in
developing VBXs which can be used in any environment which
supports VBXs. This includes Microsoft Visual Basic, MS VC++,
Borland C++, and Borland Delphi. Why you'd write a VBX to use
in Delphi is beyond me but its certainly doable.
bpvbx.zipdelphi.71velicko,
From FTP.BORLAND.COM
Currency Editor ( memo editor )
curred.zipdelphi.72velicko,
From FTP.BORLAND.COM
SECTION 9 - Component Design.
This document contains information that is most often provided
to users of this section. There is a listing of common
Technical Information Documents that can be downloaded from
the libraries, and a listing of the most frequently asked
questions and their answers.
delsec09.faqdelphi.73velicko,
From FTP.BORLAND.COM
* The HotMap custom control is a VBX Control which allows
multimedia application developers to define regions
(Hotspots) on selected bitmap and to get events with
region info when user clicks on any of selected region.
* All region's sizes rescales automatically, when control
resized.
* Regions may be saved to into HotMap Data file
(extension .HMD) and retrieved at any time.
* User has a choice of a different visual acknowledgment,
with a click on the defined region (i.e. flash clicked
area, invert clicked area, draw a border around clicked
area, etc.).
* User can set any color for any defined area.
* HotMap does not lose color palette resolutions when
stretches 256 colors bitmaps.
* Programmer can provide end user with a capability to define
regions.
* You can use this VBX from Visual Basic, Delphi, Borland C++,
Visual C++, Power Builder, etc.
hotmap.zipdelphi.74velicko,
From FTP.BORLAND.COM
The ListBox component (Standard palette) in the
original Delphi release failed to publish an OnChange
event. This is the event generated any time the user
moves the list box cursor bar and probably the most
important list box event.
This component is derived from the ListBox class and
incorporates and publishes the OnChange event.
lbox.zipdelphi.75velicko,
From FTP.BORLAND.COM
NUMBER : 2951
PRODUCT : Delphi
VERSION : 1.0
OS : Windows
DATE : March 4, 1996
TITLE : Delphi Configuration Files
Ako ima zainteresovanih, da skidam dalje ... ?
ti2951.zipdelphi.76hercog,
> Ako ima zainteresovanih, da skidam dalje ... ?
Skidaj pod obavezano... Ako ima nesto za editovanje INI fajla,
skidaj... Ima li neki list box koji ima mogucnost da mu se po-
dese horizontalni tabovi?
Sale
delphi.77galimpic,
> Ako ima zainteresovanih, da skidam dalje ... ?
Svakako. Možda bi mogao da priložiš spisak svih fajlova?
delphi.78nlazic,
>> Skidaj pod obavezano... Ako ima nesto za editovanje INI fajla,
>> skidaj... Ima li neki list box koji ima mogucnost da mu se po-
Za editovanje INI fajlova postoji objekat TIniFile (u modulu IniFiles).
Meni je do sada završavao posao.
delphi.79velicko,
From FTP.BORLAND.COM
FAQ
delsec01.txt - delcec20.txt
allfaq.zipdelphi.80velicko,
From FTP.BORLAND.COM
Upoređenje Delphi vs Power Builder
Naravno, "pomalo" se primećuje da je pisao neko
iz Borlanda... ;>
delvspb.zipdelphi.81velicko,
From FTP.BORLAND.COM
Librarian - new.
dlib.zipdelphi.82velicko,
From FTP.BORLAND.COM
Delphi i multimedia.
AVI
MID
WAV
:)
multim.zipdelphi.83velicko,
From FTP.BORLAND.COM
This ZIP file contains a number of Shareware components,
demonstrating one possible mechanism for licensing.
The included components are :
TSysInfo A System Information component,
providing both design-time and run-time
access to various Windows system
resource information.
TVerInfo A File Version Information component,
providing both design-time and run-time
access to File Version resource
information (you will need a resource
editor to create this information for
your own apps).
TStatusBar A 5-pane status bar, complete with
time-of-day clock, KeyCaps and NumLock
status, progress gauge and status text.
Each Panel can be configured separately
at design time and reconfigured at
run-time, if required.
lcscmp.zipdelphi.84quale,
Zdravo DELPHIevci!!
E, posto ste se tako lepo raspricali, reko da se i ja malo ubacim.
Interesuje me sledece: ima li neko iskustva sa TimeFormat propertijem
iz MediaPlayer-a. Za .AVI mi izbacuje samo broj frejmova, koji god
format da mu dam. Ne radi ni primer iz HELP-a.
Hvala unapred, i ZIVEO BORLAND.
--
-+
Mandic Ivan, VIRTUAL Group, Kragujevac
imandic@elf.elf.bl.ac.yu "God,...,it's full of stars"
imandic@bcs.hobbiton.co.yu
-+
delphi.85imangovski,
Molim za pomoc.Imam cd verziju delphija(client/server),ali i veliki
problem:kad startujem program,ispise mi out of system resources,i da
mi da udjem.Posle neke operacije ispise mi istu poruku,navede neku
hex adresu iz delphi.exe,i izbaci me u windows.Jel zna neko
zasto?Inace,imam dx/2 sa 8 mb ram-a.E,sad,nije da mi je to jedini
problem.Treba da uradim neki glupi seminarski do otprilike 20.maja,i
to mora da bude u pascalu(moze i u delphi-ju,visuel pascal;).Sad sam
se zainatio da to bude u delphiju,i da to bude textprocesor(neki
jednostavan).TextEditor vec imam(postojeci primer;),ali imam velikih
problema oko menjanja fontova,na delu text koji je markiran(rad sa
blokovima:selektovanje,...),sa marginama...A sve to mi je tako veliki
problem zato sto sam pre radio u Visual basic-u,a ja nemam vremena da
se bakcem sa help-om.Uz sve to,cini mi se da u delphiju ima mnogo
manje control-a nego u VB.Svaka pomoc je dobro dosla.
p.s.Zaboravih da kazem da znam pascal.
delphi.86nlazic,
>> mi da udjem.Posle neke operacije ispise mi istu poruku,navede neku
>> hex adresu iz delphi.exe,i izbaci me u windows.Jel zna neko
>> zasto?Inace,imam dx/2 sa 8 mb ram-a.E,sad,nije da mi je to jedini
Nije bitan ram. Ja imam 24Mb pa mi se dešava ista stvar i to ne samo sa
Delphi-jem već sa svim programima za Win. Kada ih potom opet startujem
sve šljaka OK. Izgleda da je jedino rešenje ponovna instalacija
Windows-a, što i nije tako strašno ako koristiš v3.11. Inače, u svakom
slučaju preporučljiva je reinstalacija Win-a barem svaka 3 meseca. Ovo
su samo moja iskustva, naravno.
>> jednostavan).TextEditor vec imam(postojeci primer;),ali imam velikih
>> problema oko menjanja fontova,na delu text koji je markiran(rad sa
Ako već radiš editor instaliraj samo ono što je neophodno iz Delphi-ja.
Batali BDE, ReportSmith i sl.
delphi.87mradovic,
Ljudi pomagajte, napisao sam brzom brzinom jednu aplikaciju u
Delphiju i trebao bih da je predam, ostaje mi samo poziv PKZIP-a i
PKUNZIP-a. Je li ima neki laksi nacin ili se mora ici na WinExec i
ToolHelp? Ako ima vec neko gotovo parce sorsa bio bih vrlo zahvalan.
delphi.88nlazic,
Da li Delphi 2 može da generiše Win 3.11 aplikacije? I uopšte, da li bi
neko napisao koju reč o novom Delphi-ju?
delphi.90galimpic,
> Da li Delphi 2 može da generiše Win 3.11 aplikacije? I uopšte, da li bi
> neko napisao koju reč o novom Delphi-ju?
Ne moze, ali se uz njega dobija kompletan Delphi 1.0. Evo izvoda iz README.TXT
Delphi's visual design environment lets you create sophisticated 32-bit
Windows applications for Windows 95 and NT faster than any other
development tool. Because Delphi is built around an optimizing 32-bit
native-code compiler, Delphi applications are up to 15-50 times faster
than interpreted p-code. You also have complete support for all
features of the operating system including OLE automation, OCXs,
Multi-threading, Unicode and MAPI.
Delphi has an object-oriented architecture with many new components for
quickly creating applications that offer the Windows 95 user interface.
Delphi's component architecture is completely extensible so you can
easily create your own components and add them to the environment.
Delphi integrates the Borland Database Engine, providing a high
performance, scaleable database architecture with an extensive
collection of data controls for quickly creating database applications
and reports.
Detaljniji prikaz bice u sledecim "Racunarima".
delphi.91dmajkic,
Zna li neko način na koji delfi može da pristupi access bazi ?
Preporučujete li neku knjigu, na srpskom naravno?
PS - Za v1.0 :)
delphi.92dr.grba,
>> Zna li neko način na koji delfi može da pristupi access bazi ?
Sudeći po prospektima, Delphi 2.0 ima native podršku za Visual dBASE,
Paradox i Local InterBase Server baze, a preko ODBC ide prema velikoj
grupi baza, u kojoj je i Access.
delphi.93dmajkic,
> Sudeći po prospektima, Delphi 2.0 ima native podršku za Visual dBASE,
> Paradox i Local InterBase Server baze, a preko ODBC ide prema
> velikoj grupi baza, u kojoj je i Access.
Pitanje je za v1.0, mada sigurno važi isto - ODBC. No, problem je upravo
u pristupu preko ODBC-a. Uvek dobijem poruku tipa Obslete database
format ili nešto slično.
Hteo sam da proverim ima li neko iskustva u pristupu Access bazama
iz Delfija preko ODBC-a. Ja ga očigledno nemam :).
Podesio sam iz Control Panela access drajver, moguće da sam omašio kod
konfigurisanja aliasa u BDE-u.
PS. Kolika je v2.0? Koliko traži mesta, memorije, živaca ;) ?
delphi.94zeljkoj,
Kad AutoScroll propery nekog form-a postavim na true, trebalo bi da se
pojave klizači ukoliko su dimenzije forma suviše male da bi se video
ceo sadržaj. Medjutim, to ne funkcioniše... Zna li ko zašto?
delphi.95galimpic,
> Kad AutoScroll propery nekog form-a postavim na true, trebalo bi da se
> pojave klizaci ukoliko su dimenzije forma suvise male da bi se video
> ceo sadrzaj. Medjutim, to ne funkcionise... Zna li ko zasto?
Sad sam proverio, lepo radi. PoÜalji ceo projekat (osakaŠen za sve
nepotrebne delove, naravno) pa da proverimo. Mo×da si naÜao bug?
delphi.96zeljkoj,
> Sad sam proverio, lepo radi. Pošalji ceo projekat (osakaćen za
> sve nepotrebne delove, naravno) pa da proverimo. Možda si našao
> bug?
Evo ga projekat u celini, radi se o jednom prostom programčiću za računanje
proseka ocena. Moguće je da sam ja nešto zabrljao, pošto sam početnik u
programiranju u Delphiju. :)
Dakle, kada se form-u 'Glavna' postavi AutoScroll property na true, dešavaju
se nešto čudno... umesto klizača samo se malo promene dimenzije (? :).
Zato sam stavio AutoScroll:false.
ocene.zipdelphi.98galimpic,
> Dakle, kada se form-u 'Glavna' postavi AutoScroll property na true,
> desavaju se nesto cudno... umesto klizaca samo se malo promene dimenzije (?
> :). Zato sam stavio AutoScroll:false.
U Object Inspectoru vrati HorzScrollBar.Visible i VertScrollBar.Visible
na True i sve će biti u redu :)
delphi.99zeljkoj,
> U Object Inspectoru vrati HorzScrollBar.Visible i
> VertScrollBar.Visible na True i sve će biti u redu :)
Hvala. :)
delphi.100hercog,
Zna li neko kako mogu da detektujem da li se audio cd nalazi ili ne
nalazi u cd playeru?
Sale
delphi.101mmitrovic,
LM, da se malo i ja aktiviram. :)
::::: Pitanje je za v1.0, mada sigurno važi isto - ODBC. No, problem je
::::: upravo u pristupu preko ODBC-a. Uvek dobijem poruku tipa Obslete
::::: database format ili nešto slično.
::::: Podesio sam iz Control Panela access drajver, moguće da sam omašio
::::: kod konfigurisanja aliasa u BDE-u.
Biće da je u tome problem. Startuj BDE Configuration, nađi Drivers
stranicu i izaberi New ODBC driver. Iz pratećeg dijaloga izaberi željeni
ODBC drajver, i od tad pa na dalje BDE će prepoznavati te fajlove. Sem
toga moći ćeš i da kreiraš nove tabele tog tipa iz Database Desktop-a.
Poruku koju si dobio od BDEa (corrupt or absolete file) je rezultat
njegove nemoći da dotičnu datoteku učita kao Paradox ili dBase tabelu,
pošto po defaultu samo za njih ima drajvere (INTRBASE drajver se
drugačije koristi).
delphi.102mmitrovic,
::::: Zna li neko kako mogu da detektujem da li se audio cd nalazi ili
::::: ne nalazi u cd playeru?
Pošto nemam CD, mogu samo da ti dam predloge pa ti proveri:
Obe tehnike koriste MediaPlayer komponentu kojoj je DeviceType
postavljen na CDAudio.
1) koristi Rewind metod da "premotaš" CD na početak i pogledaj da li je
Error polje različito od nula. Pošto svaki Audio CD može da se premota
na početak ova vrednost će biti 0, odnosno ne0 ako nema audio CDa.
Logično, zar ne?
2) koristi TrackLength[1] da dobiješ dužinu prve pesme (svaki Audio CD
ima bar jednu pesmu). Ne znam šta dobiješ kad nema CD-a. Probaj.
delphi.103sslavko,
Kako iz Delphi-ja mogu da upravljam serijskim portovima?
Slavko
delphi.104nlazic,
>> Kako iz Delphi-ja mogu da upravljam serijskim portovima?
U v1.0 jedini način je korišćenje COM API-a ili, što je
preporučljivo, nekok drugog DLL-a namenjenog ovim stvarima. Pogledaj u
nekom diru na Sezamu, čini mi se da ima nešto kao "Primer korišćenja
COM API-a". Inače, klase za rad sa serijskim portovima se ne isporučuju
uz Delphi 1.0 (ne znam za dvojku).
delphi.105nesh,
Treba mi tačno sve šta treba spakovati u instalaciju da bi mogao
da instaliram uz program podršku za Paradox baze. Naravno, ne mislim da
instaliram kompletan BDE već samo ono što je potrebno.
delphi.106galimpic,
> Kako iz Delphi-ja mogu da upravljam serijskim portovima?
Probaj ovo. To je komponenta za komunikaciju sa COM portovima, uz mali primer
terminala. Ako ne znas kako da instaliras komponentu, vici.
simpterm.zipdelphi.107sslavko,
>> Probaj ovo. To je komponenta za komunikaciju sa COM portovima,
>> uz mali primer terminala
Ovo je ok ali za Delphi 1.0, a meni je trebalo za dvojku.
Nema veze, u medjuvremenu sam provalio kako se to radi, jedino
ako neko ima neku vizuelnu komponentu, ne bi bilo od viska.
delphi.108nenad,
Borland Developer 2.0 Update omogućava povezivanje sa Internet-om
i izradu programa za Internet okruženje.
delphi.109hercog,
Kako u delfiju detektovati prisustvo odnosno ne prisustvo
kompakt diska u drajvu?
Sale
delphi.110mradovic,
E narode zna li neko kako se radi PACK u Delphi-ju?
Poz, Mirko.
delphi.111nesh,
Pitah jednom, ali ...
So, šta je sve potrebno da bi se u Delphiju (1.0, 2.0)
uz aplikaciju instalirala _samo_ podrška za Paradox baze (što kraće
- to bolje) ?
delphi.112nlazic,
>> So, šta je sve potrebno da bi se u Delphiju (1.0, 2.0)
>> uz aplikaciju instalirala _samo_ podrška za Paradox baze (što kraće
>> - to bolje) ?
Ovo bi otprilike trebalo da bude nešto kao Paradox only konfiguracija BDE-a:
IDAPI01.DLL
ILD01.DLL
IDR10009.DLL
IDQRY01.DLL
IDAPI.CFG
IDPDX01.DLL
Naravno dobrodosli su i BDECFG.EXE i, eventualno, BDECFG.HLP fajlovi.
Borland u dokumentaciji kaze da se korisniku mora isporuciti kompletan
BDE, ali da mu se moze skrenuti paznja koje datoteke moze da obrise u
zavisnosti od zahteva aplikacije. Sve ovo se odnosi na 1.0.
delphi.113nesh,
... IDAPI01.DLL
... ILD01.DLL
... IDR10009.DLL
... IDQRY01.DLL
... IDAPI.CFG
... IDPDX01.DLL
... Naravno dobrodosli su i BDECFG.EXE i, eventualno, BDECFG.HLP fajlovi.
OK, i ja sve to strpam u dir i onda to radi?
Koliko sam uspeo da vidim iz dokumentacije za Delphi 1.0 ima ti i
podešavanje barem jednog .INI-ja.
U stvari, treba mi instalaciona procedura za program koji koristi
Paradox baze, a da ne moram da svakom korisniku objašnjavam da prvo mora da
instalira BDE pa posle program i sl.
Da ne pominjem što preko BDE Config-a može da zabrlja alias-a i sl. i da
napravi popriličan haos.
delphi.114nlazic,
>> U stvari, treba mi instalaciona procedura za program koji koristi
>> Paradox baze, a da ne moram da svakom korisniku objašnjavam da prvo
>> mora da instalira BDE pa posle program i sl.
U tom slučaju najjednostavnije rešenje ti je da pomenute fajlove
iskopiraš u System direktorijum. Pri tome uopšte ne moraš da mu daješ
BDECFG.EXE, ali onda moraš ručno da petljaš po IDAPI.CFG datoteci, što
i nije neki problem (samo zameniš naziv direktorijuma nekog aliasa na
tvom računaru sa direktorijumom koji korisinik izabere u instalacionoj
proceduri).
delphi.115nesh,
... U tom slučaju najjednostavnije rešenje ti je da pomenute fajlove
... iskopiraš u System direktorijum. Pri tome uopšte ne moraš da mu daješ
... BDECFG.EXE, ali onda moraš ručno da petljaš po IDAPI.CFG datoteci, što
OK i 10x :)
delphi.117bjirecek,
Interesuje me da li se pojavio jezicki drajver za Paradox za podrsku nasim
kodnim stranama (1250, 1251) za W95PEE i Delphi 1.0 ili 2.0 . Uzgred cuo sam.
da se pojavio Delphi 1.5.
Imam problem u W95PEE kada koristim nasu tastaturu i hocu da upisem tekst u
Paradox tabelu (cirilica je u pitanju), BDE upise nesto levo, odnosno koristi
neku durugu kodnu stranu. Da li ima neko resenje i bez drajvera.
Unapred hvala.
delphi.118flora,
> Interesuje me da li se pojavio jezicki drajver za Paradox za podrsku
> nasim kodnim stranama (1250, 1251) za W95PEE i Delphi 1.0 ili 2.0 .
> sam. Imam problem u W95PEE kada koristim nasu tastaturu i hocu da upisem
> tekst u Paradox tabelu (cirilica je u pitanju), BDE upise nesto levo,
Obrati se Janku, on tvrdi (R119) da će _svi_ programi raditi po
propisu i poštovati našu ćirilicu i latinicu i rasporede, ako se koristi
"Kompletno rešenje" - W95PEE :>>
delphi.119banga,
> Obrati se Janku, on tvrdi (R119) da će _svi_ programi raditi po
> propisu i poštovati našu ćirilicu i latinicu i rasporede, ako
> se koristi "Kompletno rešenje" - W95PEE :>>
Ćirilica i naša latinica ne mogu u isto vreme kod programa koji ne
poznaju win95 script.
Znači kod instalacije se odlučuje da li će raditi Sr i En ili Sl i En.
Naravno da je kod nekih programa obavezno i menjanje odgovarajućeg
fonta.
Kod win95 programa, kao Wordpad, napr. mogu i sva tri odjedanput.
delphi.121zdravkod,
Bio bih zahvalan kada bi mi neko rekao kako da dekodiram
tfTMSF (TimeFormat property) tako da mi se informacije Tracks,Minutes,Seconds
Frames ispisu u cetiri Labela.
delphi.122aikimen,
Zanima me sledeće: Kakva je svrha Local Interbase Servera, osim da se
na jednom računaru obezbedi pristup Interbase SQL bazi? U stvari mene
zanima ako napravim aplikaciju koja koristi Interbase SQL baze podataka
pomoću ovog servera, da li mi to omogućava da sve automatski šljaka na
server/client platformi? Dakle, da li će moja aplikacija proraditi u
klijent/server arhitekturi bez nekih posebnih izmena ili mi je potrebno
posle prepravljanje koda? Otprilike mi treba objašnjenje razlike između
Delphi Suita i Develope verzija.
delphi.123aikimen,
Ai> tfTMSF (TimeFormat property) tako da mi se informacije
Ai> Tracks,Minutes,Seconds Frames ispisu u cetiri Labela.
Mislim da ti ovaj primer iz helpa govori kako se to radi
(obrati pažnju na deo sa dodeljivanjem Caption svojstava
labela):
type
HMSRec = record
Hours: byte;
Minutes: byte;
Seconds: byte;
NotUsed: byte;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
TheLength: LongInt;
begin
TimeFormat := tfHMS; { Set time format - note that some devices don't
support tfHMS }
TheLength := MediaPlayer1.Length; { Store length of currently loaded media
in var }
with HMSRec(TheLength) do { Typecast TheLength as a HMSRec record }
begin
Label1.Caption := IntToStr(Hours); { Display Hours in Label1 }
Label2.Caption := IntToStr(Minutes); { Display Minutes in Label2 }
Label3.Caption := IntToStr(Seconds); { Display Seconds in Label3 }
end;
end;
delphi.124aikimen,
Je li zna neko ko je zastupnik Borlanda kod nas i da li taj isti
ima neku e-mail adresu, na koju bih mogao da priupitam o cenama?
delphi.125mmitrovic,
::::: Zanima me sledeće: Kakva je svrha Local Interbase Servera, osim da
::::: se na jednom računaru obezbedi pristup Interbase SQL bazi?
Pojava i primena Database menadžera je malo kompleksnija od
ove navedene primene. Pored ostalog obezbedjuje se kompletnost
transakcija (čega nema u lokalu).
::::: U stvari mene zanima ako napravim aplikaciju koja koristi Interbase
::::: SQL baze podataka pomoću ovog servera, da li mi to omogućava da
::::: sve automatski šljaka na server/client platformi? Dakle, da li će
::::: moja aplikacija proraditi u klijent/server arhitekturi bez nekih
::::: posebnih izmena ili mi je potrebno posle prepravljanje koda?
Kao prvo, DA, moći će da radi. Ali (uvek ima ali), što je sistem
kompleksniji to je rad bliži zagušenju čak i FastEthernet mreža. Razlog
sam opisao u jednom od tekstova, a ukratko, BDE sve operacije nad
mrežnim bazama obavlja fizičkim prenošenjem SVIH informacija preko mreže,
tako da će npr. pretraživanje baze od par miliona redova biti katastrofalno
sporo. Da bi aplikacije radile dobro na klijent server platformi mora
da se koristi RemoteProcedure tehnika u kojoj sam InterBase server obavlja
željene operacije dok se BDE-u preko mreže prosleđuju samo rezultati.
Testiranje takvih aplikacija mora da se obavlja na mreži, i Borlandova
tvrdnja da je upsizing sa lokala lak je ustvari samo dobra reklama. Ako
ćeš da praviš efikasne C/S aplikacije odmah zaboravi na lokalni Interbase
server koji ide uz Developer verziju.
::::: Otprilike mi treba objašnjenje razlike između Delphi Suita i
::::: Develope verzija.
Uz Suite verziju ide 2-korisnički "pravi" Interbase server za NT,
SQL linkovi za par novojih servera (Oracle, ...) i SQL specifične alatke
Cena, sitnica.
delphi.126aikimen,
Je li zna neko kako podesiti CHARACTER SET u Interbase SQL bazi?
delphi.127aikimen,
Je li možeš neko da mi pomogne u vezi CHARACTER SET-a? Ako stavim
prilikom kreiranja interbase baze DEFAULT CHARACTER SET WIN1250
pri bilo kakvom pokušaju kreiranja tabele javlja sledeće:
-Implementation of text subtype 51 not located.
Čitajući help tamo piše da su podržani raznorazni jezici ali neće
nešto da mi radi. Instalacija je Full i Delphi 2.0. Takođe ako u
BDE konfigurišem ANSI SLOVENE prilikom pristupa javlja grešku u
stilu da WIN_1250 nije definisan. Također me buni ono _ između
slova i broja, a validan karakter set u interbejzu je WIN1250.
Tražio sam i tražio gde bi mogao da se definiše jezik i nije mi
pošlo za rukom. Da li je u pitanju bug ili pak ja ne znam pravilan
postupak. Probao sam čak i na osnovu readme fajla da napravim alias
za onaj njihov primer INTLEMP.GDB bazu i stavim karakter set koji su
oni preporučili, međutim dešava se isto. Prijavljuje da ISO8859_1 nije
definisan, kao i za WIN1250. Inače ne bi mi smetalo što ne mogu da
sortiram po abecedi, nego to kad stavim neka naša slova on ih pretvara
u nešto deseto. Verovatno je problem u relaciji OEM-ANSI.
'Ajd ako neko zna rešenje neka objavi, bio bih mu zahvalan.
delphi.128hercog,
Na koji način detektovati da li se cd nalazi u disku ili se ne
nalazi? Ako se nalazi potrebno je nešto odraditi...
Sale
delphi.129bcvetkovic,
Doslo je vremem da se i ja ukuljucim u temu DELPHI sa skromnim
prilogom. Uz ovu poruku bi trebao biti zakacen fajl explbtn.zip ako
to budem umeo da uradim posto mi je prvi put. To je Button koji
izgleda kao oni vec vidjeni u MS-Internet Exploreru 3.0.
Komponenta je Freeware sve zajedno sa Source-om. Skinuta je sa
Delphi Super Page-a iz Poljske.
Ako vam se dopada - pisite. Imam toga na tone. Pozdrav:
Mirco
explbtn.zipdelphi.130velicko,
> Ako vam se dopada - pisite. Imam toga na tone. Pozdrav:
Salji ti samo, neće se baci ;)
delphi.131bcvetkovic,
OK. Evo jos jedne komponentice: Dockable Floating Toolbar
Za one koji ne znaju o cemu se radi, to je Toolbar koji se lepi za
sve cetiri ivice ekrana (prozora), a moze da bude i floating.
Vrlo upotrebljiva stvar. Uzivajte. Pozdrav!
Mirco
dockbar.arjdelphi.132zdravkod,
Pozdrav ljudi.
Ima li neko SOURCE od ZMODEM-a za pascal/DELPHI ili nesto slicno.
delphi.133space.ace,
Imam jedno pitanje.
Radim jedan program u Delphi-ju, ali sam neke kritične funkcije napisao u
C-u, pošto mi je bilo lakše :). Sad, treba to nekako da iskoristim u
Delphi-ju, tj. da ih pozivam iz njega. Nemam pojma kako to da izvedem,
tj. u koji target treba da prevedem sors u C-u da bi korektno i brzo
mogao da se poziva iz Delphi-ja. Mislio sam kao .dll ili sl.
Pitanje je, dakle, kako to da izvedem? Nemoj neko slučajno da je dobacio
da te funkcije uradim u Object Pascal-u, jer neću, a i ne mogu te funkcije
tako lepo da se urade...
Pomozite... Velika para je u pitanju :))
delphi.134nlazic,
>> Delphi-ju, tj. da ih pozivam iz njega. Nemam pojma kako to da izvedem,
>> tj. u koji target treba da prevedem sors u C-u da bi korektno i brzo
>> mogao da se poziva iz Delphi-ja. Mislio sam kao .dll ili sl.
Šta ne znaš da izvedeš, pisanje DLL-a u C-u ili pozivanje funkcija iz
postojećeg DLL-a u paskalu?
delphi.135space.ace,
>> Šta ne znaš da izvedeš, pisanje DLL-a u C-u ili pozivanje funkcija iz
>> postojećeg DLL-a u paskalu?
Znam da napišem DLL u C-u (napisao sam ga već), ali imam pro(m)blema
oko pozivanja funkcija DLL-a u Delphi-ju, u uputstvu je to šturo i
glupo objašnjeno, a onaj help ne vredi ničemu...
Pa, ako znaš, onda mi odgovori.
P.S. Inače, u očajanju sam pokušao sa povezivanjem OBJ fajlova, i za probu
sam napravio banalan funkciju u C-u koja ispiše u fajl (koji sama kreira)
određen string, koji joj je prosleđen iz Delphi-ja. To, međutoa, neće da
radi, jer mu nisu definisane funkcije fopen i fclose (nepoznate su
Delphi-ju, tj. pošto funkcija poziva te funkcije, treba da ih pozove i
delphi, ali on neće, iako sam sve dobro uradio). Oko ovoga sam se
konsultovao sa "lokalnim" guru-om za C, međutim on ne vidi gde je tačno
nastao problem, jer obj se dobro ko"n"pajlira...
Jel' sad jasnije?
delphi.136nlazic,
>> Znam da napišem DLL u C-u (napisao sam ga već), ali imam pro(m)blema
>> oko pozivanja funkcija DLL-a u Delphi-ju, u uputstvu je to šturo i
>> glupo objašnjeno, a onaj help ne vredi ničemu...
Prvo deklarišeš DLL funkciju i sve tipove promenljivih koje joj prosleđuješ,
na primer:
type
GLenum = integer;
GLfloat = single;
LightParams = array [1..4] of GLfloat;
PLightParams = ^LightParams;
procedure glLightfv (light, pname: GLenum; params:PLightParams); far;stdcall;
external ('OPENGL32.DLL');
Bitno je da naziv funkcije bude identičan sa nazivom u DLL-u, uključujući
velika i mala slova. Ono _far_ je obavezno, a _stdcall_ je modifikator koji
određuje ko je odgovoran za brisanje lokalnih promenljivih sa steka i način na
koji se funkciji prosleđuju parametri. Pogledaj ovo u helpu, opisano je
dovoljno dobro.
Sada ovu proceduru pozivaš kao i svaku drugu.
Ako funkciji prosleđuješ stringove, to trebaju da budu standardni C-ovski null
terminated stringovi, dakle promenljive tipa PChar, nikako String.
Ako i dalje ima problema, baci C deklaraciju funkcije u DLL-u, pa da vidimo
šta ne šljaka :)
delphi.137zdravkod,
Interesuje me kako da iz programa koji sam napravio u
DELPHI-ju startujem neki drugi Windows program.
*Unapred zahvalan!!!*
delphi.138nlazic,
>> Interesuje me kako da iz programa koji sam napravio u
>> DELPHI-ju startujem neki drugi Windows program.
Pozivom Windows API funkcije WinExec. Pogledaj help za detalje i obrati pažnju
da se funkciji prosleđuje null-terminated string sa nazivom programa, dakle
PChar a ne String.
delphi.139zdravkod,
Dali je moguce i kako da pretvorim promenjljivu tipa String
u promenjljivu tipa PChar. Molio bih detaljnije objasnjenje.
Hvala!
delphi.140guta,
#> Interesuje me kako da iz programa koji sam napravio u
#> DELPHI-ju startujem neki drugi Windows program.
Može: koristi funkcije WinExec ili CreateProcess.
delphi.141nlazic,
>> Dali je moguce i kako da pretvorim promenjljivu tipa String
>> u promenjljivu tipa PChar. Molio bih detaljnije objasnjenje.
Ovo je klasičan način i pali uvek:
var P:PChar;
s:String;
begin
s:='...';
P:=StrAlloc(144);
StrPCopy(P,s);
{...}
StrDispose(P);
end;
Ovo je C-ovski typecast i radi samo u Delphiju 2:
var P:PChar;
s:string;
begin
s:='...';
P:=PChar(s);
{...}
end;
delphi.142guta,
U sledećim porukama nalazi se gomila shareware komponenti za Delphi 1 i 2.
Obavezno pogledajte, ima veoma zanimljivih stvari...
Prvo idu komponente koje rade i na 16-bitnoj verziji (Delphi 1). Dakle,
ako nije posebno naznačeno, radi se o Delphi 1/2 komponentama.
Komponente su namerno okačene svaka posebno, što zbog ljudi sa sporijim
modemima, što da bi svako probrao ono što mu je potrebno / mu se sviđa
Uz ovu poruku:
fldinfo.exe
Unit to save and recall DataSet field information to and
and from an INI file. This is usefull if the user sizes
the columns and rearrages them. This allows a program to
return their setting.
fldinfo.exedelphi.143guta,
add123.zip
Handle Lotus 123 files with formulas.
add123.zipdelphi.144guta,
Enhanced StringGrid
advgrid.zipdelphi.145guta,
Arrow Buttons control
arrowbtn.zipdelphi.146guta,
BDE Config browser
bdecfgbr.zipdelphi.147guta,
BDE Info, acts as TTable viewer
bdeinfo.zipdelphi.148guta,
Easy use of large bitfield arrays
bitfield.zipdelphi.149guta,
This unit contains two components implementing an owner-draw Listbox and
an owner-draw combobox that are able to display a bitmap (glyph) along
with the item string.
bmplbox.zipdelphi.150guta,
Calculator object
calculat.zipdelphi.151guta,
A revised version of the DBNavigator.
=====================================
The object contains the Borland DBNavigator revised so that a message is
sent whenever a (videorecorder) button is pressed. This give you free
access to change the behavior of each button, inherite the Borland action
or a combination of it. Funny only in this way a serious application can
be made.
clmdbnav.zipdelphi.152guta,
colored.pas - Delphi property editor for Color properties
colred10.zipdelphi.153guta,
________________________________________
TChecksum Component
________________________________________
This is an extremely simple component for Delphi 1.0 that calculates
32-bit cyclic redundancy checksums (CRC32's) for files only. If you
wish to modify the component to handle strings, PChars, or TStreams,
please do; the source code is included.
crcfile.zipdelphi.154guta,
TCrystalReport Component
=========================
This non-visual component allows to execute Crystal Report Files.
crystal.zipdelphi.155guta,
DELPHI CRYSTAL REPORTS COMPONENT.
This component has been tested with version 3 Crystal Reports files.
To use the component, place it on your main form, to execute a report
call the proceedure 'PRINT'.
crystgt.zipdelphi.156guta,
Detekcija procesora, prepoznaje i P6
cxcpu.zipdelphi.157guta,
Dodaje svim DB kontrolama novi property, tako da se sa ENTER prelazi
u sledeće polje, a ne sa TAB.
dbctrls.zipdelphi.158guta,
TDBDateEdit is a child of the class TDateEdit, a component found on the
Delphi Forum. The new component used sub-classing to add data-aware
capability to the original one.
dbdateed.zipdelphi.159guta,
TUZFILTER V. 1.06 - free filtering on any DataSource
====================================================
This little component implements a BDE-level filter, based on a callback
into your form's/unit's code, much like those QSort.-callback were.
The callback function does all the filtering stuff, ie. detemines, whether
the current record in scope is to be included or excluded, INDEPENDENTly
of any index-settings, data-links, 1:m table links or whatever and LIVE.
dbfilt16.zipdelphi.160guta,
DBListIt Version 2.06 for Delphi 1
==================================
DBListIt is a simple Data Control inspired (!) by dBase II. It displays
information from a data source in a simple listing format, either to
the screen or to a printer.
dblistit.zipdelphi.161guta,
DBMemo Exploding Control
The TDBMemoXpld Control inherits most of its functionality
from the TDBMemo Control, except that, when it does not have
focus, it takes up minimal real estate and it 'explodes' when
it receives focus. Browse the properties and it should become
clear how to use this control.
dbmemox.zipdelphi.162guta,
This modified version of the 'DBCTRLS.RES' resource file,
renamed here to 'DBCTRLS.NEW', changes the bitmaps found
on the DbNavigator Component.
dbnavnew.zipdelphi.163guta,
Arhiva sadrži odvojene 16 i 32-bitne verzije:
Data Aware Numeric-String Component Version 1.1
Function
This control have the same structure and function as the DBEdit
component, but with added support for numeric fields and other things.
dbnum11.zipdelphi.164guta,
TDBOutline component allows you reflect your hierarchical data from
database table in the form of tree. This component descended from
TCustomOutline and have all of his features.But source data are taken
from database table instead of Lines property.
dboutlin.zipdelphi.165guta,
ReportSmith vam je preglomazan? Evo rešenja:
DBPrint version 1.0
Datasource printing utility with the following features:
- Field formatting dialog
- Header string
- Subheading stringlist
- Font property for each section
- Page numbering
- Language translation dialog for language customization
- ... and more!
dbprint1.zipdelphi.166guta,
Dodaje mogućnost da se koriste brojevi slogova za Paradox i Dbase dat.
dbrecnum.zipdelphi.167guta,
Delphi Form to Text file converter.
----------------------------------
What is it?
-----------
This is a program to convert DFM files (Delphi form files) to their
textual representation and back again.
dfm2txt.zipdelphi.168guta,
This is a simple extension of the Tbevel component that is
designed to make the use of a bevel as a horizontal or
vertical line much easier. Yes, I know that the same effect
can be accomplished by setting the align and shape properties
but the resulting design rectangle tends to clutter the
client area, expecially if you have a lot of them.ć
divider.zipdelphi.169guta,
This is a simple component, and I mean that! When you place a string into
DosEnv property, it will place the string associated to that value from the
DOS Environment in the Property DosVal.
Here is an example of the code used in the form:
procedure.......
begin
DosEnv.DosEnv := 'path'; š Get the DOS 'path' variable ć
Edit1.Text := DosEnv.DosVal; š Show the path variable ć
end;
dosvalue.zipdelphi.170guta,
DragDrop example with Outline control. Allow the user to Grab any level
in the outline and drag and drop it to any other level
dragdrop.zipdelphi.171guta,
Description:
This Unit collects routines to gather information about
the disk drives on a system in both DOS and Windows. You can
build a drive map with a single procedure call. In addition
to drive type checking the volume name, serial number, and
FAT type for local fixed disks or the netshare name for
networked drives are also retrieved.
Low-level routines for all the subfunctions involved in
building the drive map are exported, too. You can thus get
the media info or disk paramter block for floppy disk or other
removable media drives "by hand", if necessary.
Most of the low level stuff uses DOS IOCTL functions, even
for the Windows version ( GetDriveType is just to limited ).
CD-ROM identification uses the MSCDEX int 2Fh interface.
drived.zipdelphi.172guta,
TDropFile Component:
TDropFile is a non-visual component for the Delphi VCL. When added to a
form, it will support file drag-and-drop from File Manager. Multiple
files may be dropped.
dropfile.zipdelphi.173guta,
INI files management
This version has all the functionality (since it is derived from) of
TIniFile. It has been modified to have the following additional
features:
* Search the entire .INI file for an item.
* Replace an item in a .INI file.
* Delete an item from a .INI file.
* Add an item in a .INI file.
einifile.zipdelphi.174guta,
Application Exception Writer Component
- A Custom Component -
except.zipdelphi.175guta,
Minimize all Windows applications prior to running Delphi
To bi bilo sve za sada, ostale komponente ću okačiti kad isposlujem
povećanje UL limita :)
exdelphi.zipdelphi.176guta,
Pošto je (hvala SysAdm-u) pitanje UL limita rešeno, nastavljam sa serijom
komponenti za Delphi. I dalje su u pitanju komponente za obe verzije
Delphi-ja, osim ako nije posebno naznačeno u poruci.
Uz ovu poruku:
Delphi TExecFile Component
The TExecFile is a non-visual component which you place onto your form to
enable easily initiated execution of other Windows or DOS applications
from within your own original Delphi application.
execfile.zipdelphi.177guta,
Export - create SQL script from table.
export.zipdelphi.178guta,
The EXTFILE.PAS unit contains a new Delphi component: TExtFileListBox.
This component descends from TFileListBox and can show not only
the file name but also size, date and time.
You have full control on these additional attributes through 3 properties:
ShowSize, ShowDate and ShowTime.
There are 3 more properties - SizePos, DatePos and TimePos - which allow
you to determine the position of Size, Date and Time columns.
extfile.zipdelphi.179guta,
Duga imena datoteka u Delphi 1:
TFile32 is a FileListBox component (though it is derived from
TListBox) which displays *long* filename supported in Windows 95.
file32.zipdelphi.180guta,
Allows the user to set or remove filters from a table.
filter.zipdelphi.181guta,
FLOATER - Delphi unit that implements a floating toolbar.
The toolbar stays on top of your application and has a small
caption bar so users can distinguish it from regular windows.
floater.zipdelphi.182guta,
Forms2 is a unit that extends the capabilities of Delphi's TForm.
frm1002b.zipdelphi.183guta,
Vertikalni i horizontalni lenjiri (rulers) baždareni u santimetrima.
frrul.zipdelphi.184guta,
TFSpinEdit is a friend of the TSpin component but works with Float numbers
(single instead of integer) and also use a Precision property which set
the number of digits after comma.
fspin.zipdelphi.185guta,
Konverzija GIF -> BMP.
gif2bmpa.zipdelphi.186guta,
Višelinijski hint-ovi.
hintedit.zipdelphi.187guta,
Memo komponenta koja daje opis drugih komponenti.
infomemo.zipdelphi.188guta,
Ne znate kako da instalirate vaš upravo napravljeni program? Evo rešenja:
A simple installation program wich copies everything (but himself)
from source drive to hard drive, creates program manager group and
icon(s) .....
It is driven by an 'ini' file
install.zipdelphi.189guta,
Description
-----------
The TJPSplitter component is a TPanel descendant that allows easy creation
splitter bar forms. Drop the splitter bar control on your form and use
object inspector to assign the two controls to be resized. The two controls
will automatically be resized when the splitter bar is moved.
jpsplitt.zipdelphi.190guta,
Key Grabber Component
Component to grab keys on a form. Handy when the form has several controls
but you want all keypresses to go to a single handler. Drop a TKeyGrabber
onto your form, make it the active control (with the form's ActiveControl
property).
keygrab.zipdelphi.191guta,
Prikaz stanja CAPS LOCK-a, NUM LOCK-a, SCROLL LOCK-a i INSERT-a
keystate.zipdelphi.192guta,
The ListBox component (Standard palette) in the
original Delphi release failed to publish an OnChange
event. This is the event generated any time the user
moves the list box cursor bar and probably the most
important list box event.
lbox.zipdelphi.193guta,
This is like the TShape, but draws lines instead. It can draw
lines on the Left, Right, Top, Bottom, Right-Diagonal, Left-Diagonal.
linedraw.zipdelphi.194guta,
Property-Editor for Bitmaps/WMF/Icons
-------------------------------------
This property-editor has to be installed like any other component
(and if necessary: deinstalled). After installation the new property-
editor is usable for all TGraphic- and TPicture-Properties.
Some special functions:
By the Center/Stretch-button you can specifiy if the picture
should be centered or stretched.
The pathlist will be updated automatically (with every new
assignment of a picture to a control), but can be directy
manipulated, too (by the buttons Add, Remove and ClearList).
lmdpicpe.zipdelphi.195guta,
Delphi TLongFileNameDialog component
This component uses COMMDLG.DLL to display a common Open file dialog
box that recognises Windows 95 long filenames, for use in Delphi 1.x.
You don't need Call32NT pre-installed (useful though it is) for the
component to work AND IT SHOULD ALSO WORK IN WINDOWS 3.1!!! (though
without the long filename support of course).
longfile.zipdelphi.196guta,
SoundBlaster Speech API for Delphi
Monologue for Windows is a speech engine that comes free with most
SoundBlaster cards. It has a DLL which you can code for, but the
documentation on it is straight-out wrong! I discerned the correct
calls and made a handy little control.
monolog.zipdelphi.197guta,
Making your WinControl mouse sensitive
--------------------------------------
Making your component respond to mouse movement in the clientrect is easy.
Just respond to the wmMouseMove messages and your done.
The do the same thing when the mouse moves out of the clientrect is more
complicated. This unit and DLL do the job for you.
The msbitbtn is a demo component which changes the caption color when the
mouse is in the clientrect. All you have to do is respond to the
WM_MOUSEMOVE and the new WM_MOUSEOUT (defined as WM_USER + 501) messages.
msbitbtn.zipdelphi.199guta,
A modified version of TDBNavigator. Added 4 new buttons:
2 buttons to jump either forward or backwards a specified number of
records.
1 button to set a bookmark to the current record.
1 button to goto bookmark prevously set.
navspec.zipdelphi.200guta,
NumCtrl is a numeric edit box component.
numctrl2.zipdelphi.201guta,
TpbUtilStatusBar Component
This component gives a status bar that I've found useful in some of the
utility applets I'm constantly putting together managing a variety of
databases. I hope you find it useful.
The status bar has three parts a large left messaging area, a smaller
center message area and a Windows 95 type gauge on the right. The
properties for their use should be pretty self evident.
pbstatus.zipdelphi.202guta,
Dodajte Print Preview u svoje programe!
preview.zipdelphi.203guta,
The TPrintGrid component allows to print a DBGrid with properties
(some of them are not in the object inspector).
It's just a small and useful tool to print a plain-vanilla report to
printer.
pringri.zipdelphi.204guta,
Encapsulates .INI files
profile.zipdelphi.205guta,
This code example demonstrates using nested object properties, and defining
array properties(which require a special property-editors) .
proptest.zipdelphi.206guta,
Print utils.
prtfuncs.zipdelphi.207guta,
This is a revision of the TPrintGrid component uploaded as PRINGRI.ZIP.
I fixed some problems and added a few new properties. Most
notably the fonts are now property editor compatible, the
page number and header will relocate to the bottom.
New features include a relocatable Date property and scalable
line height (0 to 100% of its font height). The print
dialog's "Print To File" selection exports the DBGrid
fields to a TAB delimited file for importing into a
spreadsheet such as Excel.
prtgrid2.zipdelphi.208guta,
Record Label Component
Function: Displays the current position in a data-set
record.zipdelphi.209guta,
Registry util
regposf.zipdelphi.210guta,
The ResolutionFix Component
When designing a form with Delphi, the form and components are positioned
and sized to display properly when run. Unfortunately, this is true only
if the program is being run at the same resolution settings that were in
effect when the program was designed.
This component fix this problem.
resfix.zipdelphi.211guta,
What is this?
---------------
This is a simple VC that resizes all the controls on a form.
resizer.zipdelphi.212guta,
Implementation of a TEdit component with
filter and required field validation
rfedit.zipdelphi.213guta,
Modified Roll Up Form
=====================
This is my modification of the rollup form created by Casey Charlton.
It acts and looks almost exactly like the rollup forms in Photoshop.
Form to use as 'Roll Up', similar to Corel, Photoshop, etc.
rollup.zipdelphi.214guta,
Add rulers to forms
rulers1.zipdelphi.215guta,
This object scales in run-time the form that it is placed on, based
on the current setting of the screen resolution.
scaler.zipdelphi.216guta,
Summary of Capabilities
^^^^^^^^^^^^^^^^^^^^^^^
* Load .BMP or .WMF files
* Display the picture in its original size
* Stretch the picture to fit the size of the control
* Stretch the picture to fit the height of the control, but keep the
width of the picture
* Stretch the picture to fit the width of the control, but keep the
height of the picture
* Stretch the picture to fit the size of the control, but maintain the
pictures original aspect ratio
* Display the picture centered, or in the upper left-hand corner of
the control
* Display the control with or without a border (black)
* Choose the background color of the control
* All of the properties and functions inherited from a
TGraphicControl object
sclimage.zipdelphi.217guta,
Simple Terminal
simpterm.zipdelphi.218guta,
Pop this procedure into your main form's unit and call it from your
FormCreate procedure. Under Win95 or WinNT w/Win95 shell, your main form
will fit perfectly in the client area of the screen in a wsNormal state.
The only parm for the proc is the name of your main form. If Win95 or
WinNT/wWin95 shell is NOT running, your form will open in a wsMaximized
state.
sizetask.zipdelphi.219guta,
TTabListBox Component
The first time I used Delphi's TListBox, I discovered that there was no
provision for setting tabs in the Listbox. Most the listboxes I use
need tabs to neatly line up columns.
TTabListBox is a simple extension of TListBox to provide the tabs.
You can add up to 10 tab positions and visually check them at design time.
tablist.zipdelphi.220guta,
TAliasMan
TAliasMan is a class to enable Create, delete and Serach for IDAPI Alias.
taliasm.zipdelphi.221guta,
The accompanying file, TCLOCK.ZIP, is a Delphi component that
implements a simple analog clock face. It can be sized and the
background color of the face changed.
tclock.zipdelphi.222guta,
Tile pictures on forms, etc.
tiledmap.zipdelphi.223guta,
Želite da vaša aplikacija ima Tip Of The Day, kao MS aplikacije?
The component is a Tip Dialog like in the Microsoft Applications
tips.zipdelphi.224guta,
Purpose
=======
TOS gives you operating system information at design and run-time
tos16.zipdelphi.225guta,
Još jedan a-la-MS Tip Of The Day dijalog.
Rafe's Tip-Of-The-Day Dialog
----------------------------
Rafe's Tip-Of-The-Day Dialog offers the sort of functionality you
get in many software packages today. Features include:
o "Standard" look
o Changing main text
totd.zipdelphi.226guta,
Query-By-Example:
The Delphi TQBE component REVISED 3.0
NEW IN VERSION 3.0:
===================
1) Params in queries
You can put text in the qbe statement and then replace it
within the code with the values you need.
It works replacing the strings in the qbe, so you can replace
everything you want. (Look at the demo).
2) AnswerType property (ttParadox, ttDbase, ttAscii)
tqbe3.zipdelphi.227guta,
Component: TSMemo
Description: Memo control with added events and properties
tsmemo.zipdelphi.228guta,
TZipView
This component is a simple solution to view the contents
of a .zip file. The component is small and easy to use.
It's possible to view the .zip file even at design time.
(Like TFileListbox)
Zipname - The name of the zipfile to be viewed.
ShowCSize - The compressed size of a file.
ShowUSize - The uncompressed size of a file.
ShowRatio - Compressed ratio (xx,xx %)
ShowCRC - The 32 bit CRC of a file.
ShowMethod - Compressed method used.
---=== Add feature ===---
+ Sorted - Sorts the whole list
tzipview.zipdelphi.229guta,
WinExec Component
Version 1˙0
Function: Returns text associated with value returned by WinExec function
winchk.zipdelphi.230guta,
Od ove poruke pa nadalje, okačene su komponente koje zahtevaju Delphi 2.
Ipak, neke od njih sadrže i 16-bitne verzije u istoj datoteci, a neke
se razmerno jednostavno mogu prepraviti tako da rade i na Delphi-ju 1.
Uz ovu poruku:
About Dialog
aboutdlg.pasdelphi.231guta,
Use MS Access Jet Database Engine with Delphi 2
This is a small example application which demonstrates the Delphi 2.0
use of Microsoft Access Jet Engine 3.0 Automation Server To Acces .MDB
File. All Source Code is Free , And You Must Install Access Jet Engine
Before Run This Sample Program.
accessjt.zipdelphi.232guta,
TAlignDBGrid Component
for Delphi 2.0
Ever fancied a DBGrid in which the Editor has the same alignment of
text as the corresponding TColumn? Well, here is TAlignDBGrid!
aldbgrid.zipdelphi.233guta,
TAliasEditor V01.01 - BDE alias management component for Delphi 2
aliased.zipdelphi.234guta,
TAliasManager class ( VCL component freeware)
TAliasManager provides BDE alias creation and editing capabilities.
The TAliasManager component can be used directly or installed as
a component.
If the component is installed, you can manage aliases at design
time by double clicking on the TAliasManager component.
Version 1.0 - Initial release
Version 1.2 - publisihed Freeware 16 bit version
Version 2.0 - revised 32 Bit Version
- add C/S Alias suport
alias21a.zipdelphi.235guta,
TAnimatedSymbol Component
=================================
Shows the Win95 style animations (like files flying from one folder to the
other)
anisymbl.zipdelphi.236guta,
FILENAME: ANOTHGG.ZIP
CATEGORY: visual components
DESCR: TAnotherGauge Component - just one more gauge
VERSION: 1.0
TARGET: Delphi 2.0 (should also work under 3.1)
anothgg.zipdelphi.237guta,
An "application launcher" component for Delphi32.
appexec.zipdelphi.238guta,
TBanner component * version 1.0.4 32-bit * July 17, 1996
This package contains a Delphi component named TBanner.
It is a graphic control that implements a bitmap scrolling
from one side to another.
This is the Delphi 2 version.
banner32.zipdelphi.239guta,
TSYSINFO 2.0 written by Brent Boswell - 1996
------------
TSysInfo 2.0 is a non visual component written for Delphi 2.0 that
gets details about your computer. eg. Registered Organisation and
Owner, etc..
It has 8 properties that you are able to see at design time in the
Object Inspector :-
1. Organisation - string
2. Owner - string
3. CPU - string
4. OperatingSystem - string
5. WinVersion - string
6. Build - string
7. TotalMemory - string
8. DriveC - string
bbsysinf.zipdelphi.240guta,
BDEInfo v1.0 Simple BDE-Configuration Viewer
Datoteka sadrži i 16 i 32-bitnu verziju komponente.
bde_info.zipdelphi.241guta,
BORDERLABEL COMPONENT, 07-05-96
* About the component *
This is a little improved version of the TLabel component, you can now
set a border
blabel.zipdelphi.242guta,
LED - Component with blinking capabilities v1.1
Datoteka sadrži i 16 i 32-bitnu verziju komponente.
bliled.zipdelphi.243guta,
TBMPScrollBar component
Allow BMP pictures on scroll-bars
bmpsb32.zipdelphi.244guta,
-----------------------------------------------------------------------------
BORBTNS - BWCC Style CheckBoxes & Radio Buttons for Delphi v 1.02
-----------------------------------------------------------------------------
v. 1.00 April, 8 1995
v. 1.01 July, 6 1995 Fixed a bug: buttons are now properly refreshed
when caption property changes at design time.
v. 1.02 March,24 1996 Delphi 32 compatible version
v. 1.03 April,21 1996 Fixed the Access Violation Error in GetCaption
-----------------------------------------------------------------------------
The BORBTNS.PAS unit contains two Delphi components, TBorCheck and TBorRadio
which implement the BWCC style CheckBox and RadioButton.
I loved the BWCC style buttons so I decided to reproduce them in Delphi.
I didn't test them very much, but as far as I know they work properly.
However I've enclosed the source code, so you can modify them as you prefer.
The GroupIndex property in TBorRadio allow you to define groups:
all the buttons which share the same GroupIndex are mutually exclusive.
-----------------------------------------------------------------------------
borbtn.zipdelphi.245guta,
A component and a function (use the one you prefer) to encapsulate the
Win95 style directory selection dialog SHBrowseForFolder().
browsedr.zipdelphi.246guta,
TColorBevel component
cbevel32.zipdelphi.247guta,
About
-----
ScrollingCreditsBox - (SCB) Delphi 2 Visual Component for creating
Scrolling Credits version 1.0
cbox.zipdelphi.248guta,
A "CheckListBox" component for Delphi32.
checklb.zipdelphi.249guta,
ColorButton Component Version 1.8
This is an enhancement of the standard component issued with Delphi32.
Unlike the Delphi component however, this enhanced version gives you
much more control over how the button looks on screen. This release
fixes a problem with the redrawing of disabled buttons makes the button
respond to messages from the keyboard and accept the focus, as well as
supporting accelerator keys too.
clrbtn.zipdelphi.250guta,
TCollection for Delphi 2.0
There's always been a mystery for me why Delphi VCL designers have
discontinued those simple but efficient container classes called
TCollection and TSortedCollection. You can hardly derive a new class
from TList to actually implement features like automatic sort, fast
find and automatic destroy of managed items. Developers porting their
OWL code under VCL must have had a hard time devising a replacing
mechanism for collections. So this is the actual TCollection for
Delphi 2.0. It has nothing to do with Classes.TCollection, targeted
for a completely different purpose.
This TCollection is fully compliant with former OWL's TCollection with
the exception of Clear method which renames the former Free to avoid
conflict with inherited TObject.Free. In addition to the classic design,
access to the storage array has been provided through array property Items,
just like TList does.
There is practically no limitation for the number of items TCollection
can manage.
coll32.zipdelphi.251guta,
COMM32.PAS
==========
Version 1.20
Comm32.pas is a simple Communications VC for Borland Delphi 2.0 which
demonstrates the Win32 Communications functions and the new Delphi
'TThread' class. It is implemented using two threads: one for reading
from, and one for writing to a Comm Port. The Buffer received at
the port is copied and passed to the main thread, so there is no
reason to worry about syncronisation problems with the VCL.
comm32.zipdelphi.252guta,
Delphi 2 FAQ (Questions & Answers)
d2_qa.zipdelphi.253guta,
DATEBOX v1.2 DateEdit-Dialog with enhanced capabilities (Data-aware)
Priložena je i 16 i 32-bitna verzija komponente.
datebox.zipdelphi.254guta,
A Delphi component called Tdbmeter.
It can be used to show progresses or levels or something like that.
It looks like a horizontal or vertical group of LED's in up to three
different colors (by default green, yellow and red) to show the
position-property on that LED-panel. For details, look at DESCRIPTION
below in this text or just start the sample application, where you can
modify most of the properties and see what they mean.
dbmeter.zipdelphi.255guta,
TDBRichEdit v 1.0
TDBRichEdit is a freeware component. Supprisingly enough it's a data
aware RichEdit control. use it in much the same way as a TDBMemo or
RichEdit.
dbrich.zipdelphi.256guta,
This is a component that adds the data aware properties of TDBMemo
to TRichEdit, providing the capability to store formated text in a
Paradox binary field. It fills the need to provide the capacity to
save the text to print labels in a product database.
dbriche.zipdelphi.257guta,
CDIBs unit for Delphi 2.0
--------------- DESCRIPTION
The CDIBs unit exports a class TDIB. The class provides easy access to
device-independent bitmaps. TDIB parallels TBitmap in its interface and
functionality, but TBitmap works with DDBs (device-dependant bitmaps).
Therefore, if a DIB is ever assigned to a TBitmap object, it will be
converted to the current screen resolution and assigned the currently
realized palette (if it does not have one of its own).
TDIB will allow you to manipulate DIBs (copying to and from the clipboard,
files, the resource file and yes, even a TBitmap object). If you need to
display the DIB, assign it to a TBitmap.
dibs.zipdelphi.258guta,
What is TDocPanel?
TDocPanel is a native Delphi VCL derived from TPanel that acts as a
Dockable/Floating Toolbar which behaviour is fully customizable.
dockbar.zipdelphi.259guta,
EDDIAL.PAS
==========
Version 1.00
EdDial is a simple VC for Borland Delphi 2.0 which dial a phone
number, using the TAPI Dialer from Win'95
eddial10.zipdelphi.260guta,
FILENAME: EDITEXPT.ZIP
CATEGORY: Utility
DESCR: IDE Editor Add-on, create headers and separators lines
in your code, automatic.
VERSION: 1.00
TARGET: Delphi 2.0
editexpt.zipdelphi.261guta,
TExcel Component Demo for Delphi 1.0/2.0
excel.zipdelphi.262guta,
Extended IDE for Delphi 2
==========================================================
There is a bug in Delphis Objectinspector. Some properties
have sub-properties. These properties start with a "+".
But if you select such a property and press the "+" key on
the keyboard, nothing happens. The only way to get access
to the sub-properties, is to double click with the mouse
on such properties.
Solution: Install Ext_IDE as a component in Delphi.
From now, sub-properties are available by pressing the
"+" key.
extide.zipdelphi.263guta,
SHAPES.PAS : the formshape component
The formshapes component is a component to get round corners on
your Delphi form's.
IT EVEN WORKS AT DESIGN TIME.
DON'T BE SQUARE!
f_shapes.zipdelphi.264guta,
TFunctionParser
TFunctionParser is a non-visual Delphi(32bit) component which
converts a mathematical function (given as a string,
e.g. 'sin(x)*erf(y)') and its arguments into the function value
(as an extended number) at run time.
Functionterms can be changed interactively.
Useful tool for calculators and plot programs.
More than 40 mathematical functions available !
Now supplemented with a list of physical constants.
fctprs32.zipdelphi.265guta,
TFileDrag Component
Adds support for dropping files from explorer onto a Delphi form.
fdrag10.zipdelphi.266guta,
An "File Label Adjuster" component for Delphi32.
filelbl.zipdelphi.267guta,
TFloatEdit component Version 1.0 for Delphi 2.0
A Delphi component named TFloatedit.
It's used to input numerical Floating Point Values.
You can set Min- and Max-Value and the maximal count of decimal digits.
fledit.zipdelphi.268guta,
TFnpComboColor
TFnpComboColor is designed to let the user pick a color from a
combo box. You could use TColorGrid, but this component occupies a lot
of space on the screen and has a fixed number of colors. TColorDialog
may not always be the best solution because it activates another dialog
box (and it may be too flex). ComboColor does not occupy much screen space,
and you have complete control over what colors that are shown.
fnplistb.zipdelphi.269guta,
Form sizer component.
formsize.zipdelphi.270guta,
Yet another Table Filtering Component!
What's so good about this component?
-----------------------------------
Delphi 2 tables have built in filtering which works well.
But Delphi 1 tables don't. So several solutions are available
for filtering delphi 1 tables.
However these generally don't work in Delphi 2.
So this component does it's own filtering in Delphi 1 and
redirects it's filtering to the table in delphi 2.
2 filters are available - same or different fields.
they can be combined in an and/or mode.
ggfilter.zipdelphi.271guta,
Component: TGifImage
Description: Image control with added property
TGifImage is an image control with one extra property allowing it to
display GIF images at design and run time.
gifcode.zipdelphi.272guta,
FILENAME: GWDC0055.ZIP
CATEGORY: Property Editors
DESCR: TFileNameProperty - Simple property editor for file names
VERSION: 1.00
TARGET: Delphi 2.0 (should also work with 1.0)
gwdc0055.zipdelphi.273guta,
FILENAME: GWDC0061.ZIP
CATEGORY: Non-Visual Components
DESCR: Yet another data compression component collection
VERSION: 1.00
TARGET: Delphi 2.0
gwdc0061.zipdelphi.274guta,
An "History ComboBox" component for Delphi32.
hstcbo.zipdelphi.275guta,
Dodajte ikone u combo- i listbox-ove
A Caching Icon ComboBox and ListBox component for Delphi.
iconctls.zipdelphi.276guta,
IMPROVEDGRID COMPONENT, 07-05-96
* About the component *
This is a little improved version of the Stringgrid.
Look in the code to see the improvements.
impgrid.zipdelphi.277guta,
FILENAME: INTNUMBE.ZIP
CATEGORY: Component Writer's Jokes / non-visual components
DESCR: TIntegerNumber - Integer number component
VERSION: 1.00.00
TARGET: Delphi 2.0 (source-level compatibility with Delphi 1.0)
intnumbe.zipdelphi.278guta,
TJCheck - An enhanced radio button for Delphi (1.0 and 2.0)
jcheck10.zipdelphi.279guta,
JustOne v2.0
For all you fans of the original, welcome to the next generation of
single-applicationness (sorry, I like to make up my own words once in
a while). If you want to make sure that only one instance of the
application you are designing can run at a time, just drop this component
into your main form. That's all there is to it. If you want your running
application to respond when the user trys to start that second instance,
just set the SendMsg property in the component and set message trapping in
the main application code. Not much to it!
jo20.zipdelphi.280guta,
=========================================
TLabel3D Component 1.0 for Borland Delphi
=========================================
Datoteka sadrži i 16 i 32-bitnu verziju komponente.
lb3d10.zipdelphi.281guta,
Overview
TLinePrinter is a non-visual VCL component for 32-bit Delphi that
encapsulates the TPrinter object. It requires three files: LinePrnt.Dcu,
LinePrnt.Res, and PrntProg.Dfm. When installed it is placed on the System
page of the component palette with the icon displayed above. It installs
to the System page because printing is a system task, and it is such an
important part of almost every Windows application. I think TLinePrinter
is one of those components that Delphi should have included right out of
the box.
TLinePrinter allows you to set margins, font, borders, header, footer,
title, alignment, word-wrap, and even the lines to print at design time.
It can even print tables. TLinePrinter is a very good middle ground
between doing the simple writeln based printing and doing the full
rendering on the printer canvas. It gives you the ease of use of the
simple printing (e.g. TLinePrinter.WriteLine(string)), but it also gives
you some of the power of the canvas rendering by encapsulating complex
details such as margins, borders, alignment, and word-wrap for you.
lineprnt.zipdelphi.282guta,
File: Linkedit.pas
Version: 1.0.0
Description: An edit box control with linking button.
Target: Delphi 2.0. (maybe Delphi 1?)
linkedit.zipdelphi.283guta,
TLogFile Component
------------------
* TLogFile *
------------
This is a non-visible component. It has one property which is the
LogFile and it has only one method which is LogToFile.
Datoteka sadrži i 16 i 32 bitnu verziju komponente.
logfile.zipdelphi.284guta,
TLrsBmp Component
Version 1.00 (Delphi 1.0 and 2.0)
The TLrsBmp Component is a visual component for use with Borland's
Delphi 1.0 and Delphi 2.0.
It allows the easy programing of bitmaps with transparent areas.
IMPORTANT
The source code for LrsBmp is included.
lrsbmp.zipdelphi.285guta,
A "MinMax Form Sizer" component for Delphi32.
minmax.zipdelphi.286guta,
Features:
- Simple text output screen (Fixed-spaced fonts only).
- 132 columns.
- 24 rows.
- change Text & Background Colours.
- Fast automatic scrolling.
- Copy screen to clipboard.
- Print screen to printer.
mjwcrt.zipdelphi.287guta,
TMultiShape is a simple and powerful VCL component which allows you to
have many graphic effects on your forms.
It creates a texture by repeating a basic shape on the component area
and since it acts as a transparent layer you can use many instances
of multishape to get more complex effects.
The best way to understand how it works is to download it and run
the demo program.
FREEWARE - Source included - Enjoy it!
mshape32.zipdelphi.288guta,
TAStatusBar
-----------
Thanks for downloading this control. The Delphi 2.0 StatusBar is a great
control with one major problem: It does not accept other controls.
TAStatusBar is a simple decendent of the original control that lets you
add other controls to the status bar. You can use it to include a
progress bar, buttons, images, etc.
newstat.zipdelphi.289guta,
Delphi 1.0/2.0 "Stick-Number" - ver.1.2
Now with HEX, Binary and Stick numbers!
Full source. PD
number12.zipdelphi.290guta,
OEdit12.zip Ver. 1.2
======================
Four editable components support the keyboard insert/overwrite mode.
oedit12.zipdelphi.291guta,
PCSpeaker Component
This is a Delphi component which can be dropped from the component
pallete and used for driving the PC Speaker to play at whatever
frequency at whatever duration you needs.
pcspk.zipdelphi.292guta,
OnlyOne, version 1.00, Freeware
A Delphi 2.0 component
Drop the OnlyOne component onto a form and only one
instance of that window will occur. Any attempt to make
a second instance will restore the previous window.
previnst.zipdelphi.293guta,
This file contains Delphi source code to a Delphi Control used for
serial port communications.
32-bit version.
qccom32.zipdelphi.294guta,
Oficijelni update za Delphi 2 Quick Report
=========================================================================
QuickReport for Delphi version 1.0d copyright QSD AS 1996
=========================================================================
May 1996 http://www,qsd,no
This is version 1.0c of QuickReport for Delphi 2.0 only. These files are
available as a free update to Delphi 2.0 users.
qr32-10d.zipdelphi.295guta,
Query By Example
This file includes a version of a QBE query VCL that is compatible
with Delphi 2.0. It's based on the original TQBE freeware component.
Additionally, a project called QueryTest is also included along with
some sample tables to illustrate the large performance gaps betweeen
QBE and SQL not-in queries. Install the QueryQBE component (PAS & DCR
included) and place the remaining files in the same directory.
queryqbe.zipdelphi.296guta,
Delphi Component TRadioScrollGroup (version 1.0)
==================================
FREEWARE
FILES
=====
RadScr16.dcu contains the 16-bit compiled code (Delphi 1.0)
RadScr32.dcu contains the 32-bit compiled code (Delphi 2.0)
ABILITIES
=========
TRadioScrollGroup allows various radiobuttons to be set in a scrollable
area. The radiobuttons CANNOT be set at design-time, only at run-time !
radioscr.zipdelphi.297guta,
A 16- to 32-bit BMP RES command line converter.
rescon.zipdelphi.298guta,
TBMPRangeSlider component
rgnsld32.zipdelphi.299guta,
This is a replacement for the TTrackBar component that supports a
track bar with or without range selection.
Set EnableRange to True/False to toggle the display of the range
selection bar on and off.
rhtrack.zipdelphi.300guta,
This is an example of a a print preview system based on EMFs
With source
It will only work with Delphi 2 as it uses Enhanced Metafiles
ryprev32.zipdelphi.301guta,
Super Boolean Combo Box (SBCB)
==============================
Date: August 27, 1996
Version: 1.0 (for Delphi 2.0)
The Super Boolean Combo Box (SBCB) makes it easy for the end user
to enter True/False values. Values can be toggled just by double
clicking on the input text. Typing the first letter will automatically
display the appropriate value. It is impossible for the user to enter
a text that is not in the combo box's list.
The SBCB component also makes it easy for the programmer to use. Just
add this component to your form and set a few properties to determine
the initial value, the boolean format you would like to display
(True/False, Yes/No, On/Off, 1/0), and whether you allow null values.
That's all. At run time, you can use the IsTrue method to determine
whether the component is True (i.e. not False or null). If you
allow null values, use the IsNull method which returns True if the
value is neither True or False.
sbcb32.zipdelphi.302guta,
TScrollText (Version 1.0)
Allows lines of text to be scrolled horizontally or vertically. It
facilitates, amoung other things, the text display features to
be changed, such as alignment, font and style(lowered, raised,
shaddow or normal).
I have developed this component using Delphi 2. Although I have not tried
running it on Delphi 1, the component should compile OK if you remove the
32-bit .DCR file but the demo program includes some Delphi 2 only
components.
scroltxt.zipdelphi.303guta,
Unit "sharemem" demonstrates how simple it is to share a
block of memory between several Windows 95/NT applications running
on the same machine.
Communicating over memory-mapped files is MUCH simpler
than playing around with messages or temporary files!
sharemem.zipdelphi.304guta,
TSystemInfoLabel is a visual component that lets you access various memory
related information under Win95/NT.
This component will install under the "Samples" page.
sinfobl.zipdelphi.305guta,
SplitBar component for Delphi
Install this unit as a component and you can use whenever
you're in need of one or more panels that have to be resized.
Click on the bar and drag it around and it will resize the
underlying control.
The bar works like a panel so it has all the properties you
know from TPanel.
splitbar.zipdelphi.306guta,
StackWalker 1.0: Delphi 2.0 debugger helper.
These units (STAKWALK and STAKLOW) help with the problem of exceptions
occurring in the run-time library in Borland's Delphi 2.0: the
debugger often can't find where in your code the error was triggered.
stakwk10.zipdelphi.307guta,
Strings unit to help write portable code for Delphi 1.0 & 2.0.
Provides compatibility routines for Delphi 1.0, similar to
those in Delphi 2.0:
SetLength
SetString
TrimLeft
TrimRight
Trim
plus
StrToPChar, which converts a string to a PChar.
Freeware with source code. No help file.
str10.zipdelphi.308guta,
TSuperTimer is a 32-bit Delphi component that is a
highly advanced version of the standard TTimer component.
supertmr.zipdelphi.309guta,
TAmLockApp Component
Version: 1.0
Inspired By: Chapter 11 in "Zen of Windows 95 Programming" by Lou Grinzo
The code follows the structure suggested by Lou in the book
- in fact I have copied the C++ code en bloc and then modfied
it for Delphi and converted it to a component.
Purpose:
* To provide a component that allows the user to "Lock" the application
with a password e.g. when leaving the computer for a while.
* When the application is "Locked", it is iconized and the icon changed.
All open documents are preserved intact.
* The application cannot be restored unless the same password is
reentered.
Thus, it is possible to protect private/sensitive data from prying eyes
while the user is away from the computer. As soon as he/she returns,
it only remains to click on the icon, re enter the password and he/she
can start working again without a break.
tamlock.zipdelphi.310guta,
TDISK 16-bit and 32-bit components
==================================
Platforms
=========
Borland(tm) Delphi V1.0 V1.2 V2.0
Purpose
=======
TDISK gives you drive information at design and run-time
Properties
==========
1) DISK1.DriveLetter is for input. Only the first character is used.
2) DISK1.DiskType is for output. Encapsulates the GetDriveType API
function. Note that 16-bit windows does not return the
DT_NOROOTDIR value. An assembler routine is used in the 16-bit
version to identify CD-ROM drives.
3) DISK1.DiskFreeBytes is for output.
4) DISK1.DiskSizeBytes is for output.
5) DISK1.CDROMFound is for output.
6) DISK1.CDROMDriveLetter is for output.
tdisk32.zipdelphi.311guta,
Item : TFrameList Component
Target : Delphi 32
This component is a standard Windows Listbox with it's CreateParams
overided. A frame and toolbar caption is created which allows a caption
and sizing of the list box. Drop the control on a form and get the
same effect as in MS Access 95 query designer.
Just to show what Delphi can do...
PS. The interesting part is that in VB you have to pay $ for
this simplicity
tframe.zipdelphi.312guta,
Threading demo.
thread.zipdelphi.313guta,
THistoryComboBox:
FREEWARE !
Version 1.5, May 96
Reads/Writes Items of a TComboBox to/from Registry.
The reading and writing has to be initiated manually (methods:
ReadRegistry, WriteRegistry). It could also done in Create/Destroy
but then I would loose flexibility.
thstcbo2.zipdelphi.314guta,
Želite da vaše aplikacije prestanu da rade posle određenog vremenskog
perioda? Evo rešenja:
Ttimestop... for Delphi 2.0
version 1.1
Tired of people stealing your Software ?
Try this Component, It will run perfectly under the trial period and
then stop...
Just call the create procedure in your main Form
timestop.zipdelphi.315guta,
Enhanced DB Navigator.
tmodbnav.zipdelphi.316guta,
32-bitna verzija SysInfo komponente:
Purpose
=======
TOS gives you operating system information at design and run-time
Properties
==========
1a) OS1.OperatingSystem (16-bit) is for output. An enumerated value of
type TOSTYPE
1b) OS1.WinOperatingSystem (32-bit) is for output.
2) OS1.WinPlatformID is for output. Allows you to distinguish the flavours
of Win32 out there.
3) OS1.WinVerExtraInfo (32-bit) is for output. For future compatability
with Windows versions to come...
4) OS1.WinVersion is for output. The Major+Minor+Build number as a string.
tos32.zipdelphi.317guta,
General overview, advantages and disadvantages using TProject
TProject is a project manager component which is used from inside a
Delphi Project. When the TProject Component is dropped on a form,
it's ready to use. It enables you to manage backups, build & version
numbers in a simple way. To restore a backup, just copy the files
from the appropriate backupdirectory to your main projectdirectory,
the backups are not compressed or otherwise altered. This, of course
consumes more diskspace, but speeds the backupprocess up a lot.
All TProjects properties are readable at run-time, but the backupfeature
is only enabled at design-time (i.e. in-side Delphi). TProject will
enlarge your final application with about 10 Kbytes + whatever is
needed to store the property data.
tproject.zipdelphi.318guta,
Re-worked caption handling routines and trimmed uses clause for Windows 95.
transrad.zipdelphi.319guta,
Component: TSRichEdit
Description: RichEdit control with added events and properties
TSRichEdit is a descendent of TRichEdit which lets you get and set
the caret position and top line index, and respond to VScroll and
HScroll events without resorting to API calls.
tsrich.zipdelphi.320guta,
TWindowsList v1.0
This unit will get a list of actives windows in the system.
To get it, call one of the functions GetAllWindows,
GetVisibleWindows or GetInvisibleWindows. This will gather
windows informations and place it in the TheWindowsList
StringList. The AcceptEmptyNames will decide if yes or not
unnamed windows are added to the list.
twinlist.zipdelphi.321guta,
TTypedDriveComboBox Component (freeware) - version 1.1
for both Delphi 1.0 (typedrcb.dcu) and Delphi 2.0 (tpdrcb32.dcu)
This is an enhancement of the standard Delphi TDriveComboBox component.
It adds one property, ShowDriveTypes, which is used to select the type of
drives shown in the combobox. ShowDriveTypes is a set which may contain
the following drive types:
sdtFloppy : show floppy drives only
sdtFixed : show fixed drives only (hard disks)
sdtNetwork : show network drives only
sdtCDROM : show CDROM drives only
sdtRAM : show RAM drives only
The ShowDriveTypes can be set both at design-time and at run-time.
typedrcb.zipdelphi.322guta,
Version utils.
version.zipdelphi.323guta,
Želite da snimite raspored prozora pri izlasku iz aplikacije?
Evo rešenja:
Introduction:
Do you want to make your own program can be auto-save its all states of
all windows ?? U can use this component to easily implement it. This
program can save all states of all windows in your application. Include
window location,window state,window visiblity and MDI children's state
for a MDI form.
Also Delphi 1.0 compatible, need manual recompile
winsav12.zipdelphi.324guta,
WINUTIL COMPONENT, version 0.95 07-05-96
* About the component *:
This is a very simple component with some methods to get info about
and to control Windows. I hope you can use it.
winutil.zipdelphi.325guta,
This is a dockable toolbar.
features :
- automatic resizing & placement of child controls
- you can customize the possible states of the toolbar (floating, docked
top/left/right/bottom)
- good looking design
...
xdockbar.zipdelphi.326guta,
I, (na radost mnogih ;), poslednja komponenta u ovom (pre)dugom nizu.
Izvinjavam se onima koji smatraju da sam im bezveze punio pad, a primam
pohvale, cveće i pare :) od onih koji smatraju da im ovo koristi.
P.S. Ovakvih malih (a korisnih) komponenti ima još ihahaj, pa ako vam se
svidelo, okuražite me na mail da potrošim još malo Internet
vremena :)
--------------
Uz ovu poruku:
Description: this component shows a bitmap, like TImage,
but you can control the zooming of the bitmap.
The component is for both versions of Delphi.
Version 1.1: Automatic mouse zooming. 5/8/1996
zoompic.zipdelphi.327nlazic,
>> U sledećim porukama nalazi se gomila shareware komponenti za Delphi 1 i 2.
Svaka ti čast majstore :)
BTW, nije li vreme da se otvori neki dir ili slična blagodet za ovakve stvari?
delphi.328guta,
Na zahtev publike, bis :)
Uz ovu poruku, Delphi 2 komponenta:
File Find
The TFileFind component easily searches a disk for the first and
subsequent occurrences of a specified file. The component can also
search a directory tree or an entire disk for ALL occurrences of a
file specification. The file to be searched for may contain wildcards
in its specification.
tfile32.zipdelphi.329guta,
Find Text (Delphi 2):
The find text component provides a means to easily search any file
for a text string.
tfind32.zipdelphi.330guta,
Popup Calendar (Delphi 2):
The Popup calendar component is a handy way for users to select a date
from a visual calendar using the mouse. No more typing date entries !
Just call the GetDate Method and the calendar does the rest. The calendar
can be displayed as a month or a full year (refer to the Mode property)
tpopup32.zipdelphi.331guta,
Pravite svoj komunikacioni program, možda čak BBS?
Možda vam ovo pomogne:
TSerial for Delphi 2
This is a no-frills serial component that saves you having to tangle
with the Windows Comms API functions to handle a serial port.
Only basic serial comms are provided - no terminals, protocols etc.
Send/receive data up to 115200 baud, manipulate and respond to control
lines, breaks etc.
Update to Version 2.10 08 Sep 96
tserial2.zipdelphi.332guta,
System Menu (Delphi 2):
The system menu component provides an easy way to insert, append or
manipulate new item entries into a form's system menu.
tsymen32.zipdelphi.333guta,
Delphi Freeware komponente, nastavak:
Uz ovu poruku:
Još jedan Floating Toolbar, priložen kao source
aa_tbar.zipdelphi.334guta,
Treba da štampate Bar-kod?
Probajte:
Barcomp is a set of two Barcode Components for Delphi to be used
with QuickReport. It comes in 2 varieties: a 16 bits and a 32 bits
version. It is a shareware product. You can fully evaluate the
product with the files that go with this text, except that you can
not use applications with barcodes when Delphi is not running.
Kao što se vidi u gornjem tekstu, u datoteci su i Delphi 1 i Delphi 2
verzije.
barcomp.zipdelphi.335guta,
CompDate V1.1 Delphi 1.0 Expert.
A "fake" expert which gives you
the date of compilation in Delphi.
cdate11.zipdelphi.336guta,
DBTreeNavigator 1.0 for Delphi 2.0
The DBTreeNavigator is the logical extender of DBNavigator.It support
navigating in two and more DataSources (NOT ONLY ONE). It is very useful
for the DataSources with the TREE-LIKE RELATIONS.
db_tree.zipdelphi.337guta,
Zvanični Borlandov Help update za DB Explorer (Delphi 2)
dbexplor.zipdelphi.338guta,
Želite da vaša aplikacija ima Application Bar koji se "lepi" na bilo
koju ivicu ekrana, kao MS Office AppBar?
Probajte:
The TDCAppBar component creates a Windows 95 "AppBar" which can hook
onto any edge of the screen, much like the Windows 95 TaskBar.
dc95v10.zipdelphi.339guta,
Ako ste skinuli komunikacionu biblioteku od pre par poruka, dopunite
je ovim:
TDialer component for Delphi, version 2.0 - FreeWare
This is the version 2.0 of TDialer component for Borland Delphi.
Version 1.0 was released in July 1995. New version detects dialtone
and busy signal, also includes one additional published property:
modem initialization string.
Dialer is a small non visual component which allows you to dial phone
numbers from your Delphi applications. I am not a great expert in
communications but it works fine for my modem. You can modify it as much
as you wish.
dialer20.zipdelphi.340guta,
TPlanning Component for Borland Delphi, v2.0
TPlanning is a visual component for Delphi.
It allows you to manage a simple Diary in your application
diary11.zipdelphi.341guta,
TDLLLoader -> TComponent
Manages dynamic load libraries. Will return a proc
address based on the DLL and Proc name supplied.
dllload.zipdelphi.342guta,
Pronalazi sve validne drajvove, 16-bitna verzija.
fdrive16.zipdelphi.343guta,
Pronalazi sve validne drajvove, 32-bitna verzija.
fdrive32.zipdelphi.344guta,
FilterTable 1.01 for Delphi
----------------------------------
This is a Deplhi TTable descendent
that implements easy but powerful
filtering using a user defined
function. Can be used in place of
queries. Very complex filters can
be made. Works at the Database
Engine level for speed. Shareware
version. (C) 1996 Stern Software.
Corrects version 1.0 problems.
----------------------------------
flttb101.zipdelphi.345guta,
Za rad sa velikim brojevima:
This unit uses an array of bytes to represent a LARGE number. The number
is binary-stored in the array, with the Least Significant Byte (LSB)
first and the Most Significant Byte (MSB) last, like all Intel-integer
types.
Arithmetic is not 10-based or 2-based, but 256-based, so that each byte
represents one (1) digit.
huge_num.zipdelphi.346guta,
Kontrola MIDI instrumenata, direktno sviranje na zvučnoj kartici ili
sintisajzeru:
This Delphi unit contains two components - TKeys & TMIDIKeys. Both are
representations of a piano keyboard. The keyboards can be 'played' by
clicking with the mouse. TKeys simply generates events. TMIDIKeys can
control the MIDI mapper or any Windows MIDI port, so you can directly
play an attached synth, soundcard, etc.
TKeys generates NoteOn & NoteOff events which give Note & Velocity
information. The note is 0..127 (60 = middle C), velocty is 0..127.
Playing at the edge of the keys gives a higher velocity.
keyboard.zipdelphi.347guta,
Mrežna DDE razmena podataka između Delphi aplikacija. Priložen source
i dva demo programa.
Obe verzije Delphi-ja, BP 7.0
netdde.zipdelphi.348guta,
TParser - Parsiranje matematičkih izraza
TParser is a component specialised in parsing and evaluating
mathematical expressions specified at runtime. It's performance
is remarkable - only 40-80% slower than similar compiled expression -
and it is by far the fastest parser on the freeware and
shareware market.
The programming interface is as simple as this:
- specify values for predefined variables in properties
A,B,C,D,E,X,Y or T;
- specify expression to be evaluated in Expression property;
- retrieve computed value in Value property.
parser8.zipdelphi.349guta,
Query By Example, 32-bitna verzija.
qbe32.zipdelphi.350guta,
SlideBar
This component is a enhanced form of the Windows ScrollBar component.
You can change the Focus Color, Slider shape, control the cursor shape
when it is over the SlideBar, enable or disable the tick marks
and much more.
Priložena je i 16 i 32-bitna verzija komponente, takođe i source.
slidebar.zipdelphi.351guta,
Ova komponenta je stvarno friška:
TStringGridEx Compoenet
Ver 1.02 Last modify Date OCT 22 1996
Freeware Component For Delphi 2.0x
TStringGrid that supports MultiSelect like TListBox Component,
TStringGridEx adds an MultiSelect Property, allowing you
to multiselect each row just like TListBox Component.
strgrdex.zipdelphi.352guta,
TGradient Component for Delphi 2
Seeing as I needed a gradient fill for my current project, I used the
16-bit TGradientFill (one of six colours - to black) and added a few
other features.
You can now specify colour constants such as clBtnFace or clWindow,
and the values are extracted from the registry for the colour scheme
being used in the target environment. Unfortunately though, if the
user changes the colour scheme, they don't change in the gradient :-(
As the previous versions, it looks best in 16-bit colour and above.
tgrad12.zipdelphi.353guta,
Uz ovu poruku nema datoteke, ovo je jedan od trikova za Delphi,
iz Delphi Q&A:
TITLE : Making your Delphi apps show minimized.
Q: When I select the "Run Minimized" option in Program Manager
to attempt to make my Delphi application execute in a minimized
state, the Delphi application seems to ignore the setting and
run normally. Why is this, and how to I fix it?
A: Delphi's Application object creates a hidden "application
window," and it is that window, rather than your main form,
that is being sent the command to show minimized. To fix this,
just enter this line of code in your main form's OnCreate event handler:
ShowWindow(Handle, cmdShow);
delphi.354guta,
Upoređenje Delphi vs Visual Basic, vrlo detaljno.
ti2780.zipdelphi.355guta,
Uz ovu poruku su Delphi Tips & Tricks, u nastavku imate sadržaj
datoteke, da biste ošacovali da li vam je potrebna.
Zbog ovog sadržaja je i poruka malo duža, na čemu se izvinjavam unapred.
Delphi Tips & Tricks
assert.txt - a Pascal version of the assert C macro to aid debugging.
Duncan Murdoch, Lester Kovac
atan2.txt - the atan2 function.
Nathan Dreon, Terje Mathisen, Jon Jenkins
clipbrd.txt - how to put a memory stream onto the clipboard.
Mark R. Johnson
comm.txt - a component for serial communications.
Mark Cross, Alexander M. Nolasco, Fred Bulback?
cursors.txt - how to create and register your own custom cursors.
Timothy Barr, Per Bakkendorff
dbgrid.txt - a TDBGrid descendant that shows images.
Bill Raike
delay.txt - a Delphi equivalent for the Turbo Pascal Delay() function.
Nivaldo Fernandes
elastic.txt - how to build a panel that is resizeable at run-time.
Dion Kurczek
except.txt - how to implement global exception handling.
Cees Binkhorst
filedrag.txt - how to implement file drag & drop from File Manager.
Mark R. Johnson, John N. Hodges
floatwin.txt - a unit to make a captionless window moveable.
Anders Ohlsson
floatwn2.txt - a much simpler implementation of floating windows.
Steve Teixeira
getclass.txt - how to get to class information dynamically via GetClass().
Marc Palmer
gpharray.txt - how to quickly copy a 2D array to an image.
Paul Sullivan
graphres.txt - how to use bitmaps stored in a resource file.
Mark R. Johnson, Brad Stowers
hideapp.txt - how to hide an application from Task Manager.
Darnell Cruz
incptr.txt - how to increment pointers (from GetMem and GlobalAlloc/
GlobalLock).
Marten Larsson
io-redir.txt - a unit to redirect Input & Output through TCustomEdit
derivatives (TEdit, TMemo, etc.).
Kiriakos Vlahos
mdititle.txt - how to kill the title bar of an MDI child.
The Nomad, Andy McFarland
moricons.txt - how to make more than one icon available for a program.
Brad Stowers
notebook.txt - how to dynamically add controls to TTabbedNotebook or TNotebook.
Mark R. Johnson
scrnsavr.txt - how to make a screen saver with Delphi.
Thomas W. Wolf
scroll.txt - how to automate memo/window scrolling.
The Nomad
search.txt - a bug fix for the search.pas text search function of the
TextDemo project.
Pete Royston
segments.txt - a unit for accessing the memory between A000-FFFF.
Jeremiah Gilbert, Pybe Faber
transblt.txt - how to draw bitmaps with transparent areas.
Mark R. Johnson
trim.txt - a unit to trim spaces from strings.
Bob Swart, Pierre Tourigny
trim2.txt - another unit to trim spaces from strings.
Joseph Bui
trim3.txt - a third unit to trim spaces from strings -- take your pick.
Bob Swart
tstream.txt - how to read/write text data to a file using TStream.
Michael Vincze
tstream2.txt - how to read/write objects to a file using TStream.
Mark R. Johnson
varargs.txt - a program to demonstrate use of type-safe variable number of
parameters in Delphi..
Hallvard Vassbotn
vbtypes.txt - where to find functions to deal with Visual Basic types.
Steve Teixeira
win-g.txt - a WinG (ftp://ftp.microsoft.com/developr/drg/WinG/) import unit
for Borland Pascal.
Sean Palmer
tips.zipdelphi.356guta,
Poslednja u ovoj seriji (bogami, i u ovom mesecu, jer sam dostigao
i limit broja poruka):
WAV SOUND PLAYER COMPONENT
FILENAME: WavePlay.ZIP
CATEGORY: non-visual components
DESCR: Component for easy play of Wav files.
VERSION: 1.00
TARGET: Delphi 2.0
waveplay.zipdelphi.357matke,
Da li neko moze da mi pomogne. Evo o cemu se radi. Pravim
neki program u kome koristim StringGrid, i neophodna mi je
funkcija koja moze da prepozna strelice levo,desno,gore,dole.
Napominjem da sam probao sa key, ali ona cita samo standardni
ASCII i ne prepoznaje strelice.
Pozdrav
delphi.358mikis,
+> BTW, nije li vreme da se otvori neki dir ili slična blagodet za ovakve
Biće, biće :) Zapravo, trebalo bi da je već tu ali se ne vidi. S obzirom
da se ni calex ni ja ne bavimo Windows programiranjem (za calexa možda i
grešim :), bilo bi lepo da nam pomognete i preporučite šta bi trebalo da se
nađe u diru. Takođe, kada šaljete, ne bilo vam teško da pored punog naziva
programa (ili šta se već nalazi u arhivi) napišete ukratko i šta on radi i
čemu služi.
delphi.360guta,
Posle kraćeg zatišja, nastavak Delphi FW & SW komponenti. Sa ovoliko
nastavaka, ovmoj UL počInje da liči na Dinastiju. :)
Uz ovu poruku:
Programirate u Clipper-u?
Probajte ovo:
Clipper Functions for Delphi is a collection of 50+ string and date
handling functions for Delphi which are syntax-compatible with CA-Clipper.
Although designed to ease the migration from CA-Clipper to Delphi,
functions are powerful enough to appeal to everyone. On-line documentation
in WinHelp format with KWF files. Source code available.
Datoteka uz poruku sadrži i 16 i 32-bitnu verziju funkcija.
clipfn20.zipdelphi.361guta,
Delphi component Visual Database Design 1.1
The visual database design component shows you in Delphi's design mode (!)
all the following information on your data: connections and relations
between tables, the connection between table/query and the datasource,
plus key table, query and datasource properties. All you need to do is
drop the component on your form.
This component is available for 16- and 32-bit Delphi.
dbdesign.zipdelphi.362guta,
Name : DBFilter
Version: 1.1
Purpose: Interface to BDE filter language
Filters are like queries except the're fast and return live results and
are independent of any exisitng index. Filter provides a standard
Expression Filter, and FilterFunc allows the expresson to be a callback
to a user specified function.
dbflt.zipdelphi.363guta,
EZDSL
Version 2.00
Easy classical data structures for Delphi 1 and 2
======================================================================
The EZDSL units provide an OOP interface for classical data structures
for Delphi: stacks, queues, lists, binary trees and so forth. For
programmers migrating from BP7 a TCollection replacement is also
provided.
======================================================================
ezdsl200.zipdelphi.364guta,
TIndexButton Component
Provides Index button like in Visual Basic.
Delphi 1 i 2
indexbtn.zipdelphi.365guta,
Borland/Sams/Informant VCL Contest Grand Prize Winner.
The Master-Detail Explorer
(TMDExplorer) component is a native data-aware Delphi component that
displays master-detail information from multiple datasources in a
hierarchical TOutline tree. Each level of the tree is assigned to a single
datasource, and up to 8 separate levels are available. This is an great
way to display master-detail information without using endless DBGrids.
Level and Item-specific custom bitmaps are supported.
Delphi 1 i 2.
mdexplor.zipdelphi.366guta,
TDBProgress component
The TDBProgress component can be used to provide progress feedback on
database operations. The TDBProgress component is a non-visual component
that holds the latest progress information on the current database operation
as returned by the database engine. By updating visual components, such as
a gauge or a label, the user can be kept aware of the status of the database
action being executed. Such feedback is especially useful when performing
database operations that consume a considerable amount of time, such as:
- Index Creation
- Query Execution
- Batchmoves
The TDBProgress component also provides the developer with the unique
ability to abort running database operations; this can't be done using
Delphi components!!
Delphi 1 & 2
progress.zipdelphi.369guta,
Zamena za BDE, komponenta
Quick Data Base
QDB v.1.01 VCL Components for Delphi 2.0
Delphi's data-aware controls provide a flexible, powerful, and easy to use
method of storing and retrieving data. Unfortunately they also make your
executables enormous and involve you in the distribution of extra floppy
disks (the Borland Database Engine) with your applications however tiny
they themselves are.
Rather than cracking a nut with a sledgehammer you can use QDB and its
easy, lightweight approach to simple data management. QDB is by no means
a replacement for the BDE. Rather, in simple cases where the full power
of the BDE amounts to overkill, QDB offers an alternative.
qdbvcl.zipdelphi.370guta,
Zamena za BDE, source
Quick Data Base
QDB v.1.01 VCL Components for Delphi 2.0
qdbsrc.zipdelphi.371guta,
Quick Report Add-On's
Welcome to QRAddOn's for Delphi. QRAddOn's is designed to be a usefull
collection of AddOn's for QuickReport.
The first QRAddOn designed is a QRMaskLabel. It's very usefull for
NON-BDE-Reports or reports, where you have to sum several fields.
Following features we've added to the standard QRLabel:
The Component can store string, TDateTime, float and integer-values,
depending of the property MaskType.
The storage of each of the above types is independent, so you can use
this component as a one4four.
- Added a Mask-string to format stored integer, float and date-values,
as known from MaskEdit.
- Added a Pre-string. This string will be printed in front of the
stored value.
- The method Reset resets the integer and float-values to 0.
- Adding integer and float-values with the AddReal and AddInteger-methodes.
- Get the values with .AsDate, AsInteger, AsReal and AsString.
Delphi 1 & 2
qradds10.zipdelphi.372guta,
Zvanični update za QuickReport za Delphi 1, sadrži kompletan SW QReport.
Upozorenje: Ovo NIJE upgrade za Delphi 2 QuickReport, taj upgrade, koji
se pominje i dole u tekstu sam okačio u jednoj od prethodnih poruka.
QuickReport for Delphi version 1.0d copyright QSD AS 1996
=========================================================================
April 1996 http://www,qsd,no
This is the 16 bit shareware version of QuickReport.
The 32 bit version of QuickReport is included with Delphi 2.0. To upgrade
your Delphi 2.0 with QuickReport 1.0d you need the 32 bit QuickReport 1.0d,
not found is this zip file. Look for QR32-10D.ZIP.
qrep10d.zipdelphi.373guta,
Rad sa INI fajlovima, ali specifičnim: sadržaj varijabli u INI-fajlu se
snima _u bazu_ sa kojom radite, bilo da je u pitanju DBF, Sybase, Oracle
ili neka druga.
Priložena je i 16 i 32-bitna verzija.
rtdi.zipdelphi.374guta,
RtDbGenID Component Ver. 1.01
RtDbGenID is a non-visual component which implements a unique number
generator. All values will be saved into a table in database you work
with. Every access which generates a new value locks this table and saves
the generated value before releasing control, so that other users can
safely run it parallel through the network. SQL queries as
'SELECT MAX(...)+1 FROM...' are a bit dangereous, because many users can
theoretically execute this query at the same time and get the same results.
Databases which support referential integrity can get over it, if the value
is supposed for a field defined as unique, but even at the minimum it would
rise an exception. dBase knows nothing about real uniqueness and in this
case it can cause severe data errors.
rtgi.zipdelphi.375guta,
Visual SQL Query Builder for Delphi 2
TSQLBuilder
Version 1.30
Delphi Choice Award 1996 Winner
TSQLBuilder is a non visual component for Delphi. It only takes one line
of code to allow your application to visually build, run and view the
results of multi-table SQL queries for any database tables in any alias.
Select queries may be run and the result table viewed all within the
component. It even includes an expression builder to make your life even
easier. Use it either as a standalone query tool or just read off the
properties and run the query yourself for total control. Queries can be
saved to or loaded from BlobStreams so they can be stored in database
blob fields. Additionally they may be saved to or loaded from disk either
automatically or manually.
sqlbuild.zipdelphi.376guta,
Imate podatke koji nisu organizovani u neku od poznatih baza? Ako se
nalaze u tekst-fajlu ili možete tamo da ih smestite, ova komponenta
vam omogućuje da ih konvertujete iz Delfija.
Deliminated Text to
Table Convertor
Version 1 (Shareware)
tgmpdlim.zipdelphi.377guta,
I, poslednja u ovoj seriji:
Piparti 1.3 VCL for Delphi 2
Kompletna zamena za QuickReport i ReportSmith.
P.S. Ako koristite neku od komponenti koje sam kačio ovih dana, napišite
nešto o svojim iskustvima sa njima i procenu njihove upotrebljivosti.
Pošto ih ima podosta, nisam stigao da pregledam ni deseti deo,
pogotovu ne detaljno. Pomoći će i meni i ostalima :)
setup32.exedelphi.378velicko,
> I, poslednja u ovoj seriji:
--------------
Znači biće ih još? :) (:
Modem ti se pozlatio.. ;)
delphi.379nesh,
... Da li neko moze da mi pomogne. Evo o cemu se radi. Pravim
... neki program u kome koristim StringGrid, i neophodna mi je
... funkcija koja moze da prepozna strelice levo,desno,gore,dole.
... Napominjem da sam probao sa key, ali ona cita samo standardni
... ASCII i ne prepoznaje strelice.
... Pozdrav
Ovo pišem napamet, ali ako se dobro sećam možeš da
uzmeš KeyDown event jer kod njega dobijaš i scan kodove.
delphi.380guta,
#>> I, poslednja u ovoj seriji:
#> --------------
#> Znači biće ih još? :) (:
Nego šta :) Nastavak već od sledeće poruke ----------------------->
delphi.381guta,
Sa čime sam završio prethodnu seriju, otvaram novu:
Piparti 1.3 VCL for Delphi 1
Kompletna zamena za QuickReport i ReportSmith, priložen i vizuelni
Report Desinger.
Ovo je 16-bitna verzija (Delphi 1) komponente iz prethodne serije.
piparti.exedelphi.382guta,
Object Inspector vam uvek pokriva baš ono što bi voleli da vidite?
Velika gužva na desktop-u?
Ovo rešava sve takve probleme:
Space Maker, Delfi ekspert koji pretvara Object Inspector i sam Delphi
u Auto-Hide prozore, kao task-bar i MS Office AppBar, tj. možete da ih
"zalepite" za neku od ivica ekrana.
spacemkr.exedelphi.383guta,
Želite da napravite kontekst-senzitivni help koji ima dugme '?' na
formu pored dugmeta za zatvaranje?
Probajte ovo:
XHelp, 16-bitan verzija.
tctxhelp.exedelphi.385guta,
Delphi 2.0 only
AddBtn95 derives TRadioButton95 and TCheckBox95 from
TRadioButton And TCheckBox to Give them the
Additional Formatting Functionality found in
Windows 95
Added or changed properties :
Alignment : How the Text next to the button is aligned
AlignmentBtn : Where the Button is positioned
LikePushButton : Does the control look Like a Push Button?
VerticalAlignment : Where the text and button are positioned
WordWrap : Wrap the text if the box is to narrow
addbtn95.zipdelphi.386guta,
Uz ovu poruku se nalazi fajl sa spiskom komponenti koje se nalaze u fajlu
koji je okačen uz narednu poruku :)
Ukupno tridesetak komada od istog autora.
ahmd32.txtdelphi.387guta,
Ovo je poruka uz koju se nalazi fajl sa komponentama čiji se spisak
nalazi okačen uz prethodnu poruku :)
Tridesetak raznoraznih komponenti, Delphi 2.
ahmd32.zipdelphi.388guta,
Želite da napravite kontekst-senzitivni help koji ima dugme '?' na
formu pored dugmeta za zatvaranje?
Probajte ovo:
XHelp, 32-bitna verzija.
tctxh32.zipdelphi.389guta,
TDrawCalendar:
TDrawCalendar is a component based on though not descended from the
Calendar in the Samples page of the pallette. I wanted to unpublish a
couple of published properties (e.g.Font) which meant I could not descend
it directly.
The purpose of this component is to add flexibility to the calendar
component to allow:
1. Drawing bitmaps, Icons and text onto particular dates of the calendar.
2. Allow font setting for the Days of the week, Date numbers and the added
text as three separate properties (HeaderFont, DateFont and TextFont
resp.).
drawc13.zipdelphi.390guta,
TFnpForm:
TFnpForm is derived from TForm. It has all the features of TForm plus
it can save its size/position/state to the registry when it is destroyed,
read it again when it is created and has automatic support for min/max sizes.
Unfortunately it's not possible to give a form new published properties
that show up in the Object Inspector (you can of course set them in
OnCreate). There cue is TFnpFormProp. Place this component on the form and
set the properties. When the form is created the properties are transfered
to the form before the component is automatically destroyed (since it is not
longer needed). Please note that RegKey is an enumeratated type:
rk_CurrentUser and rk_LocalMachine that corresponds to HKEY_CURRENT_USER
and HKEY_LOCAL_MACHINE.
formfnp.zipdelphi.391guta,
TImpGrid:
This Component adds light and dark columns, justification, and
saving/loading to/from files.
justification - 0 for right, 1 for left.
savetofile('filename');
loadfromfile('filename');
impgrid.zipdelphi.392guta,
TNiceTab & TNiceNotebook for Delphi 1
- TNiceTab is a replacement for TTabset, using a win95-style outfit.
- TNiceNotebook is a modification of TNotebook, to suit the needs of
TNiceTab.
nicetabs.zipdelphi.393guta,
RGNavigator:
RGNavigator is based on BI's Navigator but is not derived from it.
It adds numerous features as standard, including exposing the Buttons
array, True 3D look (unlike the flat look of BIs version), coloured
glyphs on buttons, built in hint panel, improved glyphs, optional
confirmations on all actions and Keyboard Menu.
RGNavigatorX is a custom navigator thats not Data aware. You can
therefore use it for other purposes. RGNavigator is derived from
RGNavigatorX and is data aware.
The package contains both Delphi 1.x and Delphi 2.0 components.
rgnav.zipdelphi.394guta,
Scrolling Background Component:
Skroluje sliku u pozadini forma.
scrlfm10.zipdelphi.395guta,
Dodajte u svoju aplikaciju izgled MS Internet Explorera:
This component is a descendant of TPanel, similar to the buttons found in
MSIE which become raised when the mouse moves over them.
t3dpanel.zipdelphi.396guta,
TStretchPanel:
TStretchPanel is a Delphi component which resizes any control placed
on it (and the controls' fonts too.). It inherits all properties from
the standard TPanel supplied with Delphi and adds 5 more: Anchors,
KeepAspect, MinDimension, StretchControls, and StretchFonts. See the
help for information regarding these properties.
This version contains both 16 and 32 bit DCU components for Delphi 1 and 2
tsdem102.zipdelphi.397guta,
TAlignEdit:
TAlignEdit is a component descendant by TEdit plus the property Alignment.
ualnedit.zipdelphi.398guta,
Za kraj ove serije (ne, nije poslednja serija :)
XNails, zbirka sa puno korisnih komponenti za Delfi
xnails.exedelphi.400guta,
Posle manje pauze, nova serija komponenti za Delphi...
Uz ovu poruku:
ANIMATE CONTROL - standard Windows 95 component
========================================
Animation control is a window that silently displays
an Audio Video Interleaved (AVI) clip.
animate.zipdelphi.401guta,
BIG INI
Komponenta za rad sa .INI fajlovima dužim od 64K
bigini.zipdelphi.402guta,
File version : 1.1
File description: Delphi translation of Remote Access API (including
extensions)
Target : Delphi 2.0
File status : Freeware with source
Category : Winsock and Communications
d_ras.zipdelphi.403guta,
GraphStar
GraphStar is a set of components and objects to help Delphi users
to develop their graph applications easily. A graph in GraphStar is
a set of vertices,edges,touch-objects and faces:
Vertices: points of 2D long integer domain;
Edges: links connects a pair of vertices;
Touch-objects : those objects touched on other objects;
Face : object to keep edges of a face of a planar graph.
Data structure of a graph can be recursive.
For drawing diagrams such as flow chats, following objects are also
supported at GraphStar:
- FCVertex: vertices with shape-polygon such as
rectangle,circle, etc.
- FCEdge: edges to connect FCVertex.
GraphStar provides well-defined object structures and implements
lower level functions about graph applications such as
- sorting and hit-testing of objects
- manipulation of objects
- interactive drawing
- save/load
- undo/redo functions*
- planarity test*
- property editor
- calculation of user-defined marcos.*
gstar32.zipdelphi.404guta,
Title of file : Icon2Bit.zip
Type of file : Delphi Unit with demo program -- Freeware
Operating Sys : Window 95
Short Desc : Convert an icon to a bitmap suitable for use as a Delphi
glyph. Freeware with source.
Long Desc : Icon2Bit.zip contains a Delphi unit to convert an icon
into a bitmap. The bitmap is suitable for use as a
glyph in a Delphi button with the transparent color of
the icon correctly converted.
The program that demos the unit, Icon to Bitmap
Conversion, reads in a file containing icons and
displays the resulting bitmap. It also allows you
to save an icon to a .BMP file with the transparent
color corrected for use as a Delphi glyph.
Both the conversion unit and the demo program come
with full source code, all free.
icon2bit.zipdelphi.405guta,
TIndentListBox
INDENTED LISTBOX COMPONENT V 1.2 Oct-96
il.zipdelphi.406guta,
LrsBlkLabel
LrsBlkLabel is a blinking label component for delphi.
I give the Delphi world this component to use an maybe learn
something from. I release it as freeware, but if you have $1
or it's equal in your local currency, I'll be happy. I'll be
even more happy if you also send me a post card from your home
area in the same envelope.
lrsblkla.zipdelphi.407guta,
TMJTimeEditDemo is an Edit-Field with Drop-Down-timetable.
Next to the Edit-Field is a SpeedButton, that opens the Time-Table.
The hour could be changed with the Button -1 and +1.
The minutes will set by a click on the table.
mjtedo.zipdelphi.408guta,
Rado bi saznali vrednost nekog property-ja za vreme izvršenja programa,
ali vas mrzi da ga zaustavljate, otvarate Watch, ukucavate...
Evo rešenja:
Object Debugger for Borland Delphi 2
The Object Debugger allows you to inspect the published
properties of the components of a program at run time,
and edit them. It is a sort of RUNTIME OBJECT INSPECTOR!
You simply place the component in one of the forms of your
project, usually the main form, and when the program starts,
the Object Debugger window is automatically opened. Before
shipping the program you then remove it.
objdev.zipdelphi.409guta,
TSlidePanel
TSlidePanel is a TPanel descendant that allows sliding panels at run time.
It can be used to split windows into separate panes ala Windows Explorer,
or for sliding toolbars ala Internet Explorer 3.0.
slidepan.zipdelphi.410guta,
Freeware Unit for Delphi 2.01 ( Must have ISAPI.PAS )
It's a freeware unit That can help you to write a Microsoft ISAPI Extension
program ver 1.00.
tomisapi.zipdelphi.411guta,
TValidateGrid
Is a StringGrid that has DeleteRow,InsertRow methods and OnValidate Event.
vgrid.zipdelphi.412guta,
Nastavak...
Uz ovu poruku:
Description: This component behaves like TCheckBox but allows bitmaps to
be used for each state and enabled possibility. The default images are
like those used in the SQL Server 6 interface. Sample images are also
included to emulate traffic lights and LEDs.
Target: Delphi 2.0 or later.
btchkbox.zipdelphi.413guta,
TExcel component 1.1
TExcel is a component to produce output tables directly into MS Excel,
including cell input, formatting, commands, macro calls, etc.
Demo project is attached to show how easy to drive it.
excel.zipdelphi.414guta,
TLinePrinter
TLinePrinter is a non-visual VCL component for 32-bit Delphi that
encapsulates the TPrinter object. It requires three files: LinePrnt.Dcu,
LinePrnt.Res, and PrntProg.Dfm. When installed it is placed on the System
page of the component palette with the icon displayed above. It installs
to the System page because printing is a system task, and it is such an
important part of almost every Windows application. I think TLinePrinter
is one of those components that Delphi should have included right out of
the box.
TLinePrinter allows you to set margins, font, borders, header, footer,
title, alignment, word-wrap, and even the lines to print at design time.
It can even print tables. TLinePrinter is a very good middle ground
between doing the simple writeln based printing and doing the full
rendering on the printer canvas. It gives you the ease of use of the
simple printing (e.g. TLinePrinter.WriteLine(string)), but it also gives
you some of the power of the canvas rendering by encapsulating complex
details such as margins, borders, alignment, and word-wrap for you.
lineprnt.zipdelphi.415guta,
Version: 1.0
Description: This is a descendent of TButton that allows a multi-line
caption.
Target: Delphi 2.0 or later.
mlbutton.zipdelphi.416guta,
Transparent Calendar For Delphi 2.0
mwcal10.zipdelphi.417guta,
The purpose of this component is to display a REAL TRANSPARENT image
and detect when your mouse cursor is on top of the transparent
part or not.
Because most of the components that circle the net and say
that are Transparent, are not. Most of them replaces the selected
color (known as transparent) with the color of the form or panel
that's behind. If you have a bitmap in the back, you are unable to
see it.
This component has been tested on top of BMPs, GIFs and PCXs and
works fine. You are now able to see the grafic thats behind your
component.
newtimag.zipdelphi.418guta,
Ova komponenta je zanimljiva i stoga što je autor naše gore list :)
TPixelShow Component for Delphi 2.0
Version 1.00
07 November 1996
Djogo Nebojsa
*Description:
TPixel Show is a visual component that will show your
pictures appearing from pixels (try it and you will see what i mean).
pixelshw.zipdelphi.419guta,
U arhivi uz poruku se nalaze dve komponente:
RButton: Visible Component used to display round buttons
instead of square. Works identical to the standard
TSpeedButton component.
BPanel: Visible Component used to display beveled edges
similar to edges seen between button bars and pull-down
menus in Windows 95. Any combination of top,bottom,left and
right bevels can be shown.
rbutton.zipdelphi.420guta,
Poslednja u ovoj seriji:
TSortGrid
Well, here's my foray into the wonderful world of TStringGrid
descendents. I primarily wanted the ability to click a column header and
have it sort the grid by that column. I also wanted a method to AutoSize
a column. Then I just went nuts and started throwing in everything else
I could think of.
Ultimately, I made a lot of improvements to TStringGrid.
New Procedures and Functions:
MoveTo, Clear, InsertRow, InsertColumn, DeleteRow, DeleteColumn,
MoveRow, MoveColumn, SwapRows, SwapColumns, AutoSizeCol,
AutoSizeColumns, SortByColumn, IsCell, LoadFromFile, SaveToFile,
CanUndoSort, UndoSort, GetCellDrawState, SelectCell, ValidateCell
New Properties:
AlignmentHorz, AlignmentVert, ClickSorting, BevelStyle, ExtendedKeys,
ProportionalScrollBars, Sorting (run-time only), Modified (run-time only)
New Events:
OnGetCellFormat, OnClickSort, OnRowInsert, OnRowDelete, OnColumnInsert,
OnColumnDelete, OnColumnWidthsChanged, OnRowHeightsChanged, OnBeginSort,
OnEndSort, OnSizeChanged, OnCellValidate
When you left click a column header it ascending sorts the rows using
that column as a key. A right click does a descending sort. The sort
style defaults to automatic which means it figures out whether to do an
alphabetic, numeric, or date sort depending on what type of data is in
the column.
ExtendedKeys allows you to insert and delete rows at run time with a
keypress. This defaults to False. When True, Ctrl+Ins inserts a row, and
Ctrl+Shift+Ins inserts a column. Similarly, Ctrl+Del deletes a row, and
Ctrl+Shift+Del deletes a column.
sortgrid.zipdelphi.421guta,
Uzgred, ako neko ima neki problem koji komponente priložene uz Delphi
ne rešavaju, a nema ih među ovim komponentama koje kačim, neka to
slobodno napiše :), jer ovo je samo mali procenat komponenti koje
inače postoje na raznoraznim site-ovima, pa ih ja biram po ličnom
osećaju šta bi moglo da bude interesantno. To, naravno, ne znači da
je moj osećaj nepogrešiv, pa javite, iskopaću negde :)
delphi.422velicko,
> slobodno napiše :), jer ovo je samo mali procenat komponenti
:)
Ako ima nečeg zanimljivog u vezi zvuka...
delphi.423guta,
#> Ako ima nečeg zanimljivog u vezi zvuka...
Vaša želja je za mene zapovest :)
Dakle, pre nove serije komponenti, mini-serija komponenti koje se
dotiču rada sa zvukom.
Uz ovu poruku:
TWaveIn i TWaveOut komponente, podržavaju i kompresiju.
audio.zipdelphi.424guta,
Delphi Sound mini-serija:
-------------------------
** Delphi's WaveMix v1.0 **
This package is a translation of the WaveMix DLL to Delphi. It allows
multiple wave files to be played simultaneously until a maximum of 8
separate channels. There's no need of external DLL or INI files.
dwavemix.zipdelphi.425guta,
Delphi Sound mini-serija:
-------------------------
FILENAME: GWDC0058.ZIP
CATEGORY: Non-Visual Components
DESCR: TWavParser Component and Utilities - simple component that
makes WAV file processing easier.
VERSION: 1.00
TARGET: Delphi 2.0
gwdc0058.zipdelphi.426guta,
Delphi Sound mini-serija:
-------------------------
TMediaBox komponenta, priložen demo.
mediabox.zipdelphi.427guta,
Delphi Sound mini-serija:
-------------------------
TMusic komponenta, rad sa spikerom, omogućava biptanje :) paralelno sa
izvršavanjem programa, čak i pri razvlačenju prozora, u DOS-tasku,
takođe i dok je aplikacija minimizovana.
Ovo je bilo sve što sam na brzinu uspeo da skupim. Nema ih mnogo, ali
to je otprilike sve što se moglo naći na par sajtova koje redovno
obilazim. Nadam se da će i ovo biti od neke pomoći...
music.zipdelphi.428guta,
Posle muzičkih želja :), nastavak uobičajene serije komponenti za
Delfi 1 i 2...
Uz ovu poruku:
----------------------------------------------------------------
The ADVMENUS.PAS unit contains three Delphi components:
TSystemMenuItem Item of Windows system menu
TSystemMenu Windows system menu
TLinkPopUpMenu PopUp menu with link to main menu
----------------------------------------------------------------
Uz poruku je zapravo unapređena verzija navedenih komponenti:
----------------------------------------------------------------
Modified version of advmenu.zip
Based on works of Artem A. Berman (artŽaber.kherson.ua)
Last Modified 11/11/96 by Edhi Nugroho
TSystemMenuItem and TSystemMenu are the same as the original version but
TLinkPopupMenu is modified as below :
In the old version, the popup menu cannot automatically popup when
you select the main menu items. You should call Popup procedure first,
I correct this bug :) by changed the procedure Popup to AddPopup and
create new mechanisme so everytimes you link the popup menu to main menu's
item, the procedure automatically added the popup to main menu's item.
The others are the same as the old version.
I include the original version along with new version, also simple example
to show how to use it.
----------------------------------------------------------------
advmenu2.zipdelphi.429guta,
Takmgrid
Takmgrid is stringgrid based on Tmstrgrid written by Albrecht Mengel.
This grid was written for Database showing.
author Oleg Zavgorodnij olegŽmx.snet.ru
features:
1. Column editor like Tdbgrid:
a.Column appearance
b.Titles
c.Multiple lines in cells
d.Hiding columns
2. Sorting
3. Searching
4. Multiple selecting(marking) rows
5. Column names and data access methods
6. Logic of DrawCell, DefaultDrawing, OnDrawDAtacell
7. Methods for filling grid (For example from table)
akmgridb.zipdelphi.430guta,
TD3KBitmappedLabel
The TD3KBitmappedLabel component is a windowed control that displays text
on a form. You can display amazing text simply by designing your own font
as a sequence of chars stored in a bitmap strip. The component supports
any size of bitmap, any number of chars, right to left timed scrolling,
left-center-right aligments.
bmplbl1.zipdelphi.431guta,
Filename: CAPTION.ZIP
Replacement: None
File Versino: 1.00
Description:
TBoxLabel: Improved TLabel with word wrap & bevels
TBoxCaption: TBoxLabel that can be attached to _any_ TWinControl and
will follow it around at _design_ time.
TDBBoxLabel: Data-aware version of TBoxLabel
Status: Freeware
Source: Full
Category: Improved Components
caption.zipdelphi.432guta,
Description:
DrvChk is a Delphi non-visual component to identify drive types and status.
drvchk.zipdelphi.433guta,
Posle benzina, sada uvozimo i Delfi komponente :)
Evo jedne komšijske komponente, autor je iz Rumunije :)
TExtBaloon component 1.02
TExtBaloon is a component to create baloon shape window.
Demo project is attached to show how easy to drive it.
ebaloon.zipdelphi.434guta,
Ova komponenta nije komšijska, ali do skora se mogla nazvati i domaćom ;)
Ovog puta, umesto Fruktalovih sokova, friška Delfi komponenta :)
Two controls for choosing installed fonts for Delphi 2, 32-bit.
Slight adjustments necessary for use under Delphi 1.
They show TTF, Type1 and bitmap fonts with individual bitmaps.
No more fuss with FontDialog!
Suggestions/improvements welcome.
Quality freeware from Sight&Sound, Slovenia : http://www.sight-sound.si
Version 1.0: release date 15.11.1996
fontctls.zipdelphi.435guta,
Obratite pažnju, izuzetno korisna alatka:
-----------------------------------------
The Delphi 2.0 runtime Object Inspector/Browser.
This is a component that has most of the features of Delphi's Object
Inspector, but is merged with a view of your application's object
hierarchy. Clicking on any object in the left (Browser) pane will have
all of the selected objects published properties displayed in the right
(Inspector) pane. You can change any of the values in the Inspector's
property list and see that property updated in real time on the object
selected. It basically does everything the Delphi object Inspector does
except it doesn't use Borland's custom property editors, and it's changes
won't be permanent. (i.e. They don't change that object's property in
the Delphi IDE.)
inspect1.zipdelphi.436guta,
filename: mab.zip
replacements: none (new)
version: 1.0
description: A collection of useful dialog components and property saving
components.
target: Delphi 1.0 (although they all run fine in D2 so long as you convert
the dcr)
author: Mab
name: Matt Hamilton <mhamiltonŽbunge.com.au>
status: Freeware
full source: Yes
category: Components Collection
mab.zipdelphi.437guta,
Description:
Moon.dcu is a unit of moon related functions and a couple of other bits
which I wrote to help me calculate moon phases and other things.
Takođe, pretvara Julijanske-Gregorijanske datume...
moon.zipdelphi.438guta,
MSTRGRID
This is a component descending from TStringGrid with some new sorting and
searching properties & methods.
MSTRLIST
This is a sister of TStringList with some new sorting properties.
mstrgrid.zipdelphi.439guta,
Filename: MxCripto.zip
Replacements: MxCripto.zip
File Version: 1.0
File description: Cryptographic component.
Target: Delphi 2.x
Category: Invisible Component
mxcd.zipdelphi.440guta,
Network Connection Manager
The TNetConnection component
This component manages connections to network resources in Windows 95
and NT. You may establish connections, map local resources (drives and
ports) to network resources, and you may break connections with this
component.
SYSTEM REQUIREMENTS:
Delphi 2.0 or higher
Windows 95 or Windows NT
Installed network protocol
Available network disk or print resources
netcomm.zipdelphi.441guta,
Filename: PICTPLUS.ZIP
Replacement: None
File Versino: 0.95
Description:
Picture Plus Property Editor replaces the editors for Icon & Bitmap
with one that allows previews.
Status: Freeware
Source: Full
Category: Experts and Property Editors
pictplus.zipdelphi.442velicko,
> obilazim. Nadam se da će i ovo biti od neke pomoći...
:)
Thanks :)
delphi.443matke,
Molim za pomoc,
hitno mi je potrebna. Evo o cemu se radi. Pravim malo robusniju
aplikaciju u Delphi-ju i koristim OCX kontrolu za graf Graphics
Server. Program odlicno radi, ali pri instalaciji na drugi racunar,
a zatim startovanju programa izbacuje poruku CLAS NOT FAUND.
Naglasavam da sam koristio INSTALL SHIELD za DELPHI, i prebacio
graphics server u system direktorijum kao i njegov dll. Ako neko zna
za odgovor neka mi javi na mail matke ili na lazaro@fon.fon.bg.ac.yu
Pozdrav.
delphi.444guta,
#> aplikaciju u Delphi-ju i koristim OCX kontrolu za graf
#> Graphics Server. Program odlicno radi, ali pri instalaciji na
#> drugi racunar, a zatim startovanju programa izbacuje poruku
#> CLAS NOT FAUND.
Svaka OCX komponenta mora da se registruje na ciljnom računaru. Na
žalost, nije dovoljno prebaciti je u system direktorijum, već se
mora na neki način registrovati za vreme ili posle instalacije.
Pomoći će regsvr32.exe, iz windows\system direktorijuma.
regsvr32 [dllname|ocxname]
delphi.445guta,
Ponovo radi bioskop, ponovo radi bioskop... :)
Dakle, cenjeni Delfi auditorijume, još jedna serija komponenti.
Uz ovu poruku:
----------------------------------------------------------------------------
Incremental tokenizer
----------------------------------------------------------------------------
This is incremental tokenizer to separate individual substrings from a string
4inctok.zipdelphi.446guta,
---------------------------------------------------------------------------
Functions and procedures for Strings
---------------------------------------------------------------------------
This is a collection of functions and procedures for strings
4strings.zipdelphi.447guta,
---------------------------------------------------------------------------
GetToken functions
---------------------------------------------------------------------------
This is Tokenizer to separate individual substrings from a string
4token.zipdelphi.448guta,
Takmgrid is stringgrid based on Tmstrgrid written by Albrecht Mengel.
This grid was written for Database showing.
features:
1. Column editor like Tdbgrid:
a.Column appearance
b.Titles
c.Multiple lines in cells
d.Hiding columns
e.Checkboxes in cells
f.Formatting columns (numeric,datetime)
2. Sorting
3. Searching
4. Multiple selecting(marking) rows
5. Column names and data access methods
6. Logic of DrawCell, DefaultDrawing, OnDrawDAtacell
7. Methods for filling grid (For example from table)
akmgridb.zipdelphi.449guta,
---------------------------------------------------------------------------
TDB2Ascii
---------------------------------------------------------------------------
TDB2Ascii is a component to export data from any DataSet (TTable or TQuery)
to an ASCII file.
db2ascii.zipdelphi.450guta,
In this zip you will find this three new components
˙ TNewctrlgrid : A better ctrl grid no new properties or events
just a face lift and improved data entry.
˙ TLabelEdit : Dbedit with label beside it
you can change the label place by changing the
labelposition property
change the label text by changing the caption
property.
˙ TButtonEdit : TlabelEdit with small button around it
change the showbutton to true to make the button
visible
on button click or ctrl enter an onbuttonclick event occur.
dbvcl.zipdelphi.451guta,
For everyone who can have only an impact printer,
this is an easy and quick way to make simple report (DOS style).
dos_prn.zipdelphi.452guta,
TEXPLORERBUTTON V2.4 - FREEWARE
COMPONENT FOR DELPHI 1.0 & 2.0
A new kind of button that looks like
the ones found in Interner Explorer
3.0. Transparency, drop-down menu,
automatic shading of bitmaps, layout
control, wordwrapping and more...
explbtn.zipdelphi.453guta,
Dijalozi sa senkom:
I made this component to help common users to see what dialog is active.
Too often users tried to press buttons from the wrong dialog.
This component creates shades (two different kind):
1. overcasting (whole screen) with hint panel
2. over dialog
grayshad.zipdelphi.454guta,
tTableDBF/tTableFilter VCL Component
Version 2.10
Description of TTableFilter:
----------------------------
This component will allow you to filter your table ANY way you
want. It does not depend on indexes or any other BDE weirdness.
The BIGGEST advantage of this component is that it gives you, the
programmer, an event where you can include or exclude a record
based on whatever selection criteria you like.
Description of tTableDBF:
-------------------------
This is a descendant of tTable. It adds the ability for dBase and
Paradox to pack deleted records. It also features methods to
increase the useability of dBase expression indexes.
mktbl210.zipdelphi.455guta,
MSTRGRID
Version 2.2a, 16.11.1996
New: Multi-Key sorting is possible now with SortCompletRows (and
SortCompleteColumns):
First sort the least important column(s), then sort the most important
column(s).
(The order of equal-valued entries is kept).
As result, the whole table is sorted after the most important column.
If any values there are equal, the table is sorted by the next less
important value, and so on.
MSTRLIST
Version 2.2a, 16.11.1996
Bugfix: When ampm is in DateTimeFormat, an error occured, if there was
no time entry in data found.
CHANGED: TMSortType -> TLSortType, soString -> sString, ... , soDate ->
sDate ******
This was important, otherwise mStrGrid Users should manually
include mStrList to their USES list, when using setting
mStrGrid1.KeyType values. Sorry! (The compiler will warn you)
If needed you can typecast list.KeyType:=TLSortType(grid.KeyType)
or grid.KeyType:=TMSortType(list.KeyType). I'll hold TMSortType and
TLSortType compatible.
mstrgrid.zipdelphi.456guta,
TPrintGrid v3 Delphi VCL Component
The PRTGRID.PAS file contains a Delphi v1 non-visual VCL
component to support printing of a DBGrid in your application.
You use this in addition to the standard DBGrid - this doesn't
replace the grid, it only allows you to print it.
prtgrid3.zipdelphi.457guta,
Ovo je _oficijelni_ novembarski update za QuickReport
QuickReport for Delphi version 1.1
Copyright 1996 Quick Software Development AS
=========================================================================
November 1996 http://www.qsd.no
* New property, TQRDBText.AutoStretch. If true, component will stretch to
fit both memo and string fields. Note that default is False so any
memofields you currently stretch must have this property changed to True
* Ugly character spacing in 32 bit version fixed
* Higher resolution used for internal metafile in 32 bit version
* Problems with printer settings on HP Deskjet printers fixed
* QRPreview now shows a blank page while in the form designer instead of
just nothing
* Bug fix, removed problem with no default printer installed
* Bug fix, now transparent *really* works in the 32 bit version <G>
* Bug fix, band separator line now paints correctly
* Bug fix, QRDBText no longer cuts last character
* Bug fix, resource leaks removed from TQRPrinter and TQRGroup
* Bug fix, empty text controls now update the font properly on screen
* TQRDBCalc prints currency fields correctly
* TQRMemo prints with correct font size
* Band frames draw correctly (except for odd left margins)
* Checks for valid papersize before trying to set one
qr32-11.zipdelphi.458guta,
WEEK CALENDAR UNIT: FREEWARE
PROGRAM FILES: NEWCAL.DFM, NEWCAL.PAS
EXAMPLE FILES: SHOWCAL, CALSHOW
I know, just another calendar but with a slight difference.
Of all the calendar files etc. I have seen in the Delphi
Super Page's, not one of them (that I had seen anyway) had
a facility to show the WEEK NUMBER when any date was selected.
ra_cal.zipdelphi.459guta,
Ova komponenta omogućava da dva procesa komuniciraju ili razmenjuju
podatke preko zajedničke (shared) memorije.
sharedmm.zipdelphi.460guta,
Ovo je _oficijelni_ SYBASE update za Delphi.
Arhiva sadrži novu verziju wod50t.dll fajla, SYBASE SQL Server 5.0
sqldelph.zipdelphi.461guta,
UUcodec V1.0A 20 nov 1996 by: Ruud Noordermeer
---------------------------------------------------------------------
UUcodec allow Delphi-1 AND Delph-2 developers to add UUEncode and
UUDecode functions to their application. Simply by placing the 16 or
32 bit component on your form and setting input, output file and
activating the 'action' property the encoding or decoding will
take place.
Priložene su i 16 i 32-bitne verzije komponente.
ucodec10.zipdelphi.462guta,
Information on the USEDBY utility
=================================
Version 01 - 16-Nov-96
The purpose of UsedBy is to allow you to select a module in a large
project and find out which other modules are using it. This is useful
for housekeeping large projects where some units may become redundant.
It will also be used in Delphi 3 for examining module coupling when
designing packages.
usedby01.zipdelphi.463guta,
File version
1.01
File description
There are two components implemented in this unit (TMatrix and
TMatrixViewer). Also many math operations with matrices are
implemented there.
Target
Both 16 & 32-bit
vsmatrix.zipdelphi.464guta,
TWinSplit
Version: 1.0
Description: TWinSplit is a VCL component that allows you to resize a
TargetControl at run-time. It behaves like the splitbar in the Win95
Explorer. It works horizontally or vertically. You can even set the
minimum and maximum size for the TargetControl.
Target: Delphi 2.0 or later.
To je sve u ovoj seriji, u nastavku slušajte muziku iz našeg studija...
:)
winsplit.zipdelphi.465tomcat,
Guto, Majstore, Svaaka cast!
delphi.466tomcat,
Imam dva pitanja vezana za Delphi:
1. Kako mogu da iz nekog programa "iscupam" ikonu (i smestim je
npr. u TImage). Konkretno, pravim mini LaunchPad za aplikacije pa
mi treba da kad izaberem program dobijm na tom mestu njegovu ikonu..
2. Pri instaliranju nekih komponenti ("Gutinih") Delphi javlja
da ne moze da nadje bin/cmplib32.dpr. Ovo se pojavljuje kod
otprilike 20% komponenti. Da li ja nisam lepo instalirao Delphi ili
sta?
Hvala unapred.
delphi.467tores,
>>> Kako iscupati ikonu
Ne znam da li se to moze uraditi nekom funkcijom iz Delphi-ja (ne
koristim ga) ali imas API ExtractIcon kojim se to radi.
Pogledaj WinSDK Help ili sta si vec dobio uz Delphi.
Ako ustreba javi da ti napisem detalje.
delphi.468guta,
#> 2. Pri instaliranju nekih komponenti ("Gutinih") Delphi javlja
#> da ne moze da nadje bin/cmplib32.dpr. Ovo se pojavljuje kod
#> otprilike 20% komponenti. Da li ja nisam lepo instalirao
#> Delphi ili sta?
Meni je sve što sam probao, prošlo. Ipak, moram da kažem da nisam
isprobao baš sve komponente, tako da postoji mogućnost da je nešto
neispravno. Ako ti nije teško, reci mi koje su komponente u pitanju,
pa ću da proverim.
delphi.469tomcat,
Alo!
Uspeo sam da iscupam ikonu, ali sad imam drugi problem. Naime icona
je TIcon objekt a meni treba da ga prikazem kao TBitmap. Probao sam
sa TBitmap.Canvas.Draw ali nije islo. Znaci, kako da iconu prikazem
u TBitmap-u?
delphi.470nlazic,
>> Uspeo sam da iscupam ikonu, ali sad imam drugi problem. Naime icona
>> je TIcon objekt a meni treba da ga prikazem kao TBitmap. Probao sam
>> sa TBitmap.Canvas.Draw ali nije islo. Znaci, kako da iconu prikazem
>> u TBitmap-u?
API funkcijom DrawIcon. Ako ti je Icon objekat klase TIcon, a BMP objekat
klase TBitMap, moglo bi ovako:
DrawIcon (BMP.Canvas.Handle, 1, 1, Icon.Handle);
Ako hoćeš da ikonu prikažeš na ekranu, možeš da je iscrtavaš direktno na
Canvas nekog PaintBox-a, ili čak Form-a, nema potrebe da koristiš TBitMap.
delphi.471tomcat,
Probao sam DrawIcon funkcijom i ona savrseno radi sa recimo Image
objektom - DrawIcon( image1.canvas.handle,1,1,paticon.handle) (a
sto je, pak :), mnogo lakse uraditi sa image1.picture.assign(paticon
))
.
No meni je bas neophodno da se ta ikonica pojavi na button-u.
Probam npr. sledece: DrawIcon (BitBtn1.glyph.canvas.handle,1,1,icon.
handle) i to se kompajlira i sve ali nece da se iscrta! Fuzzy?
delphi.472tomcat,
Hmm.. Pitanjce.
Da li je moguce vertikalni skrol bar u FiliListBox-u premestiti na
desnu stranu i da li je moguce da bude vidljiv sve vreme (i kad svi
fajlovi staju u prozor).
Thanx.
delphi.473guta,
TreeDropView Component (Object Pascal - Delphi 2.0)
tdropv.zipdelphi.474mradovic,
Ima li neko ideju kako da se izvede Delay funkcija, kojoj se
prosledjuje broj milisekundi? Cini mi se da sam negde video
Sleeper komponentu pa ako je neko ima bio bih mu zahvalan ako
je okaci ovde.
Pozdrav, Mirko.
delphi.475janko,
> Ima li neko ideju kako da se izvede Delay funkcija, kojoj se
> prosledjuje broj milisekundi? Cini mi se da sam negde video
Zar nemaš Tajmer komponentu u samom Delfiju?
delphi.476ivan.hoe,
Problem.
Probao da instaliram Baloon komponentu iz poruke 433, al' ne ide!
Trazi se baloon.pas. Inace, rec je o Delphi 2.0.
Ivan
delphi.477nlazic,
>> Trazi se baloon.pas. Inace, rec je o Delphi 2.0.
Kada radiš browse fajla u kome je komponenta, učitaj .DCU, a ne .PAS fajl.
delphi.478ivan.hoe,
>> Trazi se baloon.pas. Inace, rec je o Delphi 2.0.
>Kada radiš browse fajla u kome je komponenta, učitaj .DCU, a ne
>.PAS fajl
Ma znam to, ali pri prevođenju (mislim kad se udari ono install, pa
ok :)) prijavi da ne može da nađe baloon.pas!?
delphi.480matke,
S.O.S. S.O.S. S.O.S. S.O.S. S.O.S. S.O.S. S.O.S.
Imam jedan problem: radim bazicu u Delphiju i koristim standardni SQL
za upite. Tu je stativa: ne znam kako da rezultat upita prenesem u
moju lokalnu promenljivu. Konkretno, sa COUNT izracunavam broj
rekorda koji zadovoljavaju odredjeni uslov, ali ne znam kako da taj
broj prenesem u promenljivu te da se dalje sluzim sa njega. Ako neko
zna (pretpostavljam da je problem trivijalan, ali ja nemam nikakvu
dokumentaciju za Delphi-cak ni Help) neka mi posalje odgovor na mail
sto pre; STVAR JE VISE NEGO HITNA !!!
Unapred zahvalan do j..a.
delphi.481hercog,
Kako pristupiti kartama koje se nalaze u CARDS.DLL-u, tj kako
ih prikazati na ekranu?
Sale
delphi.482nenad,
> Kako pristupiti kartama koje se nalaze u CARDS.DLL-u, tj kako
> ih prikazati na ekranu?
Verovatno je dovoljno da ih pronađeš nekim "resource" editorom,
na žalost uz Delphi koliko ja znam to "ne ide". Ako imaš TP for
Win ili bilo koji Borland-ov kompajler za Win trebalo bi da imaš
i njihov Resource Workshop. Nađi ih tamo, vidi koji im je ID i
vadi... :)
delphi.483hercog,
(*> i njihov Resource Workshop. Nađi ih tamo, vidi koji im je ID i
(*> vadi... :)
:) Viđeh jednom, čak i koristih uz Visual Basic jedan VBX
koji postaviš i dobiješ kartu (iz cards.dlla) i imao je svoje
propertije za boju i znak karte, pa reko da nema nešto slično
i za Delphi :)
Sale
delphi.484guta,
#> :) Viđeh jednom, čak i koristih uz Visual Basic jedan VBX
#> koji postaviš i dobiješ kartu (iz cards.dlla) i imao je svoje
#> propertije za boju i znak karte, pa reko da nema nešto slično
#> i za Delphi :)
Ima, ima :)
U sledeće dve poruke se nalaze 16 i 32-bitna verzija komponenti koje
barataju sa kartama iz CARDS.DLL fajla. 16-bitna verzija ima priložen
i novi CARDS.DLL sa džokerom, kojeg inače nema u MS verziji.
P.S. Zahtevam 15% od tog poker-automata ;)
delphi.485guta,
TCards
Allows the user to easily display the cards supplied
in the CARDS.DLL file, and build games.
16-bitna verzija, Delphi 1.x
j_cards.zipdelphi.486guta,
TCards Ver 1.03 Release Date : OCT 19 1996
For Delphi 2.0x Freeware Component
Allows the user to easily display the cards supplied
in the 32 Bits CARDS.DLL file, and build games.
32-bitna verzija, Delphi 2.0x, 3.0 Beta
tomcard.zipdelphi.487hercog,
(*> P.S. Zahtevam 15% od tog poker-automata ;)
Ipak je u pitanju preferans aparat :)
Sale
delphi.488ivan.hoe,
Dakle, problem je sledeći:
Kako uzeti, da ne kažem usemplovati, izvestan broj uzoraka sa audio
ulaza, uz zadatu frekvenciju i broj bitova po semplu, a da se sve
to nađe negde u memoriji (a da ja znam gde :)))?
Probato sa komponentom iz ove konferencije (audio.zip), ali to
jednostavno funkcioniše katastrofalno...
Pozdrav, Ivan.
delphi.489hercog,
(*> TCards Ver 1.03 Release Date : OCT 19 1996
(*> For Delphi 2.0x Freeware Component
(*> 32-bitna verzija, Delphi 2.0x, 3.0 Beta
Ovo čudo nikako ne mogu da instaliram u delphi, stalno dobijam
poruku OUT of memory. Nemojte mi reći da bi instalirao novu
komponentu, da moram da imam 16mb?
Sale
p.s btw out of memory prijavljuje kod kompajliranja delphijeve biblioteke
delphi.490luckyluciano,
¸¸> poruku OUT of memory. Nemojte mi reci da bi instalirao novu
¸¸> komponentu, da moram da imam 16mb?
Vrlo, vrlo moguce, jer ja imam 32Mb i sve je u redu. :)
Lucky Luciano
delphi.491guta,
Novi Borlandov proizvod:
----------------------------------------
Borland Delphi/400 Client/Server Suite
----------------------------------------
Uz sledeće dve poruke se nalazi opis proizvoda i pitanja i odgovori o
novoj verziji Delphi-ja.
delphi.492guta,
Delphi/400 Client Server Suite
Fact Sheet
fsas400.txtdelphi.493guta,
Delphi/400 Client Server Suite
Questions & Answers
as400qa.txtdelphi.494nenad,
> Borland Delphi/400 Client/Server Suite
> Uz sledeće dve poruke se nalazi opis proizvoda i pitanja i odgovori o
> novoj verziji Delphi-ja.
Za one koje mrzi da skidaju, ukratko: u pitanju je Borland-ov
paket namenjen firmama koje za server koriste IBM-ov AS/400 pod
operativnim sistemom OS/400 (najprodavanija mašina tog ranga u
svetu). Sastoji se od klasičnog Client/Server Delphi-ja i 2
paketa licencirana od jedne francuske firme za onu serversku
stranu. Ovo je prilično značajno, čak i kod nas ima dosta tih
AS/400 računara, a u svetu naročito.
delphi.495matke,
Molio bih da mi neko odgovori na postavljeno pitanje.
Naime vec sam jednom postavio ovo pitanje ali odgovor nisam dobio.
Evo o cemu se radi. Pravim neki program u delphi-ju u kome koristim
par tabela i dinamicki SQL. Pokusavam ali nikako ne uspevam da
prenesem rezultat query-ja u neku odgovarajucu promenjljivu u
delphiju.
Molim za pomoc. Dosta mi je vazno.
delphi.497zvezdan,
>> Pokusavam ali nikako ne uspevam da
>> prenesem rezultat query-ja u neku odgovarajucu promenjljivu u
>> delphiju.
Ne znam za Delphi, ali ako može da ti pomogne to isto u Visual
Basic-u, verujem da je način dosta sličan:
DIM db AS DATABASE, rs AS RECORDSET, promenljiva AS ...
SET db = OPENDATABASE("nazivfajla")
SET rs = db.OPENRECORDSET("SQLquery", DBOPENDYNASET)
promenljiva = rs(rednibrojkolone)
Npr. SQL query: "SELECT SUM(nazivkolone) FROM nazivtabele" će
ti u rs(0) dati zbir navedene kolone (FIELD).
Možda je očigledno, ali da ne bi bilo zabune: nazivkolone je
kolona iz nazivtabele, dok je rednibrojkolone kolona iz upita.
A ima još nekoliko načina da se postigne to isto.
Izvinjavam se Delphi-jevcima na upadu, pošto vidim da čoveku
niko ne odgovara.
delphi.498nlazic,
>> par tabela i dinamicki SQL. Pokusavam ali nikako ne uspevam da
>> prenesem rezultat query-ja u neku odgovarajucu promenjljivu u
>> delphiju.
Nikako ne možeš da CEO rezultat Queryja preneseš u jednu promenljivu.
Kada izvršiš neki SQL upit kao rezultat dobijaš skup slogova koji ispunjavaju
traženi kriterijum. Od njih je samo jedan aktivan (current). Metodima First,
Last, Next i dr. se šetaš kroz ovaj skup i postavljaš aktivni slog na
različito mesto. Ako hoćeš da nekoj promenljivoj dodeliš vrednost iz nekog
polja aktivnog sloga, možeš to da uradiš ovako:
{
Dodeljivanje vrednosti iz polja 'Sifra' prvog sloga SQL upita, koje je
znakovnog tipa, promenljivoj ts.
}
var s:string;
begin
...
Query1.Open;
Query1.First; {Proglašava prvi slog aktivnim}
ts:=Query1.fieldbyname('Sifra').asstring;
...
end;
delphi.499tstojic,
Molim da, ako je neko radio sa RPC-om napise koju je
literaturu koristio i kakva je iskustva sa time imao.
Unapred hvala!
Mila
delphi.500tile,
Hi,
Nesto je ova tema zamrla. Neki su zauzeti istrazivanjem, neki su
stidljivi,
a neki ljubomorno cuvaju svoje znaje.
Pocetnik sam u Delfiju, i obzirom da sam samouk, nije lose.
Imam 1001 pitanje.
1. Kako da TTable postavim na SetRange po jednom indeksu (string0 a
da u prikazu set
bude prikazan u drugom (DateTime). Ne umem da pomirim ova dva
formata. Baza je .dbf
Molim za odgovor. Nije hitno ali mi je bitno. Ako nije moguce, da ne
se vise ne mucim.
Hvala.
delphi.501zdravkod,
Imam i ja jedno pitenje...
Kako da kontrolisem modem iz Delpija? SimpTerm mi ne radi.
Ako neko zna kako da pozovem modem preko Windows funkcija
(ako moze detaljno objasnjenje, ili neki primer)...
(Unapred zahvalan)
delphi.502guta,
Posle (dužeg) zatišja, nastavljam sa kačenjem serija Delphi komponenti.
Zastoj je posledica mnogih stvari, počevši od povećanih obaveza u firmi
u kojoj radim, aktuelne situacije i angažovanju na prenošenju vesti
na Sezam, i tome sličnih elementarnih nepogoda...
Razgledajući razne komponente koje su uradili programeri širom sveta,
naučio sam i sam puno sitnica i trikova, i saznao da sam bar dvadeset
puta otkrivao toplu vodu & rupu na saksiji radeći bez njih :)
Da se to ne bi baš svakome dešavalo, a i u cilju animiranja ove teme
u okviru PCPROG konferencije, trudiću se da sa vremena na vreme, kao
i ranije, kačim serije komponenti koje budem pronalazio na Mreži. Kao
i pre, važi isto: Komponente skidam prema ličnom afinitetu i radoznalosti,
što ne mora biti ono što se većini sviđa. Dakle, ako imate neke tematske
želje (kao što sam jednom prilikom kačio mini seriju komponenti za rad
sa muzikom), slobodno vičite - iskopaće njih Bili :) Naravno, ako i sami
naletite na nešto zanimljivo, ne bilo vam teško & zapoveđeno, okačite,
obradujte nas ostale :)
Pošto trenutno opslužujem rubriku Delphi Tips & Tricks u Računarima,
i pitanja možete postavljati u temi - koliko je u mojoj moći, potrudiću
se da nađem odgovor na njih, a ako ne uspem, ima na Sezamu Delphi Gurua,
Zajedno :) ćemo valjda lakše pronaći odgovor. Ako neko pitanje (i odgovor,
razume se), bude zanimljiv za širu Delphi publiku, naći će svoje mesto i
u Računarima. Pitanja možete slati i na delphi@sezam.co.yu, međutim
cenim da je bolje da o njima diskutujemo ovde.
Disclaimer: Nisam službeno lice SezamNET-a, u bilo kom obliku, niti sam na
bilo koji način formalno povezan sa njim, tako da Vas molim
da za moje eventualne greške i/ili greške u komponentama i
odgovorima ne krivite SezamNET, Administratore sistema i
Moderatora konferencije, već mene lično.
delphi.503guta,
TAniIcon
file name: aniicon.zip
replacements: none
file version: 1
file description; TAniIcon is a Delphi component that allow showing Win95
animated icons on Delphi forms
target: Delphi 2.0
aniicon.zipdelphi.504guta,
The Delphi 2.X component to create baloon shape window.
baloon32.zipdelphi.505guta,
A simple Delphi 2 Component that shows a sizeable Directory-Dialog-Box
dirdlg.zipdelphi.506guta,
TDirectoryTree and TDirectoryDialog
The Directory List Box is a Windows 95 style directory listing. The
listing is identical to the left pane of the Windows Explorer. This
component is intended to replace the old 3.1 sytle TDirectoryListBox
and TDriveComboBox components included on the System Tab of Delphi 2.0.
Also included is a Directory Dialog. This dialog can be used to prompt
the user to select a directory.
dtdemo.zipdelphi.507guta,
TEditManager
Links and manages the edit controls associated with a dataset.
Assign a handler to OnEditClick - TEditManager automatically assigns the
handler to all attached edit control OnClick properties. In this handler,
call the edit manager's HandleEdit method, passing the sender. Use the
OnUpdateControls event to do any housework.
TEditManager can generate an edit menu, popup menu edit items and edit
speedbuttons at design time - save you about 3 minutes!
editman.zipdelphi.508guta,
Handle audio playing and recording. Easy to use. Get full advantage
of buffering and queueing with no effort. All the dirty work is done
by these two components.
ewv102.zipdelphi.509guta,
HSDBPrint for Delphi 16-bit
===========================
The unit HSDBPRNT makes it easy to print every
DBGrid-Component at runtime.
hsdbprnt.zipdelphi.510guta,
TUMidi
This component will play midi files in milliseconds resolution
1. Set FileName property to your midi file (path+name).
2. Call Open; method
3. Call Play(From,To); method (both parameters in milliseconds)
4. Repeat stage 3 as many times as you like.
5. Call Close method
6. Error codes returned from methods can be converted into strings
using the method ErrStr(ErrorCode);
midi.zipdelphi.511guta,
Name: NoTask.Pas
Version: 1.0
Platform: Delphi2.0 & Win95 or WinNT
Description: Simple component will hide your
program's forms from the Windows '95 or NT
4.0 Taskbar. Freeware, source included.
Target: Delphi 2.0
notask.zipdelphi.512guta,
TSysHotKey component
The TSysHotKey component is a Delphi component that allows you to set
system global hotkeys in Windows 95 and Windows NT. The component works
only in Delphi 2.0.
syshot.zipdelphi.513guta,
Dvadeset i dve komponente:
.Data Access components:
TAutoTable
TAutoQuery
TAutoFind
TMacros (object)
TMacrosses (object)
.Visual Filter Components Library:
TAutoFilter (object)
TCheckBoxFilter
TComboBoxFilter
TDateFiltComboFilter (New in Beta 25.01.97)
TLookupListFilter (New in Beta 25.01.97)
TMaskEditFilter
TRadioGroupFilter
TReferenceFilter
.Data Controls:
TAutoDBGrid
TAutoDBDateEdit
TDBReference
TReference
.Additional Components:
TAutEdit
TReferencePanel
auto32.zipdelphi.514guta,
THETreeView
Ekstremno brza TreeView komponenta
TTREEVIEW:
128 sec. to load 1000 items (no sorting)*
270 sec. to save 1000 items (4.5 minutes!!!)
THETREEVIEW:
1.5 sec. to load 1000 items - about 850% faster!!! (2.3 seconds with
sorting = stText)*
0.7 sec. to save 1000 items - about 3850% faster!!!
NOTES:
- All timings performed on a slow 486SX 33 MhZ, 20 Mb RAM.
hetrview.zipdelphi.515guta,
An horizontally scrolling listbox component for Delphi32.
hlistbox.zipdelphi.516guta,
Profiler funkcije - merenje brzine izvršavanja delova vašeg koda.
pentium.zipdelphi.517guta,
TProgress & TLineList component 1.0
TProgress is a component for breakable program progress indication.
TLineList is a component to process huge text files sequentially.
Demo project is attached to show how easy to use it.
progline.zipdelphi.518guta,
Postavite vašu ikonu i program u Systray (ikonice kontradesno od sata u
taskbaru).
taskbara.zipdelphi.519guta,
TStretchPanel Component ver 1.03
TStretchPanel is a Delphi component which resizes any control placed
on it (and the controls' fonts too.). It inherits all properties from
the standard TPanel supplied with Delphi and adds 5 more: Anchors,
KeepAspect, MinDimension, StretchControls, and StretchFonts. See the
help for information regarding these properties.
This version contains both 16 and 32 bit DCU components for Delphi 1 and 2
tsdem103.zipdelphi.520guta,
WordCap - provides a gradient filled caption bar, with Italic
text, in the style of MSOffice for Win95.
Ovo je poslednja komponenta u ovoj seriji.
wordcap.zipdelphi.521matke,
Molim za pomoc,
naime vec par puta sam ostavljao poruke ali
nisam dobio adekvatan odgovor.
Evo o cemu se radi. Pravim program koji koristi tabele (dbf) i
potrebno je da sa SQL upitom prebroj redove koji zdovoljavaju uslov.
Dali je moguce da taj broj dobijem u nekoj lokalnoj promenjljivoj
(integer) ili nekako da se raspitam dali je rezultat pretrazivanja
NULL.
Do sada sam dobijao odgovore sa savetima kako se to radi u VBasicu
ali sumnjam da moze tako.
Pozdrav.
delphi.522guta,
Borland announces Delphi 97 (Delphi 3)
Borland najavljuje Delphi 97 (alias Delphi 3) za drugi kvartal ove godine,
što će reći na proleće. Još detalja o novom proizvodu ću preneti ovde kada
mi Borlandov menadžer za Delphi liniju proizvoda odgovori na pitanje
u Delphi forumu :)
delphi.523janko,
> naime vec par puta sam ostavljao poruke ali
> nisam dobio adekvatan odgovor.
> Evo o cemu se radi. Pravim program koji koristi tabele (dbf) i
> potrebno je da sa SQL upitom prebroj redove koji zdovoljavaju uslov.
> Dali je moguce da taj broj dobijem u nekoj lokalnoj promenjljivoj
> (integer) ili nekako da se raspitam dali je rezultat pretrazivanja
> NULL.
Jesi li ostavio kod koji ti pravi problem? Ako nisi, ostavi.
Ima puno ljudi koji znaju odgovor, ali ne znaju šta u stvari hoćeš.
Napravi projekat koji radi sve ostalo što je potrebno za odgovor,
označi taj kritičan upit, pokaži gde koristiš rezultate upita i šta
ti fali, i neko će ti odgovriti!
delphi.524tores,
> mi Borlandov menadzer za Delphi liniju proizvoda odgovori na pitanje
> u Delphi forumu :)
Odatle su neki (i to glavni kako sam cuo) prebegli u Microsoft :)
Bice da ce Delphi 3 ipak malo da zakasni :)))
delphi.525guta,
#> Odatle su neki (i to glavni kako sam cuo) prebegli u Microsoft :)
Da, jedan od vodećih projektanata Delphi-ja je otišao u Microsoft.
Međutim, koliko se ja sećam, to se desilo pre 4-5 (ako ne i više)
meseci, pa je do sada taj tim imao vremena da se konsoliduje. No,
vreme će pokazati...
#> Bice da ce Delphi 3 ipak malo da zakasni :)))
Najavljuju ga za mart, videćemo koliko će kasniti.
P.S. Posle dužeg vremena, deonice Borlanda su počele naglo da rastu -
uzrok je predstavljanje i početak prodaje Borland C++ Builder-a, koji za
sada nema konkurenciju među alatima za Windows, osim možda samog
Delphi-ja. Ubr, posle skoro 2 godine, i konstantnog rasta od 60 na
preko 100 dolara, deonice Microsoft-a u poslednjih mesec dana beleže pad.
Trenutno su na nešto iznad 90 dolara. Trend za budućnost? Nadam se :>
delphi.526obren,
> P.S. Posle dužeg vremena, deonice Borlanda su počele naglo da rastu
> - uzrok je predstavljanje i početak prodaje Borland C++ Builder-a,
> koji za sada nema konkurenciju među alatima za Windows, osim možda
> samog Delphi-ja. Ubr, posle skoro 2 godine, i konstantnog rasta od
> 60 na preko 100 dolara, deonice Microsoft-a u poslednjih mesec dana
> beleže pad.
Ne sećam se gde, mislim da je neki slovenački časopis, naleteo sam
na kraći intervju sa jednim zvaničnikom Borlanda koji je izjavio da
su izašli iz krize koja ih je drmala shvativši da su programerski
razvojni alati ono po čemu je Borland poznat. Najavio je da će se
ubuduće vratiti korenima i skoncentrisati uglavnom na proizvodnju
onog što najbolje znaju, a to su kompajleri i RAD alati.
delphi.527nenad,
> Najavio je da će se
> ubuduće vratiti korenima i skoncentrisati uglavnom na proizvodnju
> onog što najbolje znaju, a to su kompajleri i RAD alati.
U tom smislu značajna je i ova najava:
Borland and Oracle have announced Oracle's decision to license
Borland's rapid application development tools for use with Oracle
database systems and application development tools. Under the
terms of the license agreement, Oracle will integrate and
distribute Borland C++Builder and JBuilder software tools with a
number of Oracle's existing and future products.
delphi.528velicko,
│ Borland and Oracle have announced Oracle's decision to license
│ Borland's rapid application development tools for use with Oracle
└───────────────────────────────────────
Verovatno je Oracle odlučio da pojača Power Objects.
│ terms of the license agreement, Oracle will integrate and
│ distribute Borland C++Builder and JBuilder software tools with a
└───────────────────────────────────────
Očigledno postoji trend implementiranja RAD alata za
baze nad C++ jezicima. Primer je Power Builder, ako se ne varam.
delphi.529spantic,
> Očigledno postoji trend implementiranja RAD alata za
> baze nad C++ jezicima. Primer je Power Builder, ako se ne varam.
Ne baš. Pravi primer je Optima++ koji je sjajan RAD alat za
rad sa bazama podataka. Ono što je najbolje u tome je da osnovni
paket zapravo uopšte nije skup.
delphi.530spiderman,
Evo i mog malog priloga ovoj konferenciji : TDrivInfo 1.0 .
-----------------
TDrivInfo 1.0 je nevidljiva komponenta napisana za Delphi 2.0 koja
daje informacije o drajvovima na vašem kompijuteru , odnosno
njihov broj ,znak , tip i naziv.(razlikuje da li je u cd-u audio ili
data CD) - Detaljnije uputstvo u ReadMe.txt ,u arhivi.
Ja sam tvorac ove komponente , ukoliko imate predloge ,pitanja
obratite mi se na mail ;)
drivinf.zipdelphi.531dekik,
Pitanje :
Kako da pritiskom na dugme otvorim josh jedan prozor ?
Unapred Hvala ;)
delphi.532hercog,
(*> Kako da pritiskom na dugme otvorim josh jedan prozor ?
Zakačiš na formu A dugme. U button/click ukucaš jedno
forma_b.show; napraviš formu B i to ti je :)
Sale
delphi.533van.gog,
Pozdrav narode !!!
Program samo za VAS! Radjeno u Delphi-u, dakle:
- Ne zauzima mnogo, svega 300-400 Kb na disku.
- Nema gomilu .dll fajlova tako da je stravicno portabilan.
(onaj jedini bivbx11.dll treba staviti u windows-ov directory)
- RESICE VAM PITANJE IKONA NA DESKTOPU.
- Uvek pristupacan, a NE ZAUZIMA NIKAKAV prostor na ekranu.
(samo pomeriti misha na desnu ivicu ekrana i ...)
- moguce je brzo "silazenje" u DOS prompt.
- IMA UGRADJEN CD-PLAYER. !
- URADJEN RING DETECTOR !
(preko vaseg modema proverava da li zvoni telefon i signalizira)
(vise nije potrebno utisavati zvuk i osluskivati svakih 5 sec
da li telefon zvoni - koliko mi se samo ovo puta desilo -
a posle mi pricaju kako su me zvali ali nikog nije bilo kuci)
Moguca je zvucna i/ili vizuelna signalizacija !!!
Po "naredbi" Gute, poslah ovo pa sta bude :)))
deskplus.rardelphi.534dekik,
D?>> Zakacis na formu A dugme.U button/click ukucas jedno forma_b.show;
D?>> napravis formu B i to ti je :)
Sorry ja sam pochetnik jel bi mogo malo da pojasnish ?
delphi.535hercog,
(*> Sorry ja sam pochetnik jel bi mogo malo da pojasnish ?
1. Kreiraš jednu formu, zvaćemo je FORMA A
2. Kreiraš drugu formu, zvaćemo je FORMA B
3. Na formu A staviš jedno dugme, obično, zvaćemo ga DUGME
4. Klikneš jednom na dugme i u object insprectoru klikneš na
tab events
5. Izabereš sa liste event CLICK
6. Otvori ti se prozor sa kodom i u njemu napišeš
ime_forme_b.show;
7. Startuješ sve i to radi
Inače imena formama daješ takođe u object inspectoru u tabu
properties, stavka name. Naravno fokus mora da ti bude na
formi, a ako nije, iz kombo boksa izabereš objekat formu.
Sale
delphi.536spiderman,
TFit 1.0
Tfit 1.0 je nevidljiva komponenta napisana za Delphi 2.0 koja
podešava veličinu forme tako da se ona precizno uklapa na celu
vidljivu površinu desktop-a u normal stanju forme , radi čak
i u projektnoj fazi .
By spiderman ...
fit.zipdelphi.537dekik,
D?>> Inace imena formama dajes takode u object inspectoru u tabu
D?>> properties,stavka name.Naravno fokus mora da ti bude na formi,a ako
D?>> nije,iz kombo boksa izaberes objekat formu.
Hvala ti za ovo ali zaboravio sam josh jednu stvar.
Kako da namestim da forma bude fixne velichine odnosno da se nemozhe
povechavati i smanjivati nego samo kako je ja napravim ?
Hvala.
delphi.538dekik,
D?>> 6.Otvori ti se prozor sa kodom i u njemu napises ime_forme_b.show;
A on che ti meni Unknown identifier.
delphi.539dekik,
Kako da privremeno iskljuchim pulldown menu ?
delphi.540dekik,
D?>> Inace imena formama dajes takode u object inspectoru u tabu
D?>> properties,stavka name.Naravno fokus mora da ti bude na formi,a ako
D?>> nije,iz kombo boksa izaberes objekat formu.
A da pojasni malo to za focus.
delphi.541tores,
>>> A da pojasni malo to za focus.
Resenje za sve tvoje muke je Visual Basic. Mada ni tamo nece ici lako
ako ne baratas osnovnim pojmovima o programiranju pod Windows-ima.
Probaj prvo malo sa nekom knjigom, pogledaj primere (imas ih gomilu i
u Delphi-ju i u Visual Basic-u) pogledaj kako funkcionisu programi
pod Windows-ima pa ces polako da shvatis te osnovne stvari (fokus,
modal/modeless prikazivanje formi, forme/dijalozi...)
delphi.542hercog,
(*> Kako da namestim da forma bude fixne velichine odnosno da se nemozhe
(*> povechavati i smanjivati nego samo kako je ja napravim ?
U object inspektoru podesiš property forme, mislim da se
zove style il tako nekako O:) (ne znam mu ime ovako napamet) i
to da mu vrednost bude dialog...
Sale
delphi.543hercog,
(*> A on che ti meni Unknown identifier.
Jesi li siguran da si potrefio pravi naziv druge forme?
Sale
delphi.544dekik,
D?>> Resenje za sve tvoje muke je Visual Basic.Mada ni tamo nece ici lako
D?>> ako ne baratas osnovnim pojmovima o programiranju pod Windows-ima.
D?>> Probaj prvo malo sa nekom knjigom,pogledaj primere (imas ih gomilu i u
D?>> Delphi-ju i u Visual Basic-u)pogledaj kako funkcionisu programi pod
D?>> Windows-ima pa ces polako da shvatis te osnovne stvari (fokus,
D?>> modal/modeless prikazivanje formi,forme/dijalozi...)
Ma ja znam odlichno turbo paskal, a poshto je delphi slichan zato sam
ga i uzeo samo shto ne znam bash programiranje pod win-om ;(
delphi.545dekik,
D?>> Jesi li siguran da si potrefio pravi naziv druge forme?
Pa ima forma1 i forma2 i u formi 1 kucam forma2.show; a on meni to.
A mozhda treba nekako da ih povezhem jer mi je napravio unit1 i unit2 ?
delphi.546guta,
#> A mozhda treba nekako da ih povezhem jer mi je napravio unit1 i unit2 ?
Potrebno je da u dodaš Unit2 u uses listu Unit1 modula.
Dakle, pri vrhu Unit1 modula ćeš naći uses ..., ..., itd., potrebno je
da na kraj te liste dodaš Unit2, da bi objekti iz Unit2 postali
vidljivi u Unit1 modulu.
delphi.547guta,
#> Resenje za sve tvoje muke je Visual Basic. Mada ni tamo nece ici lako
#> ako ne baratas osnovnim pojmovima o programiranju pod Windows-ima.
Ako vam je dosadno, pokrenite Visual Basic program i ostarite :>
Nešto nisam upoznat da prikazivanje jedne forme u event-u druge ide
drugačije u VB...
delphi.548nenad,
Delphi 3 izlazi u maju, a evo testa beta verzije.
Rapid application development tool
The new features and enhancements in the beta release of
Borland's Delphi 3 Client/Server Suite offers stiff
competition in the rapid application development (RAD)
tools arena, closing the gap on rival Visual Basic 5.0,
Professional Edition. With Delphi, developers can achieve
some impressive results but at the possible expense of
diminished productivity due to a less intuitive interface.
Delphi 3 has about 50 enhancements. Though some
improvements, such as those to development tools, ActiveX,
and Web support, are reminiscent of Microsoft's recently
released Visual Basic 5.0 Professional Edition, there are
some areas where Delphi surpasses Visual Basic.
For example, Borland smoothly integrated decision-support
components into Delphi. Although Visual Basic includes
Crystal Reports, the decision-support capability within the
Delphi integrated development environment (IDE) greatly
simplifies the creation of these types of applications.
With Delphi's Decision Cube component, you can see your
data in multidimensional, spreadsheet-like views. You can
then drill down, pivot, and aggregate the data. I was
impressed with Decision Cube's flexibility. But using the
pivot function against a rather small data set resulted in
a much slower-than-expected performance. Quick Reports has
useful reporting capabilities. I liked the TeeChart
component, which let me create an array of graphical data
views.
Borland has improved database access in this version of
Delphi. The included native database drivers support DB2,
Microsoft and Sybase SQL Servers, Oracle, and others. The
visual SQL tools are now on par with other RAD products,
too.
Like Visual Basic, Delphi 3 adds new wizards aimed at
improving developer productivity and accuracy. Code
Template Wizard ensures that you adhere to proper syntax by
completing the statement as you type. You can also add your
own code templates to the wizard.
Delphi also provides Code Completion and Code Parameter
Wizards. The former provides the properties, methods, and
event names for a component, and the latter shows the
parameters for functions, methods, and events.
An option setting lets you enable or disable the automatic
wizard, as well as set the speed at which they appear. I
didn't particularly like the prompts, so I chose to disable
the wizards and felt more productive without them.
The Delphi integrated development environment (IDE)
provides the expected features and functions, such as the
capability to drop components onto forms, an extensible
component palette, and an object repository. Delphi also
supports third-party version control products and the
capability to add external tools. Finally, compiler
performance remains speedy.
For comparison purposes, I created many typical business
applications, such as sales and inventory, using the Delphi
3 beta and Visual Basic 5.0 Professional Edition. Both
products delivered the functionality I needed, but Delphi's
IDE seemed to require more development steps to achieve the
same outcome. With Delphi, you can create ActiveX controls
and generate object-oriented native controls. Controls
created in Delphi don't require a DLL for distribution and
interoperate well with other development products.
Delphi now provides built-in COM support, so you can reuse
objects that will interoperate with other standards, such
as Active Documents. As you might expect, this edition of
Delphi lets you deploy applications to the World Wide Web.
WebBridge, for example, provides a common interface for
both Microsoft Internet Information Server and Netscape
Server. It is then easier to create an application without
concern for Web server-specific issues.
To improve Delphi's scalability, Borland has added three
brokers that address multitier issues, such as managing
client and server data interaction, business rules,
redundancy, and load balancing. In particular, Remote
Object Broker even lets you more easily create remote or
off-line applications.
Borland plans to offer Enterprise and AS/400 Editions of
Delphi in the near future.
Given the added features and enhancements in Delphi 3, it's
well worth evaluating.
THE BOTTOM LINE
Delphi 3 Client/Server Suite, beta
Although corporate developers will appreciate the wealth of
features and enhancements in this version of Delphi, some
may find the environment less intuitive than other RAD
offerings.
Pros: Capability to create and deploy applications in
multitiered client/server and Web environments; powerful
data-manipulation tools; fast compiler.
Cons: Slow performance during multidimensional data
analysis.
delphi.549dekik,
D?>> Dakle,pri vrhu Unit1 modula ces naci uses ...,...,itd.,potrebno je da
D?>> na kraj te liste dodas Unit2,da bi objekti iz Unit2 postali vidljivi u
D?>> Unit1 modulu.
Toliko znam iz pascala ;)
delphi.550guta,
#> Toliko znam iz pascala ;)
Pa u čemu je onda problem?
delphi.551dekik,
D?>> Pa u cemu je onda problem?
Hteo sam da kazhem da mi je bilo dovoljno ono da treba u uses a nisi
trebao da mi objasnjavash gde se to nalazi itd. ;)
delphi.552janko,
> Pozdrav narode !!!
>
> Program samo za VAS! Radjeno u Delphi-u, dakle:
>
> - Ne zauzima mnogo, svega 300-400 Kb na disku.
> - Nema gomilu .dll fajlova tako da je stravicno portabilan.
OK, za program, samo je pitanje da li je trebalo da ga objaviš baš u
PCPROG. Ovde će ti ga naći samo programeri (konferencija bi trebalo
da se zove PROGRAMIRANJE (milioniti put ponavljam) i bavi se
programiranjem a ne programima. Iskreno rečeno, čini mi se da bi
program probalo VIŠE ljudi ako bi ga okačio u neprogramerskoj
konferenciji?
delphi.553guta,
Posle dužeg vremena, nastavljam sa kačenjem raznih Delphi komponenti.
Ipak, da sve ne bude kao pre ;) pobrinuo se Borland - u međuvremenu je
izašao Borland C++Builder, "Delfoliki C++", koji može da koristi
Delphi komponente - dakle, ovo više nisu isključivo Delphi, već i
C++Builder komponente.
Ipak, zbog tradicije, serija se nastavlja u ovoj temi.
Obratite pažnju na prvu komponentu u ovoj seriji - u pitanju je delo
našeg (šta god to našeg značilo ;) autora.
Uz poruku:
ACSExport
Directly export data from tabel to MS Access file
by Predrag Vujic
acsexpor.zipdelphi.554guta,
TAdressBook component allows you to manage an adressbook with
an Explorer-type shell in your application. It can be used in a
multi-users environment
adb32.zipdelphi.555guta,
Analog clock component with different shapes and colors for pointers
anaclk32.zipdelphi.556guta,
Component that shows Win95 style animations (like files flying from
one folder to another),
NEW: with AVI creation tool
anisymbl.zipdelphi.557guta,
TAssistant is an visual Component which makes it possible to create a
one-page Dialog and a multi-page Wizard/Assistent (like Microsofts)
simultaneously. New in 1.1: Changed TButton to TBitBtn, TAGroupBix, new
Demo project ...
assi.zipdelphi.558guta,
Statusbar with Alarm, Time and date display. Can beep every second and
has a progressbar built-in. Also can display the day in 4 languages
atstat.zipdelphi.559guta,
Property editor for glyphs
averiw.zipdelphi.560guta,
Old borland C++ for windows style chekckbutton implementation, wich
allows to make it rigthjustify
avhebchk.zipdelphi.561guta,
TBDEInfo Data Base Component
bde_inf.zipdelphi.562guta,
For CGI application : The TBrowserType component will determine browser
capabilities (Tables, JavaScript etc.) based on the UserAgent HTTP header.
Compatible with the BROWSCAP.INI distributed with Microsoft's ASP
browscap.zipdelphi.563guta,
Delphi Component wrapped Borland Windows Custom Controls(BWCC). Also a
good example for how to use classes in DLLs
bwccdel.zipdelphi.564guta,
Functional demo of Component Create, a professional tool for building
Delphi VCL components. 32bit with Thread Component Toolset
cc32.zipdelphi.565guta,
The ColorCombo component provides a combo box to select a color from.
That's it!
combo.zipdelphi.566guta,
Runtime Object Inspector / Component Editor
comped.zipdelphi.567guta,
DateEdit-Component with enhanced capabilities
datebox.zipdelphi.568guta,
Database Control component for DateTime field with drop down calendar
dbdated.zipdelphi.569guta,
TDBNGrid is Delphi component which can Resize Columns in runtime and put
Buttons instead of DBGrid titles
dbngrid.zipdelphi.570guta,
VCL with user search dialog; searches any DataSource.
Does NOT require indexes, but uses them if found
dbsrch30.zipdelphi.571guta,
DBNavigator vertical like '97 applications
dbvnav97.zipdelphi.572firus,
Ja> OK, za program, samo je pitanje da li je trebalo da ga objaviš baš u
Ja> PCPROG.
Ja ne vide nikakav fajl uz poruku, moguće da sam skidao poruke dok je
čovek kačio fajl.
Ako se radi o source-u, valjda je logično da ga ostavi ovde?
Ako je samo program, onda je trebalo tamo.
Empire
delphi.573guta,
Delphi Navigator is a Delphi-Expert, which finds all classes and methods
of your actually open source code, shows them in listboxes and allows
to find quickly all methods in your source code.
dnavig_e.zipdelphi.574guta,
The EditCalendar is a fully usable Pop-out Calendar Edit box. It features
a pop-out calendar visible only during run time. It is very user friendly
and it has a DateFormat property which allows the user to specify the
format of the Date shown
editcal.zipdelphi.575guta,
Like TShape but displays Polygon, Arc, Pie and so on.
If you want to edit this component shape, Use EShape Component
Editor which is like MS-Word Draw
eshape10.zipdelphi.576guta,
Obratite pažnju na ovu komponentu, opis zvuči jako zanimljivo:
Supports Voice Commands recognition by encapsulating
SAPI (Speech Application Programming Interface).
Microsoft Voice and IBM VoiceType 3.1 both support SAPI
evc104.zipdelphi.577guta,
Ancestral Forms - Intelligent Form Inheritance
fiform.zipdelphi.578guta,
THintEngine - component for easy work wih hints. Visual TApplication
variables (HintColor, HintPause), events(OnHint,OnShowHint),
additional events (OnDrawHint, OnActivateHint, OnHideHint)
hengine.zipdelphi.579guta,
Port[], physical memory access, hardware interrupt handling
under both Windows 95/NT
hw_32.zipdelphi.580guta,
InterProcess Communication for Win95/NT: VCL that sends record structures
between processes on your Computer or even across Networks
intprccm.exedelphi.581guta,
Resource file that contains changed glyphs for TDirListBox and
TDriveComboBox. They now looks like real Win95's ones
makeup95.zipdelphi.582guta,
TMarquee is a scrolling marquee component much like what you see on
blimps or stadium scoreboards. TMarquee includes properties that allow
the programmer to specify font and alignment of text, the size and
shape of the dots
marquee.zipdelphi.583guta,
A component to send SMS messages to GSM mobil phones via a gateway
supporting the ETSI PS Standard - UCP (Universal Computer Protocol)
mdsms10.zipdelphi.584guta,
A component to easily handle the WM_GETMINMAXINFO message as well as
one to enable inter-application drag and drop. The MinMax component
has a nice set of design time features
min_max.zipdelphi.585guta,
TMediaPlayer decendant, that allows the programmer to control multiple
devices of the same type f.e. 4 Audio-CD drives
mplayerp.zipdelphi.586guta,
Update to Mr. Tips, a Tip of the Day system for Delphi (no DLLs or VBXs).
Mr. Tips is by far the easiest: only two lines of Delphi code to add
Mr. Tips into any Delphi program.
mrtips.zipdelphi.587guta,
Improvement of Brad Stowers' mrulist, ability to have the reopen command
work like in delphi, saves it's mru-files in the registry
mruflist.zipdelphi.588guta,
TmgNetUserName is a non-visual vcl that returns the username used to
login to your LAN. It uses BDE calls, so it should work with any
network recognised by Windows.
netnam12.zipdelphi.589guta,
Enhanced string grid featuring combo boxes, bitmap flags, user triggers,
cell-independant fonts, cell-independant coloring - and of course,
GridWizard. Also contains several advanced programming configurable
run-time options!
nfigrid.zipdelphi.590guta,
This is a Jpeg, GIf, BMP, PCX, TGA display and save to JPG dll which
should be able to use in VB, Delphi, C, C++
nviewlib.zipdelphi.591guta,
OpenGL (version 1.1) header translation for Delphi 2.0, included are
GL.pas and GLU.pas but no samples
opengl11.zipdelphi.592guta,
This component encapsulates nearly all PGP for DOS function calls
pgpcomp.zipdelphi.593guta,
PrevInstanceCheck for 32bit. Features: Pass CmdLine parameters to your
previous instance Unload the second instance immediately Control
flashing of the second instances Main form Alerted of a previous loaded
instance system wide/same Dir.
pinstnce.exedelphi.594guta,
TPlusMemo is a replacement for TMemo that supports unlimited amount
of text and selective text formatting
plusmemo.zipdelphi.595guta,
PopupBox v3.15, a component for Delphi 2 and Borland C++Builder, is a
replacement for ComboBox and DBComboBox. It has a smart looking
3D-Style and many properties to control appearance and behavior
popupbox.zipdelphi.596guta,
Project Cloner. Its easy to use!! Drop a .DPR or .PAS file on it and
then choose a directory to clone to the entire project or program.
Project Clone take care of all !!! No more stress deciding which unit
or resource (*.dfm, *.res) are used by the project
prjclone.zipdelphi.597guta,
Prints or exports data from an associated DBGrid
prtgrd3b.zipdelphi.598guta,
TmgPrevInstance is a simple component that tests for other instances of
an EXE running. It uses a 16/32 bit compatible method, you can specify
how many instances are allowed to run, and an event that fires when an
instance is found
prvins11.zipdelphi.599guta,
TQExport component that allows you to export the result of a Query to a
Word document or an Excel sheet
qexport.zipdelphi.600guta,
Component that allows programmers to add a shareware registration method
to their programs
regloc.zipdelphi.601guta,
TSystemHide component give you access to visible prop. of some system
components (DeskTop, TaskBar etc.)
shide.zipdelphi.602guta,
Kenn Nesbitt's ShareLock lets you turn any Delphi32 or Borland C++ Builder
application into a trial version with as little as one line of code. Lock
your software after a specific number of days or executions, or on an
absolute date.
sl32u14.zipdelphi.603guta,
TSuperBevel is a graphical component that extends the capabilities
of TBevel. It allows you to change the colour and the width of the
bevel and to add a caption
supbvl32.zipdelphi.604guta,
Highly-detailed system info retrieving component. Provides info about
memory, drives, processors, version...
sysinfo.zipdelphi.605guta,
Written to do everything Database Desktop can't. Execute SQL, Edit
Tables, Transfer data, Link SQL results/Tables to tables.
Roll-ups. SQL Threaded.
tables32.zipdelphi.606guta,
Minimalist asynchronous socket support. Designed for compact and
efficient use. Built directly upon TComponent, unlike many other socket
implementations. Useful for game programming.
tasockv1.zipdelphi.607guta,
Displays poker chips with variable values for use in a variety of
card games.
tchipv1.zipdelphi.608guta,
Transparent SpeedBarButton
transbtn.zipdelphi.609guta,
It's just ordinary label, but you can run URL-s and files by clicking
on it!
urllabel.zipdelphi.610guta,
The WinTaskBar Component is a Delphi 2.0 Component for adding and managing
an Icon in the Windows Taskbar Notification area of the Windows95 or
Windows NT 4.0 Taskbar.
wtaskbar.zipdelphi.611guta,
A small unit that shows how to use animated cursors under the Win32
operating system as a replacement for crHourGlass.
xcursor.zipdelphi.612guta,
XListBox is a listbox with two asociated Glyphs per entry so you can
easily implement a checklist in your applications
Ovo je bila i poslednja komponenta u ovoj seriji.
Nadam se da će vam ove komponente biti od koristi :)
xlist.zipdelphi.614biber,
Zašto sledeci (inace sintaksno ispravan) primer ne daje
rezultat koji ocekujem (a ocekujem da heder.tekst sadrzi prva
cetri slova fajla "c:\fajl.txt")?
type
uvod = record
tekst:string[4];
...
...
...
end;
var
buffer: pointer;
heder: uvod;
buffer := Addr(heder);
imefajla := 'c:\fajl.txt';
hendl := FileOpen(imefajla, fmInput);
FileRead(hendl, buffer, 4);
FileClose(hendl);
Label1.Caption:= heder.tekst;
delphi.615guta,
#> Zašto sledeci (inace sintaksno ispravan) primer ne daje
#> rezultat koji ocekujem (a ocekujem da heder.tekst sadrzi prva
#> cetri slova fajla "c:\fajl.txt")?
Uf... jeste sintaksno ispravan, ali...
Dakle, redom:
#> hendl := FileOpen(imefajla, fmInput);
Umesto fmInput, za FileOpen funkciju treba koristiti
fmOpenRead, fmOpenWrite ili fmOpenReadWrite, zavisno od namene,
or-ovano sa nekom od fmShare... konstanti. Ovaj red ide ovako:
hendl := FileOpen(imefajla, fmOpenRead or or fmShareDenyNone );
#> FileRead(hendl, buffer, 4);
Ovde se krije prva zamka, FileRead je deklarisana kao:
function FileRead(Handle: Integer; var Buffer; Count: Integer): Integer;
...obrati pažnju na drugi parametar: var Buffer - kada funkciji proslediš
tvoju buffer varijablu, ona će uzeti _pointer na nju_, a neće nju
shvatiti kao pointer na mesto gde treba da učita niz bajtova, pa će
srećno & veselo pročitati četiri bajta preko varijable buffer, time
menjajući njen sadržaj. Nisam ovo baš najsrećnije formulisao, ali se
nadam da se može shvatiti :)
Znači, umesto varijable (pointera) buffer, treba proslediti
varijablu heder:
FileRead(hendl, heder, 4);
ili
FileRead(hendl, heder.tekst, 4);
ako tekst nije prvo polje u heder record-u.
Međutim, ovde se krije druga greška (i zamka):
Stringovi u paskalu se sastoje od nultog bajta u kome se nalazi dužina
stringa, pa zatim niza bajtova koji čine taj string. Dakle, ako se,
kao u redu koji sam napisao, prosledi heder, prvi od četiri pročitana
bajta biva prepisan preko nultog bajta stringa, time uništavajući
bajto koji određuje dužinu stringa, a ostala tri bajta idu regularno
u prva tri bajta stringa tekst.
Rešenje je ili koristiti PChar stringove (stringove a la C, bez nultog
bajta za dužinu, sa nulom na kraju, što će reći null-terminated strings),
ili čitati iz fajla na neko drugo mesto, ne direktno u string
delphi.616tojagic,
'Vako
Kako da napravim svoj *.db (database) file ?
Unapred Hvala ;)
delphi.617guta,
#> hendl := FileOpen(imefajla, fmOpenRead or or fmShareDenyNone );
--
Lapsus čukalis :) Naravno, treba samo jedan or.
delphi.618guta,
#> Kako da napravim svoj *.db (database) file ?
Iskoristi Database Desktop, koji dolazi uz Delphi.
U njemu izabereš iz menija:
File/New/Table
Pa odabereš format baze podataka koja ti treba. Sad, i Paradox i Sybase
koriste ekstenziju .db, pa nisam baš siguran koja od njih ti treba, ali
ćeš tu naći oba formata.
delphi.619mileusna,
>> U njemu izabereš iz menija:
>> File/New/Table
>> Pa odabereš format baze podataka koja ti treba. Sad, i Paradox i
>> Sybase koriste ekstenziju .db, pa nisam baš siguran koja od njih ti
Da li Delfi može da radi sa Access bazom?
delphi.620pvlada,
Evo jednog CD-Player-a napisanog u Delphi-ju :)
Pozdrav Vlada
maximusi.zipdelphi.621hercog,
(*> Evo jednog CD-Player-a napisanog u Delphi-ju :)
Može neki kraći opis istog da ne skidamo 800kb za đabe :)
Sale
delphi.622pvlada,
PV> Može neki kraći opis istog da ne skidamo 800kb za
PV>đabe :)
Program je pisan za W95 a za detaljnije informacije poslati mail
na: mrleŽafrodita.rcub.bg.ac.yu
delphi.623van.gog,
Sta bi ljudi ?!
Necemo dozvoliti da zamre tema !!!
Evo jedno pitanje(molba):
Ako je neko radio sa SetWinHook funkcijom iz win-a
ili recimo nekako kontrolisao neki resurs, kacenjem
(HOOK), i ako bi bio dobre volje da to podeli sa drugima
ovo bi moglo da bude veoma zanimljivo !!!
Recimo, primera radi, potrebno mi je nesto kao ono sto
rade npr. screen-graberi za win, odnosno da kad korisnik
na bilo kom prozoru, aplikaciji ... i sl., pritisne taster
i da moj program registruje da je taster negde pritisnut i
na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
o varijanti tipa WM_Keydown (jer je ovo samo za prozor moje
aplikacije - onkeydown Event) vec je potrebno nesto kao HOOK
- odnosno kacenje na postojecu win funkciju za tastaturu.
Ako neko zna o cemu govorim neka mi se javi obavezno.
Pozdrav! Van.GoG
delphi.625tores,
>> i da moj program registruje da je taster negde pritisnut i
>> na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
Računari 126. Visual Basic Savetnik => API kutak (objašnjenje
detektovanja tastera). Ako treba može objašnjenje i ovde (a može i za
detektovanje aplikacije u kojoj je taster pritisnut).
delphi.626tomcat,
Da li je moguce da u Delphiju pozovem proceduru "dinamicki"?
(Ime procedure mi je u nekom stringu i da je pozovem odatle?)
Hvala unapred,
Vladimir.
delphi.627nlazic,
>> Da li je moguce da u Delphiju pozovem proceduru "dinamicki"?
>> (Ime procedure mi je u nekom stringu i da je pozovem odatle?)
Moguce, ali samo ako su ti procedure koje pozivas u nekom DLL-u. Takav problem
ne resava Delphi, vec Windows API. Potrazi u helpu funkcije LoadLibrary i
GetProcAddress.
delphi.628nenad,
Delphi 3.0 samo što nije...
Borland details object management plans, previews Delphi 3.0
On Wednesday at the JavaOne Conference here, Borland previewed
Version 3.0 of its Delphi application development environment
and outlined its plans to deliver an architecture for managing
objects across diverse platforms.
Borland's Multitier Distributed Application Services (MIDAS),
which will be packaged with Delphi, consists of three request
brokers that will manage objects.
The business object broker will manage load balancing and
fail-over across servers, a remote distributed broker will
manage client access, and a constraint broker will enforce
business rules on the client side.
Due out this quarter with Delphi 3.0, MIDAS will provide a
common workbench for rapid application development tools, a
common two-way tools architecture, native database drivers,
shared SQL tools, and a shared component model.
These services are needed to manage the complexity associated
with deploying objects across multiple servers that are linked
over multiple protocols, said Zack Urlocker, Borland's vice
president of management. Those protocols include DCOM, CORBA,
Internet Inter-ORB Protocol, and a variety of object request
brokers.
Urlocker said Borland is now committed to delivering one major
product per quarter. Following Delphi 3.0 will be JBuilder, for
building Java applications, and IntraBuilder, for creating
server-side Web applications.
"We know we're in a position where we have to under-promise and
over-deliver [to regain momentum]," Urlocker said.
delphi.629nenad,
A evo i testa beta verzije Delphi-ja 3.
Delphi 3: A real draw
Tests find Borland's beta blends developer aids, near-C++
speed; multitier options will add enterprise appeal
Delphi 3, soon to be released by Borland International Inc.,
combines leading-edge programming productivity aids with a
constellation of new multitier technologies.
During tests of a near-final beta, we found that Delphi
3 shared distinctive features of both Microsoft Corp.'s Visual
C++ 5.0 and Visual Basic 5.0. Delphi 3, unlike Microsoft's
just-released Visual Studio tool suite, provides a single
development environment that offers both comfort and speed.
At design time, Delphi 3 gave us the intelligent code completion
and function parameter prompting that highlight the latest
release of Visual Basic. Moreover, with the strong data typing
and object-oriented discipline of its Object Pascal language,
Delphi 3 delivered more extensive dynamic assistance than
developers can get from Visual Basic's more limited IntelliSense
facility.
Borland's Object Pascal and Delphi 3's component-based design
parallel the strengths that draw developers toward Java, while
still delivering high speed and minimal application size. When it
ships later this quarter at a price yet to be announced, Delphi 3
will therefore compete against Symantec Corp.'s Visual CafÚ and
other emerging JavaBeans-based tools with multitier database
access frameworks. (For more about Java's growing role as an
enterprise application development tool, see "Java goes beyond
mind share.")
Speedy indeed
Delphi 3 yielded execution speeds that were three to six times as
fast as those achieved by Visual Basic 5.0's new native compiler,
and about 70 percent as fast as those of the fastest C++
executables that we tested to date.
Delphi 3 is more than just a fast, Pascal-based alternative to
Visual Basic. Like Visual C++ 5.0, Delphi 3 assists developers
who want to build small, fast COM (Component Object Model)
components and ActiveX controls, with COM classes that match
Visual C++ 5.0's ability to deliver COM components with automatic
reference counting. It also offers the full range of support for
minimal ActiveX controls, without the overhead of forms, windows
or bulky run-time libraries. This is what we would expect from a
C++ development system.
Producing fast code and efficient components is good, but using
code and components that others have already written is even
better. Positioning Delphi 3 as a business decision support tool,
Borland has included in the package a generous collection of data
visualization and analysis tools that offer impressive animated
charting and flexible pivot-table interaction.
Later this year, Borland will augment Delphi with middleware
technologies from Borland's Open Environment subsidiary. We will
look then at Delphi 3's enterprise-oriented engines, the Data
Broker (which provides thin-client support) and the Business
Object Broker (which provides fault tolerance and load
balancing), as well as the forthcoming Open Environment tools.
EXECUTIVE SUMMARY Delphi 3 beta
Pros: Cons:
Code completion and Pascal language less
parameter prompting widely used than
during source code BASIC or C++; lacks
editing; near-C++ cross-platform
execution speeds; deployment options of
extensive component Java.
libraries for building
decision support
applications.
Summary: Combining intelligent coding aids like those of
Microsoft's Visual Basic with the lean-and-mean
component creation of a C++ development system,
Borland's near-final beta of Delphi 3 retains its proven
Object Pascal foundations while integrating with
Microsoft's COM-based technologies and moving into
large-scale multitier projects.
delphi.630biber,
Imam dva pitanja:
1. Kako da onemogućim pomeranje kurzora u okviru Listbox
komponente, koje nastaje kada korisnik pritisne neko slovo
na tastaturi? Tada Listbox kurzor automatski skoči na prvi
Item koji počinje na to slovo.
2. Kako se bira boja i font teksta prilikom ispisivanja sa
TextOut naredbom?
delphi.631xlab,
Kako da u DELPHI 2.0 napravim dugme (button) koji ce
kada se pritisne u okvir sa tekstom ubaciti odredjeni
tekst?
Unapred 10x!
delphi.632mradovic,
> 1. Kako da onemogucim pomeranje kurzora u okviru Listbox
> komponente, koje nastaje kada korisnik pritisne neko slovo
> na tastaturi? Tada Listbox kurzor automatski skoci na prvi
> Item koji pocinje na to slovo.
Potrebno je dodati handler za KeyPress event i u njemu "ponistiti"
pritisak na zeljeno slovo:
procedure Form1.ListBox1KeyPress(Sender: TObject; var Key: Char);
begin
if Key in ['A'..'Z'] then Key:= #0;
end;
Ukoliko ti ovo zatreba za recimo funkijske tastere ili kombinacije
tipa Ctrl-Alt-<nesto> tada koristis handler KeyDown event.
> 2. Kako se bira boja i font teksta prilikom ispisivanja sa
> TextOut naredbom?
Predpostavljam da kosistis TCanvas objekt. TextOut funkcija ispisuje
tekst fontom definisanim property-jem Font. Znaci nesto poput ovog:
with Canvas1.Font do begin
Name:= 'Times New Roman';
Color:= clNavy;
end;
Pozdrav, Mirko.
delphi.633mradovic,
> Kako da u DELPHI 2.0 napravim dugme (button) koji ce
> kada se pritisne u okvir sa tekstom ubaciti odredjeni
> tekst?
Nisam bas siguran da sam razumeo sta podrazumevas pod "okvir sa
tekstom". Da li se radi o EditBox-u, Label-i ili necemu drugom ?
No, bez obzira sta je po sredi, postupak je sledeci:
1. Kreiras handler za dugme, klikom na njega. Kao razultat dobices
prazan handler za to dugme.
2. Sada dodajes kod za ispis tvog teksta. Ukoliko na form-u imas po
jedan Label i EditBox kod bi izgledao ovako:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:= 'Neki tekst';
Edit1.Text:= 'Neki tekst';'
end;
Pozdrav, Mirko.
delphi.634dekik,
Da li je mogucheubaciti integer u tbedit ?
Znachi ovako : Edit1.Text := X;
Javlja mi error naravno zato shto je x integer al je mozhe to na neki drugi
nachin ?
delphi.635biber,
Subj:Hook...
>>>> i da moj program registruje da je taster negde pritisnut i
>>>> na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
>>
>> Računari 126. Visual Basic Savetnik => API kutak (objašnjenje
>> detektovanja tastera). Ako treba može objašnjenje i ovde (a može i za
>> detektovanje aplikacije u kojoj je taster pritisnut).
Jel ' bi moglo objašnjenje i u konferenciji?
delphi.636mradovic,
> Da li je mogucheubaciti integer u tbedit ?
> Znachi ovako : Edit1.Text := X;
> Javlja mi error naravno zato shto je x integer al je mozhe to na neki drugi
> nachin ?
Mislis li na TEdit ili TDBEdit kontrolu?
Prvo, obe kontrole imaju Text property koji je TCaption
tipa(string[255]). Znaci ako zelis da upises int u Tedit
potrebno je da izvsis konverziju u string:
Edit1.Text:= IntToStr(X);
Sa druge strane, TDBedit je data-aware kontrola, koja sluzi za
pregled/izmene polja tekuceg sloga baze podataka. Dakle, kontrola
*sama* upisuje vrednost u odgovarajuce polje. Direktno upisivanje
nove vrednosti se vrsi indirektno, tj. menjanjem vrednosti samog
polja u bazi.
DBEdit1.Field.AsInteger:= X;
Pozdarav, Mirko.
delphi.637tomcat,
Razvijam mali programcic koji ce omoguciti da svaki prozor na ekranu
moze da se ponasa kao taskbar (da se "skriva" iza ivice ekrana).
Nazalost zapeo sam prilicno brzo. Ne znam kako da detektujem da je
mis iznad prozora na desktopu koji je aktivan (a i nemora da bude).
Pretpostavljam da je resenje u jednoj funkciji ali ja nisam uspeo da je
nadjem svrljajuci po Win32 Helpu. Nadam se da ovo cita neko ko zna
resenje za ovaj problemcic.
Drugo pitanje je nevezano za ovo i glasi: da li je moguce da
se vertikalni scrollbar na ListBox komponenti (ili nekoj
slicnoj) postavi na LEVU stranu komponente?
Unapred hvala,
Vladimir.
delphi.638tomcat,
Napisao sam ovaj programcic danas i saljem ga i vama ovde u konf.
Program pri startovanju startuje delphi i trapuje alt+1 sa tastature.
kada pritisnete object inspector ce se sakriti iza leve ivice ekrana,
ponovni pritisak i on je nazad u velicini screen.width/3, screen.height
tako da ne morate se visi muciti sa zakrcenim desktopom - sada mozete
rasititi i form i code-writer koliko ocete. Program se zove DelphiST
ne trosi nikakve resurse ni procesorsko vreme, i nema ge standardnoj
listi taskova da smeta (taskbar, alt-tab). Deaktivira se sa alt-shift-1
ili ctrl-alt-del :). Nadam se da ce vam sluziti. Uzdravlje.
delphist.zipdelphi.639tomcat,
Zaboravih da napomenem dve stvari u vezi DelphiST programa. Prva je
da delphi startuje iz c:\program files\borland\delphi 2.0\delphi32.exe
Ako se kod vas delphi nalazi na drugom mestu, hexedit u sake pa
promenite dati string u odgovarajuci (ako je putanja kraca popuniti
ostatak blankoima). Druga stvar je da ne morate
paziti da ga ne startujete dvaputa - program se brine o tome.
Pozdrav jos jednom, Vlada.
delphi.640edison,
Nedavno sam poceo da programiram u Dephi-ju i napravio sam jedan
programcic sa Delphi 2.0 Dev. koji koristi Paradox bazu. Sada bi
trebalo ovu aplikaciju koristiti u mrezi. Kolega mi je pricao da je
on imao probleme kada je hteo da pristupa sa 2 radna mesta istim
slogovima baze, koji se nalazi na serveru. Zbog toga me interesuje:
-kako moze da se napravi program za mrezni rad (za baze podataka)?
-da li moram "lock"-ovati rekorde ili se to automatski uradi, ili
treba da koristim neke specijalne procedure, osobine table-a?
-da li treba na serveru nesto podesiti?
-kako mogu bezbedno koristiti podatke u visekorisnickom okruzenju?
-da li postoji knjiga (ili drugi izvor informacije) gde bi mogao da
procitam nesto vise o tome?
Moja e-mail adresa je Edison@Sezam.co.yu
delphi.641guta,
TWAIN Scanners component
Handles the acquisition from scanners (devices) that are TWAIN
compliant. Selecting the desired scanner and acquiring an image is as
easy as thinking of it :-) No more troubles with DIBs conversion,
and misterious message handling!
Tested with HP, Epson and several other scanners over a wide
range of computers.
etw203.zipdelphi.647guta,
Internet Mail Suite
Sve što vam je potrebno da napravite Internet Mail aplikaciju, ili da
dodate mail u vaše postojeće aplikacije. SMTP, POP, Message komponente,
bez limita od 900Kb za attachment-e, automatsko MIME i UUEncode/UUDecode
kodiranje/dekodiranje, i mnogo drugih, lepih stvari :)
ims32.zipdelphi.648guta,
Dodatak za Internet Mail Suite - PGP kriptovanje/dekriptovanje
pgpcomp.zipdelphi.649guta,
Dodatak za Internet Mail Suite
Dodatna komponenta koja omogućava lako formatirano štampanje email poruka.
msgprn.zipdelphi.652guta,
XFind 1.0
Find in Files for Delphi 2+
Find In Files is an add-in tool to supply Delphi with a
Visual C++ like, ultrafast, advanced engine to search for pattern
strings in multiple files. Unlike many other grep utilities, Find In
Files is fully integrated in the Delphi environment; one can double
click in the Find results window and jump directly to the pattern
occurrence in the Delphi editor.
Find In Files has also the ability to recognise open files in editor
and search them instead of scanning the adjacent disk files.
Find In Files employs a separate thread to do his job
thus avoiding to disrupt the programmer's work (multithreading is
something we all would like to see in future Delphi releases, don't we?).
The search engine is based on a fast, modified Boyer-Moore
algorithm. In terms of performance, Find in Files is 30 to 50%
faster than it's Visual C++ equivalent, particularly on large
files and long string patterns.
xfind10.zipdelphi.653guta,
White Ants ModelMaker
---------------------
White Ants ModelMaker is a powerful CASE-tool and component (package) builder
for Borland Delphi.
While Delphi is a powerful tool for component based application development,
ModelMaker is *the* tool for building these components.
First of all ModelMaker is a productivity tool which really speeds up your
development.
ModelMaker helps every Delphi programmer with 'point-and-click' code
generation. Code generation for properties and events is even smarter !
With ModelMaker you can focus on designing software instead of typing code.
Next to this, professionals will be thrilled when using design patterns.
And with ModelMaker they have a tool for managing bigger and more complex
class trees.
ModelMaker features:
* Instant native Delphi code generation.
* Full integration with 16- and 32-bit Delphi 1 and 2.
* Smart class member and code generation for properties and events.
* Visual model design and instant model visualization in UML class diagrams.
* Design patterns - active agents inserting and maintaining specific code.
* Easy code navigation.
* Documentation editing (and automatic generating) for helpfiles.
* Enhanced macro's with use of parameters.
* Many wizards to support recurring actions.
* User definable templates for documentation, projects, source files etc.
* Borland alike user interface with extensive drag and drop support.
* Access to Borland's context sensitive help.
mm320d.zipdelphi.654guta,
Delphi VCL Extensions (RX) Lib [v2.02]
====[ Components Library for Delphi ]====
Visual and not Visual Components
and service units for Borland Delphi.
Over 45 useful components. Full source code!
rxlib202.zipdelphi.655tomcat,
Danas vidoh da je stigao Delphi 3.0 u ovom obliku:
DELPHI 3.0 [CODENAME: IVORY, BUILD: 3.0.6.78] 39 HD
Da li neko zna je li ovo zavrsna verzija ili neka od beta?
delphi.656dekik,
Jel ima neko neki unit za rad sa com portovima ?
delphi.657biber,
Kako da poredim pointere?
Npr.
procedure checksum(...);
var
x: ^word;
y: ^word;
sum: Longint;
begin
x := @checksum;
y := @sledecaprocedura;
sum := 0;
repeat
sum := sum + x^;
Inc(x);
until x > y
procedure sledecaprocedura...
Kod "until" prijavljuje grešku Type Mismatch.
delphi.658ognjen,
)-> Kod "until" prijavljuje grešku Type Mismatch.
Poređenje pointera se svodi na = ili <> treće ne može. Da li
radi posao:
repeat
...
until (x=y)
delphi.659guta,
- novo -
windows\program\delphi\*.*
------------------
vpcomm10.zip 185k ű Comm Library: Port, Modem, TAPI, Zmodem, FTP, Terminal...
VPCOMM Complete communications library
for Borland Delphi 2.x. Includes serial
port, serial modem, TAPI modem and Telnet
components, including Zmodem, Kermit and
14 other standard file transfer protocols.
Also includes FTP and REXEC. TAPI is
Windows 95 Logo compliant. Includes
terminal controls that emulate ANSI, V100,
V220, V320 and 14 other terminal protocols.
Shareware. Source code available.
delphi.660nenad,
Spreman je i Delphi 3 Client/Server Suite, cena - 2000 dolara.
Evo šta daje za te pare...
Delphi rises to multi-tier Borland adds MIDAS middleware
support to its visual development tool
Borland International Inc. this week will roll out an upgrade to
its Delphi visual development tool that gives developers a way to
rapidly build to a range of targets, from small Web controls to
large, distributed applications.
Delphi 3.0 Client/Server Suite contains more than 50
enhancements, including support for the company's new MIDAS
(Multi-tier Distributed Application Service) suite.
It also provides a set of what Borland calls Insight technologies
that include a one-step ActiveX control creation system, a
code-completion function used during the editing process and a
suite of integrated decision support tools.
MIDAS is a collection of middleware objects that provide
functions such as failover recovery and load balancing. The MIDAS
technology is a subset of the Entera middleware that Borland
obtained when it acquired Open Environment Corp. last year.
Delphi 3.0 allows developers to build these objects into
three-tier applications. For deployment, however, users must
purchase separate MIDAS licenses, according to officials of the
Scotts Valley, Calif., company.
Version 3.0 of Delphi, which costs $1,999, also supports the
development of Web applications in two ways.
Developers can build ActiveX controls or can enable the
application forms as Active Documents, which run in Web browsers.
Borland also provides a set of Web broker components that provide
HTML and Internet Server API hooks. For example, the brokers will
provide an HTML front end to any Delphi application.
Officials in the Atlanta office of Andersen Consulting have been
using Delphi 2.0 to teach custom applications development to new
employees.
The upgrade provided "a lot more than what I expected," said Joe
Healy, senior consultant at Andersen. "I like the addition of the
third-tier apps capability and the capability to write Web apps."
delphi.661tomcat,
Juce sam instalirao Delphi 3.0 Client/Server i htedoh da prenesem
prve utiske.
Prva stvar koja se da primetiti je "tab" sa Internet kontrolama
koje je Borland otkupio od NetManage-a. Nisam jos stigao da ih
sve proverim no u demo-ima postoji ceo web-browser koji je i lep i
upotrebljiv i pokazuje sta se moze sa tim stvarcicama uraditi.
Jos jedna dodata stvar je i code-completition. Kucate npr. proc
stisnete ctrl-j i Delphi ispise
procedure ();
begin
end;
Efektno. Lepo sto sami mozete da definisete ove makroe.
Ono sto me je nraravno najvise zanimalo je kompajler. Nema novih
opcija, razliku u brzini nisam primetio ali razliku u duzini gotove
aplikacije jesam. Naime novi Delphi generise oko 5% _duzi_ kod. Ne
znam zbog cega se javlja ova "anomalija" ali ako ce to da radi brze
kao sto pricaju u Borlandu ja nemam nista protiv...
Poslednja meni uocljiva izmena odnosi se na nacin na koji se pakuju
komponente. Ne postoji vise jednistveni lib (*.dcl) u kome se sve
smestaju nego se grupisu po 10-15 u "packages" koji se zasebno
kompajliraju i funkcionisu sami za sebe. To ubrzava add/remove
komponenti (kompajlira se samo taj package a ne ceo lib) ali ne
mozete koristiti *.dcl fajl iz Delphi-ja 2.0! Bar ja nisam uspeo da
ga iskoristim. Tako da sve one stare komponente (koje su se vala
nakupile u pozamasnoj kolicini) valja ponovo ubaciti,
iskompajlirati i srediti po tim "paketima".
Database kontroloma se nikad nisam bavio tako da na njih nisam ni
obratio paznju.
Ono sto mi je zasmetalo je sto Delphi 2.0 i 3.0 nisu 100%
kompatibilni. Projekat koji sma radio u 2.0 verziji morao sam da
prepravljam da bi proradio u 3.0 (najcesce je promena u tipu
promenljivih)
Ono sto mi je zasmetalo jos vise su (opet!) zbudzeni help fajlovi
koji nemaju pola topic-a, linkovi su izpremetani a veliki broj tema ima
samo naslov (bukvalno!)
e
delphi.662tomcat,
Danas sam otkrio da ne umem da uradim ono sto sam do sada smatrao veoma
lakim i zato ga nisam nikad ni probavao. Obican Drag&Drop.
Naime help sistem mi ne funkcionise kako treba (ne znam zasto) a
ustrebalo mi je da napravim jednostavan drag&drop izmedju dva
listbox-a te molim nekoga ko je to isprobao da mi ukratko napise
kako se to radi.
Unapred hvala.
delphi.663sidjii,
Ima li neko TDBMaskedit ili TmaskEdit komponentu
(sa sourceom) gde je citanje numerickih podataka
reseno zdesna u levo ?
delphi.664mradovic,
> Jos jedna dodata stvar je i code-completition. Kucate npr. proc
> stisnete ctrl-j i Delphi ispise
> procedure ();
> begin
>
> end;
Zna li neko da li se ovo moze izvesti kod ranijih verzija Delphi-ja?
Pozdrav, Mirko.
delphi.665mradovic,
> Danas sam otkrio da ne umem da uradim ono sto sam do sada smatrao veoma
> lakim i zato ga nisam nikad ni probavao. Obican Drag&Drop.
> Naime help sistem mi ne funkcionise kako treba (ne znam zasto) a
> ustrebalo mi je da napravim jednostavan drag&drop izmedju dva
> listbox-a te molim nekoga ko je to isprobao da mi ukratko napise
> kako se to radi.
Help je stvarno vise nego konfuzan u verziji 2.0 :(
LM, pretpostavimo da imas ListBox1 i ListBox2.
Postupak je sledeci:
1. Postavis property DragMode kod ListBox-a sa kojeg zelis da
"vuces" na dmAutomatic.
2. Napravis handler za dogadjaj OnDragOver. On sluzi da prihvatis
objekt koji "spustas". Parametar Accept (boolean) odredjuje da
li se moze izvrsiti "spustanje" i od koje vrste objekta. Npr.
u handler stavis:
Accept:= True; { Prihvati "spustanje" iz svih objekata }
Accept:= (Sender is TListBox); { Samo iz drugog ListBox-a }
3. Napravis handler za dogadjaj OnDragDrop. On odredjuje ponasanje
objekta kada dodje do spustanja, tj. konkretnu akciju.
Parametri:
Sender - Objekat na koji se spusta.
Source - Objekat koji se spusta.
Oba su tipa TObject, i cini mi se da bi daleko
logicniji nazivi Source/Destination...
X,Y - Kordinate misa u trenutku spustanja.
Npr. dodavanje stavke iz ListBox-a u drugi:
if (Sender is TListBox) and (Source is TListBox) then
begin
ItemIdx:= (Source as TListBox).ItemIndex;
MyItem:= (Source as TListBox).Items[ItemIdx];
(Sender as TListBox).Items.Add(MyItem);
end;
To, bi bilo to...
BTW, kroz sve help primere provlaci se is operator. Njegovom
upotrebom kod je citljiviji ali i duzi :(. Umesto njega skoro
uvek koristim cast operator npr.:
ItemIndex:= TListBox(Source).ItemIndex;
Krace je, a i brze...
Pozdrav, Mirko.
delphi.666mileusna,
Hm... Može li se u Delfiju napraviti niz komponenti?
Na primer, da mogu dugmadima da pristupam na sledeći način:
Button[1].Caption := 'ja';
Button[2].Caption := 'pa ja';
U Visual Basicu znam sigurno da može (i to veoma lako) ali
u Delfiju...
delphi.667nlazic,
>> Hm... Može li se u Delfiju napraviti niz komponenti?
>> U Visual Basicu znam sigurno da može (i to veoma lako) ali
>> u Delfiju...
... još lakše :)
Svaka komponenta ima svog ćaću, na koje pokazuje parent property. Ako
staviš TButton na formu, njegov roditelj će biti ta forma, ako ga staviš
na TPanel njegov roditelj će biti taj panel... Sve komponente koje mogu da
butu roditelji (TForm, TPanel, TGroupBox...) tj. koje mogu da prihvataju
druge komponente na sebe imaju sledeće properije:
ComponentCount - Broj komponenti na njoj,
Components - niz komponenti koje joj pripadaju,
ControlCount - broj kontrola,
Controls - niz kontrola koje joj pripadaju.
Npr.: ako u prozoru (na formi) imas TButton kontrole, možeš da pišeš
nešto ovako:
for i:=0 to ComponentCount-1 do
if ComponentsŠiĆ is TButton then
TButton(ComponentsŠiĆ).Caption:=IntToStr(i);
Sada će ti dugmad imati naslove 1, 2, 3,...
delphi.668mileusna,
>> for i:=0 to ComponentCount-1 do
>> if Components[i] is TButton then
>> TButton(Components[i]).Caption:=IntToStr(i);
Pa sad, nije baš kao u VB-u, ali moraću tako. :( Zamisli da
ti trebaju dva-tri niza i tu zbrku. Meni je trebalo nešto što
će imati logično ime, recimo izracunaj[1], izracunaj[2]... a
na istoj formi i unesi[1], unesi[2]. i sl.
Elem, prvo sam pomislio da sam našao rešenje ručnim
kreiranjem objekata na sledeći način:
Button1:= TButton.Create( Self ); (* kreiranje *)
Button1.Parent:= Self; (* dodeljujemo siročetu roditelja *)
Niz posle nije teško kreirati, ali takve komponente se mogu
koristiti samo u proceduri u kojoj su kreirane, jer u ostalima
javlja da objekat nije deklarisan. Ako ubacim deklaraciju u
deklaraciji forme, ondak se kompajler buni da deklaracija nema
odgovarajuću komponentu i ponudi mi da je uništi. To
zapitkivanje non-stop me i ne bi mnogo zamaralo da sve radi
lepo, ali prc... nastaju run-time grške itd. :(
delphi.669nlazic,
>> Niz posle nije teško kreirati, ali takve komponente se mogu
>> koristiti samo u proceduri u kojoj su kreirane, jer u ostalima
>> javlja da objekat nije deklarisan. Ako ubacim deklaraciju u
>> deklaraciji forme, ondak se kompajler buni da deklaracija nema
>> odgovarajuću komponentu i ponudi mi da je uništi. To
Ubaci deklaracije u Private ili Public sekciju forme. Sve što se nalazi
iznad Private sekcije mora da ima svoju komponentu, tj. opis u .DFM
fajlu. Za Private i Public deklaracije ovo ne važi, tako da su ti ruke
odvezane.
Ako ti treba više nizova komponenti, možeš i da ih smestiš na različite
panele. U tom slučaju svaki TPanel ima poseban niz Components kome
pristupaš na opisani način.
delphi.670edison,
Da li mogu (i kako) da ubacim novu komponentu iz *.DCU ako nemam izvorni kod
*.PAS?
delphi.671firus,
Da li postoji neko uputstvo za Delphi u eleltronskom obliku, naravno
sa primerima?
Da li Borland ima zvaničnu knjigu za Delphi, kako što je recimo za
TP bila knjiga TURBO PASCAL 6: The complete reference? Da li to može
da se nađe kod nas? Da li postoji prevod?
Da li neko ima vremena, volje i živaca da mi objasni kako se rade
neke stvari? Ako ima nek nastavi sa čitanjem.
Uporno poušavam da napravim bazu sa 3 tabele (*.dbf), ali mi nikako
ne ide.
Uspeo sam da napravim tabelu sa poljima, ali ne i da nešto upišem u
neko od tih polja. Postoji i komponenta za bazu, ali ne služi ničemu,
jer ne znam kako da povežem tabele u bazu.
Da li sam ja glup ili je nešto drugo u pitanju. Konsultovao sam
help, ali mi nije mnogo pomogao.
Problem je u tome što nemam gotovu bazu koju ću da čitam (to znam kako
da izvedem), već ima bazu u specifičnom formatu, koju treba prevesti u
*.dbf.
Znam kako da napravim praznu tabelu, ali ne i bazu koja će da objedinjuje
te tri tabele. Ne znam kako da ubacim nešto u tabelu direktno iz sorsa.
Ima li nade za mene obzirom da se snalazim u SQL-u?
Ostalo mi fino ide, jer objektni pascal znam.
X
delphi.672space.ace,
> Da li postoji neko uputstvo za Delphi u eleltronskom obliku, naravno
> sa primerima?
Naravno da ima, kompletna knjiga o Delphi-ju u PDF formatu, ima negde oko
12MB, ako se ne varam. Poželjno nabaviti.
> Da li sam ja glup ili je nešto drugo u pitanju. Konsultovao sam
> help, ali mi nije mnogo pomogao.
Ne znam da li si glup ;) ili nisi (verovatno nisi :>), ali u help-u sve
lepo piše, i čak bez ikakve knjige se dobro prolazi. Pogledaj AddRecord
funkciju i sve što ti da kao "See Also". Naravno, pogledati i metode i
properti-je za TTable objekat.
> Znam kako da napravim praznu tabelu, ali ne i bazu koja će da
> objedinjuje
Bazu čak i ne moraš praviti, ali ako baš hoćeš, sve to, i mnogo više možeš
izvesti iz Database Manager-a. Ide kao poseban programčić.
Ako te nešto više interesuje u vezi baza, ovih dana sam se baš nešto
mlatio s time, pa se možda nešto i setim :).
Y
delphi.673nenad,
> Da li postoji neko uputstvo za Delphi u eleltronskom obliku,
> naravno sa primerima?
Dobija se uz isti u PDF formatu.
> Da li Borland ima zvaničnu knjigu za Delphi, kako što je recimo za
> TP bila knjiga TURBO PASCAL 6: The complete reference? Da li to
> može da se nađe kod nas? Da li postoji prevod?
To što se dobija su izvesni Petar Vrzić i Mario Kržić preveli i
pod svojim imenom objavili kod CET-a pod naslovom "Delphi -
lakoća programiranja i povezivanja".
delphi.674biber,
Ukoliko startujem program iz samog Delfija 2 (F9 taster),
i tom prilikom nastane Run Time greska, Delfi 2 mi ne oznacava
liniju, na kojoj je nastupila greska, na sta sam se navikao u
Delfiju 1.
Da li postoji nacin da se ova opcija nekako omoguci u D2?
Kako dibagujete programe u Delfiju 2?
delphi.675nlazic,
>> Da li postoji nacin da se ova opcija nekako omoguci u D2?
Da li ti je ukljucena opcija Tools->Options->Preferences->Integrated
Debugging?
>> Kako dibagujete programe u Delfiju 2?
Moram priznati da je ovo veliki problem. Program na kome trenutno radim
mi (ponekad) izbacuje neku misterioznu Acces Violation gresku. Nema
sanse da se provali zasto i kad :( Tek mi je Delphi 3 prijavio da je
izvor te greske u VCL-u! Sad mogu samo da placem, ili da ganjam bag po
Borlandovom kodu (u pitanju je klasa TList). :(
Probao sam BoundsChecker, koji vazi za izuzetno dobar debager. Na
programu koji ima jednu formu i jedno Close dugme nadje pet gresaka pre
nego sto se prozor pojavi na ekranu! Sve greske su tipa "API function
failed!". Ne mogu da verujem da je VCL tako zalosno napravljen :(
So, pitanje Delphi debagera ostaje. Imate li resenje? Da li je neko
probao Turbo Debugger sa Delphijevim kodom?
delphi.676biber,
> Da li ti je ukljucena opcija Tools->Options->Preferences->Integrated
> Debugging?
Jeste! Da li kod tebe D2 radi kao sto sam opisao za D1?
Dakle na obicnije greske, tipa Range Checking i sl., da li
zaustavi na toj liniji gde je greska, i oznaci je inverzno?
delphi.677nlazic,
>> Dakle na obicnije greske, tipa Range Checking i sl., da li
>> zaustavi na toj liniji gde je greska, i oznaci je inverzno?
Nekada da, nekada ne. Nema pravila, cak i kada je sve dobro podeseno. Tako je
kakoje, cuti i trpi :(
delphi.678janko,
>> Dakle na obicnije greske, tipa Range Checking i sl., da li
>> zaustavi na toj liniji gde je greska, i oznaci je inverzno?
>Nekada da, nekada ne. Nema pravila, cak i kada je sve dobro podeseno.
> Tako je kakoje, cuti i trpi :(
Recite brate ljudima da je po defaultu range checking off, a da
je prva stvar u razvoju uključiti SVE provere.
Drugo, često kada program i padne u VCL uzrok je loše napisan kod
korisnika, a ne problem u samom VCL-u. Ako ikada budem držao školu
programiranja "od početka", tumačenje detektovanih problema ću učiti
na prvim časovima.
Meni se događalo da Delfi prijavi da je pao u nekom fajlu
koji čini VCL, ali je uvek razlog bio da se tokom izvršavanja
programa nije izvršilo nešto što je moralo (recimo nije bio kreiran
objekat, a posle je "nekreirani" objekat poslat VCL-u. Zar je čudno
ako VCL ne može da uradi sa njim ništa pametnije, ako se o tome ne
vodi računa?
delphi.679tomcat,
Uz poruku:
DelphiST v2.0
-------------
Olaksava rad sa Delphijem.
Detalje mozete videti u .ini fajlu.
.................................
tomcat@galeb.etf.bg.ac.yu
http://galeb.etf.bg.ac.yu/~tomcat
delphist.zipdelphi.680mradovic,
Kako je u Delphi-ju moguce spreciti resize forme po sirini ili visini?
Prvo sto mi pada na pamet je OnResize event i kod poput:
if Form1.Width > 400 then
Form1.Width:= 400;
Ovo radi, ali je praceno neugodnim teptanjem.
Ima li neko drugo resenje?
Pozdrav, Mirko.
delphi.682ddamir,
>Kako je u Delphi-ju moguce spreciti resize forme po sirini ili
>visini?
>Prvo sto mi pada na pamet je OnResize event i kod poput:
Prouci strukturu MINMAXINFO (Win API) i napisi handler za
WM_GETMINMAXINFO, mozes da odredis i maksimalnu i minimalnu
velicinu prozora. I WM_NCHITTEST moze da koristi, pa potrazi u
help-u :)
delphi.683nenad,
> Kako je u Delphi-ju moguce spreciti resize forme po sirini ili
> visini?
Pa zar ne može da se zada u "Object Inspectoru" stil forme
nonresizeble, ili kako se već zove?
delphi.684mradovic,
> Prouci strukturu MINMAXINFO (Win API) i napisi handler za
> WM_GETMINMAXINFO, mozes da odredis i maksimalnu i minimalnu
> velicinu prozora. I WM_NCHITTEST moze da koristi, pa potrazi u
> help-u :)
Da, bas to mi je trebalo. 10Q.
delphi.685qpele,
Kako da u deplhi-ju uradim prikaz slike u JPEG formatu ?
delphi.686ddamir,
>Kako da u deplhi-ju uradim prikaz slike u JPEG formatu ?
Postoje komponente za to, sto ce reci nije podrzano u osnovnoj
varijanti Delphi-ja. Evo prilazem jedan .zip pa prouci :)
pasjpg10.zipdelphi.687kitic,
Da li postoji Internet Mail Suit za delphi 1.0,u konferenciji sam
nasao ga nasao ali za 32bit-nu verziju.Kako doci do njega,moze li
ga neko zakaciti ovde u konferenciju?
Pozdrav kitic
delphi.688biber,
Evo ga resenje za problem dibagovanja u D2. Ipak je u
pitanju bag Delfija, koji ova komponenta pokusava da prevazidje.
stakwk10.zipdelphi.689mileusna,
Dakle, nešto mi nije jasno...
Na koji način mogu u bazama koje obrađujem u Delfiju da
koristim naša slova pod Windowsom? Kada kod u neko polje
upišem neka naša slova, on, neka ostavi normalan (č i ć), 'š'
recimo zameni sa 's', 'đ' sa 'd', dok umesto 'ž' udari neku
debelu vertikalnu crtu...
Probao sam da u BDE Configuration promenim LANGDRIVER na
neki slovenački i sl. fore, ali je ponašanje i dalje isto...
delphi.690mileusna,
>> Na koji način mogu u bazama koje obrađujem u Delfiju da
>> koristim naša slova pod Windowsom? Kada kod u neko polje
Any hint..?
delphi.691dekik,
Jel ima neko unit za rad sam comm portovima za trojku ?
delphi.692xlab,
Kako da ubacim neki tekst u neki vec napisan tekst, ali tamo gde
je pozicija kursora, to jest:
-kada stavim ovako Memo1.Text := Memo1.Text + 'tralala';
onda ce taj tekst tralala ubaciti na kraj teksta Memo1
npr:
Danas je lep suncan dan.ć
Ptice pevaju:"" ć ovo je Memo1.Text
Sunce polako zalazi. ć
tralala ć ovo je 'tralala'
e sad kako da uradim da bi bilo ovako:
Danas je lep suncan dan.
Pticice pevaju:"tralala"
Sunce polako zalazi.
delphi.693xlab,
HELP WANTED
Kada hocu da instaliram novu komponentu, stavim ADD,
izaberem je, stavim OK i delphi pocne da kompajlira
i izbaci gresku:
"Fatal Error: c:Đ....ĐLibĐDBReg.pas (24): File not
found:'dataform.pas' "
U cemu je problem?
Pozdrav
delphi.694dekik,
D:>> "Fatal Error:c:D....DLibDDBReg.pas (24):File not found:'dataform.pas'
D:>> " U cemu je problem?
Pa problem je bas u tom sto pise ;)
delphi.695xlab,
HTML + Text Editor -moj prvi program :))
-Objedinjuje HTML i tekst editor
Stvarno neznam sta da kazem, Hvala svima na pomoci :)))
(ko na dodeli Oskara ;)))
Pozdrav
htmledit.zipdelphi.696xlab,
Zaboravih... sifra za ulazak je 'delphi'
Pozdrav
delphi.697dulek,
SABRE ON LINE
Molio bi sve koji znaju ista da rade u ovome jeziku neka mi se jave,
posto imam velike probleme sa nekim stvarima!
1) KAKO SE OTVARA FILE?!
2) Da li postoji neki brzi nacin sortiranja i koji?
3) Kako da povezem svoju bazu podataka sa Word-om???
Unapred hvala,
Sabre
delphi.698sabre,
>> Molio bi sve koji znaju ista da rade u ovome jeziku neka mi se jave,
>> posto imam velike probleme sa nekim stvarima!
>>
>> 1) KAKO SE OTVARA FILE?!
>> 2) Da li postoji neki brzi nacin sortiranja i koji?
>> 3) Kako da povezem svoju bazu podataka sa Word-om???
>>
>> Unapred hvala,
>> Sabre
Ajde ljudi pomazite, valjda neko radi u Delphi-u...
Ko ima Delphi 3.0(najnoviji) samo neka pogleda u helpu kako
da otvorim file! Postoji procedura SaveToFile i LoadFromFile,
ali nisam instalirao help, vec sam deo(nemam veliki hard) pa
ne mogu da vidim!
Takodje ima nesto tipa fmOpenReadWrite ili tako nesto pa neka
i to bude provereno...
Ponovo hvala,
Sabre
delphi.700dekik,
D:>> Ajde ljudi pomazite,valjda neko radi u Delphi-u... Ko ima Delphi 3.
D:>> 0(najnoviji)samo neka pogleda u helpu kako da otvorim file!Postoji
D:>> procedura SaveToFile i LoadFromFile, ali nisam instalirao help,vec sam
D:>> deo(nemam veliki hard)pa ne mogu da vidim! Takodje ima nesto tipa
D:>> fmOpenReadWrite ili tako nesto pa neka i to bude provereno...
Ja imam trojku, mada help sux...
Evo neceg iz glave...
----------------------------------------------------------
Procedure ta_i_ta;
Var T : Text;
Begin
AssignFile(T,'Taj_i_taj.Txt');
RewriteFile(T); { Brise fajl i sprema ga za nov upis }
ResetFile(T); { Postavlja kurzor na pocetak fajla i sprema za citanje }
AppendFile(T); { Postavlja kurzor na kraj i sprema fajl za upis }
WriteLn(T,'blablabla'); { Upisuje text 'blablabla' u fajl }
^^^^^^^^^^^^^^^^^^^^^^^ { Isto je i sa komandom write }
CloseFile(T); { Zatvara fajl }
End;
Postoji verovatnoca da sam nesto omanuo pa ako neka komanda ne radi samo
reci pa cemo da ispravimo.
Pozdrav, Dejan.
delphi.701sabre,
Ok mislim da ce ovo proradidi... Hvala...
Nego zar ne postoji u narebba poput SaveToFile(u string unitima)???
delphi.702sabre,
Imam jos jedan problem, a to je sto nikakko ne mogu da snimim neki
text kao Word Documet! Trebalo bi posto imam na sistemu instaliran
Word da kad pozovem iz OLE Word da nekako ubacim taj text unutra...
Medjutim ja ga ubacim ali bez fonta znaci font=Times New Roman,
Size=10... Tako da to posle moram sve da popravljam! Kako to da
sredim???
Sabre
P.S. Ovo mi je inace glavni(najglavniji) deo posla, koji sam mislio
da ce biti najlaksi ali se ispostavilo da sam previse ogranicen!!!
:)))))
delphi.703sabre,
E uspeo sam da startujem Word iz mog programa ali ne mogu nikako
da posaljem i text koji ocu da obradim... KAKO TO DA URADIM!?
Mislio sam da je objektno programiranje lako, a ovo nema veze s
vezom!!! Da mi je barem help...
delphi.704dekik,
Jel zna nako kako se iz delphi 3 radi sa comm portovima ?
delphi.705sabre,
Imam jedno pitanje...
Ne znam da li imam neku nekompletnu verziju delphia ili se javlja
strahovit bag u programu ili sam ja debil!!!
Naime kad u EditBox-u(edit1: tedit) hocu da menjam ono sto sam
napisao, znaci iz programa koji je prikacen na KeyPress(edit-a) i
sada hocu da ako sam napisao 'Mika' da mi umesto ovog zadnjeg 'a'
napise 'e' on napise char+'Mike' a kursor pomeri na pocetak!!!
if key='a' then edit1.text:=copy(edit1.text,0,length(edit1.text)+'e'
E kad ja ovo napisem on mi na izlazu napise "aMike" i kursor pomeri
iza slova 'a'!!! Kako da ovo sredim???
I jos nesto, kako da ocitavam taster posle ispisa, a ne pre tako da
mogu kasnije da ga skinem!!!
Zahvalan sam ko bratu onome ko mi ovo resi!!! :)))
delphi.706tile,
>Naime kad u EditBox-u(edit1: tedit) hocu da menjam ono sto sam
>napisao, znaci iz programa koji je prikacen na KeyPress(edit-a) i
>sada hocu da ako sam napisao 'Mika' da mi umesto ovog zadnjeg 'a'
>napise 'e' on napise char+'Mike' a kursor pomeri na pocetak!!!
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
If Key = 'a' Then begin
Memo1.SetSelTextBuf('E');
Key:=#0;
End;
end;
P.S.
Izvini, tek sam sad video da ti je pitanje za TEdit, ali moralo bi da
je isto.
delphi.707sabre,
E hvala ti Tile puno!!!
Jebi ga kad ja ne mogu help da instaliram... :(((
Ja sam ono isto uradio samo sa dve strane pisanja tako sto sam
text koji je editovan obradjivao! (DEBIL)
delphi.708sabre,
Ponovo me zajebava nemanje helpa!
Treba mi sledece...
Imam dva ListBoxa i u njima jednak broj stringova. E sad kada na
pocetnom ekranu pomeran selekciju na jednome Boxu ona se menja i na
drugome Boxu(to sam uradio)... E sada ako skrolujem dole ili gore
Box javlja se da elementi ostaju selektovani ali se nalaze na
razlicitmi pozicijama u Boxu! Primer skrolujem ListBox1 za 5
stringova... Kliknem na peti ispod linije, a na drugom ListBoxu mi
se selektuje taj string (ListBox2.ItemIndex:=ListBox1.ItemIndex)
ali na sasvim drugoj poziciji... Zanima me sada kako mogu da
kontrolisem scrollovanje pojedninih ListBoxova!
Znaci na primer da ListBox2.Sroll:=ListBox1.Scroll(lupio sam ovo
ali mi nesto ovako treba)! Ko zna molim ga nek mi posalje...
delphi.709sabre,
>> Ponovo me zajebava nemanje helpa!
>> Treba mi sledece...
>> Imam dva ListBoxa i u njima jednak broj stringova. E sad kada na
>> pocetnom ekranu pomeran selekciju na jednome Boxu ona se menja i na
>> drugome Boxu(to sam uradio)... E sada ako skrolujem dole ili gore
>> Box javlja se da elementi ostaju selektovani ali se nalaze na
>> razlicitmi pozicijama u Boxu! Primer skrolujem ListBox1 za 5
>> stringova... Kliknem na peti ispod linije, a na drugom ListBoxu mi
>> se selektuje taj string (ListBox2.ItemIndex:=ListBox1.ItemIndex)
>> ali na sasvim drugoj poziciji... Zanima me sada kako mogu da
>> kontrolisem scrollovanje pojedninih ListBoxova!
>> Znaci na primer da ListBox2.Sroll:=ListBox1.Scroll(lupio sam ovo
>> ali mi nesto ovako treba)! Ko zna molim ga nek mi posalje...
AJDE LJUDI SALJITE VISE RESENJE!!!
delphi.710mileusna,
Postoji li način da se u Delphiju simulira pritisak na
neki taster, konkretno, taster End?
delphi.711sabre,
>> Postoji li nacin da se u Delphiju simulira pritisak na
>> neki taster, konkretno, taster End?
Ne znam sta podrazumevas pod simulacijom ali ako se to odnosi na
ocitavanje pojedinih tastera onda to uradi ovako...
Ides na EditBox i pod events ces videti event OnKeyPress...
E sad napisi u proceduri if key=#__ then ...
(ne znam ascii od end - pogledaj)
To je otprilike to... Da inace ovo vazi i na nekim drugim objektima,
ali npr. objekti poput ListBox imaj vec po defaultu ako se pritisne
end da idu na kraj liste, a ako se pritisne home da se vrate na pocetak!
delphi.712mileusna,
>> Ne znam sta podrazumevas pod simulacijom ali ako se to odnosi na
>> ocitavanje pojedinih tastera onda to uradi ovako...
Pod simulacijom podrazumevam simulaciju, a to znači da
korisnik ne pipa tastaturu, a da izgleda kao da je pritisnut
neki taster. Znači nešto što će u tastaturin bafer da turi
znak koji mu zadam...
delphi.713mradovic,
Imam sledeci problem:
Aplikacija sadrzi, fomu koja bi trebalo da obavi neku operaciju
odmah po aktivritanju te forme (Npr. kopiranje datoteka). E, sada
na formi bi trebalo da postoji Cancel button, i ovde nastaju
problemi. Oni se manifestuju u nemogucnosti reagovanja na dogadjaje
tokom trajanja operacije. Operacija se pokrece u OnActivate handleru
i sadrzi Application.ProcessMessages.
Poazdrav, Mirko.
delphi.714mradovic,
Lloyd's Help File
=================
Help prepun korisnih saveta, trikova i sl.
Ovo bi definitivno treblo da se nadje u Sezamov-om
dir-u, obavezno skinite.
Pozdrav, Mirko.
lhelp.zipdelphi.715mcar,
Evo pitanje koje ce verovatno iti prosto za poznavaoce ove teme.
Hocu da izegnem pojavljivanje exceptiona pri konverziji (npr neko je uneo
datum 11/37/97).
Verovatno bi trealo da presretnem ovaj exception, ali ne znam gde to da
ucini
Mozda to moze da se resi i na neki jednostavniji nacin?
Unapred zahvalan.
Marko
delphi.716mileusna,
>> Evo pitanje koje ce verovatno iti prosto za poznavaoce ove teme.
>> Hocu da izegnem pojavljivanje exceptiona pri konverziji (npr neko
>> je uneo datum 11/37/97).
>> Verovatno bi trealo da presretnem ovaj exception, ali ne znam gde
Pa, možda nisam najbolje shvatio, ali mislim da ti ovo
treba:
try (* pokušava *)
// operacije
except (* ako se pojavi greška u bloku try *)
on EEcxeptionKojiTiPrijavljuje do
// šta da radi prilikom pojavljivanja tog izuzetka
on ENekiDrugiException do
// itd.
end;
Inače, neka te ne zbuni, prilikom razvoja aplikacije,
Delphi će ti i prijaviti izuzetak, a izvršiće i tvoj except
blok. U samostalnom radu programa, sve se odvija onako kako
treba, tj. bez Delphijevih poruka o greškama ako si ti već
obradio isti izuzetak.
delphi.717sabre,
>> try (* pokusava *)
>> // operacije
>> except (* ako se pojavi greska u bloku try *)
>> on EEcxeptionKojiTiPrijavljuje do
>> // sta da radi prilikom pojavljivanja tog izuzetka
>> on ENekiDrugiException do
>> // itd.
>> end;
Ovo ne moze ovako da se pise... Ovako je rizicno otklanjati greske!
Inace kako bi najlakse rasio da mozes da unosis za datum samo
brojeve i "\" tipa DD\MM\GG?!
delphi.718mcar,
Jos o exceptionu konverzije.
Radi se o tome da ne znam gde da udenem try except block. Exception mi se
javlja kada unesem neispravan um.
Razumem da bi trealo da uvatim dogadjaj izlaska iz celije DB resetke, da tamo
proverim da li je datum ispravan itd. Probao sam dostupne event handlere, ali
cini mi se da se greska konverzije odigrava pre bilo kog od njih.
Izvinjavam se sto je prethodno pitanje mozda bilo nejasno postavljeno.
Marko
delphi.719boccio,
Jel zna neko kako da u delphiju ostvarim komunikaciju sa COM portom?
Konkretno hocu da inicijalizujem modem, pa me zanima kako da to
uradim.
p.s. ako je to vec bilo receno, bio bih zahvalan i na broju poruke ;)
delphi.720guta,
║ Inače, neka te ne zbuni, prilikom razvoja aplikacije,
║ Delphi će ti i prijaviti izuzetak, a izvršiće i tvoj except
║ blok.
╚═════════════════════════════════════════════════
Što se može (misli se na prijavljivanje exception-a od strane Delphi-ja),
isključiti u Options/Environment/Preferences/Break on exceptions.
delphi.721sabre,
>> Jel zna neko kako da u delphiju ostvarim komunikaciju sa COM portom?
>> Konkretno hocu da inicijalizujem modem, pa me zanima kako da to uradim.
Pa pazi ovako... Ja sam se patio da to uradim i u pascalu znam da
upisujem na COM port... Medjutim ako si skinuo onaj hlp("LDELPHI")
file moci ces da nadjes kako da upisujes na COM port... Trebalo bi
da u Delphiu postoji init dialer... Ja sam ga pokusao napraviti po
njijovim uputstvima ali kako vec reko samo u pascalu... Ovde me
nesto konstantno j*be... Ko ima dialer neka ga posalje...
Inace evo onoga sto oni daju kao dialer unit.
P.S. Ma... Videces gde javlja gresku!
dialer.pasdelphi.722kajko,
Da li postoji neka HTML kontrola za Delphi...
Bilo bi super !?
delphi.723sabre,
AAAAAAAAAAAaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!
Iznervirao sam se kada sam u onome LDelphi help-u video
nesto poput: How can I show JPG or GIF in my form...
A iznervirao sam se sto da bi se dobilo objasnjenje kako
se to radi treba da se plati valjda 50 $!
Ako neko zna kako da gledam iz delphia jpg ili gif neka
obavezno javi... Takodje ako neko zna kako da natera onaj
progam koji sam poslao da radi neka javi(modem)!
Pozdrav.
delphi.725mradovic,
Delphi Knowledge Base
---------------------
Probemi & resenja.
Pozdrav, Mirko.
dkb21.zipdelphi.726mradovic,
> nesto poput: How can I show JPG or GIF in my form...
> A iznervirao sam se sto da bi se dobilo objasnjenje kako
> se to radi treba da se plati valjda 50 $!
Ustededi 50$, i skini komponente iz ove konferencije prikacene
uz poruke 15.417 i 15.590.
Pozdrav, Mirko.
delphi.727mcar,
Evo pitanja:
podacima pristupam preko querija, a korisnicki interfejs je preko DBGrida. Ako
u sql komandu doticnog querija ubacim i order atribut (po kljucu), gubim
mogucnost editovanja podataka u DBGridu. Kako resiti ovaj problem?
Marko
delphi.728mileusna,
>> Ovo ne moze ovako da se pise... Ovako je rizicno otklanjati greske!
Čudo onda da ovakav način koriste i delphi i C++
kompajleri. Mogao bi malo da obrazložiš na šta si konkretno
mislio, i da nas uputiš u tajne nerizičnog otklanjanja greški.
delphi.729mileusna,
>> Što se može (misli se na prijavljivanje exception-a od strane
>> Delphi-ja), isključiti u Options/Environment/Preferences/Break on
>> exceptions.
Da, hvala. :) BTW, koja je to verzija koju koristiš? Kod
mene se, u Delfiju 2.0, pomenuta opcija nalazi u Tools/Options/Preferences.
delphi.730kajko,
Guto, Car si...
Jedina mana: moram da batalim više pola mojih žvrljotina.
Šalji još !!!
KAJKO
delphi.731guta,
Borland je pre nedelju dana objavio da je prodao milionitu kopiju
Delphi-ja.
U isto vreme, prodata je i 150000-ta kopija C++Builder-a.
delphi.732boccio,
Da li neko moze da mi posalje unit (ili bar da ideju) za stampanje
dela liste ili cele liste (radi se o dvostrukoj spregnutoj). Nemam
bas puno iskustva u delphiju pa......
thanx
delphi.733xlab,
Neko se raspitivao za HTML editore?
U cemu je stvar?
Pozdrav
delphi.734dekik,
Kako konvertovati Real u String?
delphi.735kajko,
>> Neko se raspitivao za HTML editore?
>> U cemu je stvar?
Nisam se raspitivao za HTML editore, vec za HTML kontrole u DELPHI-u.
Naime, pravim jedno CD izdanje knjige, pa to kroz IE ili NN radi 'boli glava'.
Posto su mnoge stvari tamo vec razresene ( a ne volim da izmisljam toplu
vodu ), mislio sam da nesto slicno postoji i za DELPHI.
Ako ne postoji, moracu da zavrnem rukave ( batalim i posao i fax ) i napravim
sam. Posto strahovito cenim svoje zivce, prvo cu da se potrudim da nadjem
gotovu kontrolu.
Inace, jezdio sam i na INT-u, i nisam je nasao, cak ni nagovestaj...
KAJKO
delphi.736xlab,
Ok, uredu, ali ako nadjes te kontrole,
obavesti i nas :)
Pozdrav
delphi.737click,
>> Kako konvertovati Real u String?
Naredba za tako nesto nepostoji pa moras da napravis podprogram
koji to radi. Imas sledece broj koji neznas koliko ima cifara i
oces da ga pretvoris u string.
Uradi tako sto ces mu svaku cifru pojedinacno pretvarati u assci
tako sto ces broj koji dobijes da dodajes u string s=s+chr(a+48)!
Kada dodjes do zareza dodas u s da je s=s+',' i nastavis da razla-
zes decimale...
delphi.738ddamir,
>Naredba za tako nesto nepostoji pa moras da napravis podprogram
Ma ko kaze??? FloatToStr resava probleme ;)
delphi.739lazai,
Greskom sam izbrisao file convert.exe!
Ako nekoga ne mrzi nek mi posalje taj file na mail...
Inace treba mi za delphi 3.0, a file je otprilike 80 Kb!
Pozdrav,
Sabre
delphi.740edison,
Da li mi neko mogao da objasni kako se resava "problem fontova" u
Windows aplikaciji, tj kako mogu da "ugradim" informacije o fontu u
program, da bi na drugoj masini, na kojoj nije instaliran taj font,
program mogao korektno da prikazuje tekstove.
Nisam mogao da resim ni problem razlicite rezolucije monitora.
Probao sam komponentu ResFix, koju sam jos ranije nasao ovde na
konferenciji, ali meni nesto ne radi, mada sam radio sve po
uputstvu. Da li je neko probao ovu komponentu?
delphi.741edison,
Kako mogu da dobijem (procitam) path nekog aliasa?
delphi.742mradovic,
> Da li mi neko mogao da objasni kako se resava "problem fontova" u
> Windows aplikaciji, tj kako mogu da "ugradim" informacije o fontu u
> program, da bi na drugoj masini, na kojoj nije instaliran taj font,
Svojevremeno sam se bas namucio sa ovim. Da bi aplikacija
uposte koristila neki font on mora biti registrovan na nivou
operativnog sistema. No, uz malo eksperimentisanja i kopanja po
MSDN-u, dosao sam do jednog interesantonog resenja. Naime, ukoliko
samo jedna aplikacija koristi neki font moguce ga je registrovati "u
letu" odnosno po startovanju, i ukloniti po deaktivirianju. Ovo
provereno radi pod Win95, dok se za stari Windows moraju napraviti
izmene u pozivu AndFontResource.
Evo tih funkcija:
function App_RegisterFont(FontName: string): integer;
var
Font_Full_Path: PChar;
begin
if not FileExists(FontName) then begin
ShowMessage('Font Registration Error: Can not find :' + FontName);
Result:= 0;
Exit;
end;
FontName:= App_Path + FontName + #0;
Font_Full_Path:= @FontName[1];
// Dodaj font i obavesti sve prozore o izmenama
Result:= AddFontResource(Font_Full_Path);
SendMessage($FFFF, WM_FONTCHANGE, 0, 0);
end;
function App_RemoveFont(FontName: string): integer;
var
Font_Full_Path: PChar;
begin
if not FileExists(App_Path + FontName) then begin
Result:= 0;
Exit;
end;
FontName:= App_Path + FontName + #0;
Font_Full_Path:= @FontName[1];
RemoveFontResource(Font_Full_Path);
SendMessage($FFFF, WM_FONTCHANGE, 0, 0);
Result:= 1;
end;
Pozdrav, Mirko.
delphi.743edison,
Hvala ti Mirko za pomoc!
delphi.744mcar,
Da li je moguce 32 bitne DEPHI aplikacije startovati uz pomoc win32s na 16
bitnim platformama (win3.11)?)?
MC
delphi.745spiderman,
Dialer is a small non visual component which allows you
to dial phone numbers from your Delphi applications...
dialer32.zipdelphi.746spiderman,
unit Buttons97
Delphi 2.0
Hello, Delphi programmers!
Are you excited of buttons in MS Office'97?
Now you can include them in your apps!!!
office97.zipdelphi.747spiderman,
TFinger component for Delphi v2.0
This is the 32 bit version. It will not work with Delphi 1.0
TFinger is a component which implements the finger protocol.
TFinger is distributed as freeware. You are free to use it
without any restrictions.
Finger allows you to get information about users on the Internet.
It is one of the simplest Internet services...
tfing32.zipdelphi.748spiderman,
(Cool) Dugmići koji imaju svu MS-ovsku funkcionalnost,
najbolji koje sam uspeo da pronađem .
Delphi 1.0
Delphi 2.0
TExplorerButton/TOfficeButton
TExplorerButton is a new button created from scratch. It provides
the same functionality and look-and-feel as the buttons found in
the Internet Explorer 3.0
explbtn.zipdelphi.749spiderman,
The TButton95, TRadioButton95 and TCheckBox95 components
are Delphi components (direct descendants of TButton,
TRadioButton and TCheckBox) that allow you to use all the
formatting the standard Windows 95 button, radiobutton and
checkbox have, but Borland forgot to include in the VCL
implementation of TButton, TRadioButton and TCheckBox. These
components work only in Delphi 2.0.
Postcardware
enhbuttn.zipdelphi.750edison,
Da li neko zna
kako moze da se koristi formatizovani tekst u bazi? Medju tipovima
polja kod definisanja baze
nasao sam 'Formatted memo' ali medju komponentima ima samo
EditMemo koji se koristi za obican tekst. Kako bi mogao da radim recimo sa
Rich Text formatom u bazi?
delphi.751xlab,
Kako da kada ubacujem neki text u Memo komponentu
npr. (za onclick) Memo1.Text := Memo1.Text +
'blablatructruc', da mogu da razdvojim blabla i
tructruc tako da tructruc predje u sledeci red?
tj da izgleda ovako:
-------------------------
Iblabla I
Itructru I
I I
I I
I I
I I
I I
I I
-------------------------
Pozdrav
delphi.752hercog,
│ npr. (za onclick) Memo1.Text := Memo1.Text +
│ 'blablatructruc', da mogu da razdvojim blabla i
│ tructruc tako da tructruc predje u sledeci red?
└─────────────────────────────────────────────────
Glupo pitanje, al' da li si probao
memo1.text:=memo1.text+'blabla'+chr(13)+'tructruc'?
Sale
delphi.753xlab,
Mozda je glupo za tebe ali ja se u delfiju odskora
zezam i nisam ni imao takvu ideju ali sad mi je
sinulo...
Hvala!
delphi.754ivanvec,
Kako da pokrenem Help za svoju aplikaciju, ali tako da se pri
pokretanju Helpa prikaže Contents (kao kad se .hlp startuje
iz Explorera)? Help datoteka je ispravna, i pomoću HelpContext
metode otvaram help datoteku na raznim topic-ima, ali ovo sa
Contentsom nikako da rešim.
I kad sam već tu, još jedno pitanje... Kako
da iz moje aplikacije pokrenem neki drugi program
(ništa OLE i tako to, znači čisto pokretanje neke
druge aplikacije)...
delphi.755van.gog,
Evo sinak ... jednostavno ... ;)
WINEXEC(p1,p1) gde su p1 i p2 parametri.
p1 je null-terminated string pa moras obican pas-string
da pretvoris u takav. Recimo:
var a: array [0..50] of char;
s: string;
begin
s:='calc.exe'; {npr.}
StrPCopy(a,s);
winExec(a, sw_normal); {nacin startovanja aplikacije ... p2}
{ili recimo sw_minimzed ... vidi HELP}
end;
Van.GOG! C-YA
delphi.756steve.wai,
Ima li neko format True Type fonta (.TTF)?
u stvari treba mi samo kako da direktno iz .TTF procitam
ime fonta (onokoje se vidi u font dialogu aplikacija), a da ne
pozivam bilo koju API funkciju koja instalise font i pravi .FOT.
Svaki primjer dobrodosao .
delphi.757mipedja,
>.. Ima li neko format True Type fonta (.TTF)?
Skini fajl uz poruku 4.96 iz ove konferencije.
delphi.758mcar,
Da li je moguce napraviti DELPHI applikaciju - bazu podataka koja ce raditi
bez instaliranog BDE drajvera?
Da li je moguce nekako ulinkovati drajver?
Unapred hvala Marko
delphi.759voyager,
Sta znaci error "Missing operator or semicolon" (ili tako nesto)
To mi se javlja kada stavim :
Procedure Neka(var a : integer);
i onda ocu da pozovem proceduru sa Neka(n) , pri tom je i n integer;
I jos nesto desava mi se i kad ocu da procitam string iz fajla
Stavim ReadLn(s,f); i ono nece...
Voyager
delphi.760mileusna,
>> Da li je moguce napraviti DELPHI applikaciju - bazu podataka koja
>> ce raditi bez instaliranog BDE drajvera?
>> Da li je moguce nekako ulinkovati drajver?
Standardni nije. U delphiju 1.0 bilo je dovoljno samo
prekopirati potrebne datoteke (zavisno od toga koji tip dabela
koristiš, da li koristiš SQl i sl.) u direktorijum sa aplikacijom i
to je radilo (doduše, ja nikad nisam radio sa 1.0). U 2.0
koliko vidim situacija se komplikuje jer je potrebno BDE
registrovati u registy bazi 95-ice.
Što se tiče dodatka, nisam siguran, ali mislim da APPOLO
to omogućava. To je inače komercijalan proizvod i predstavlja
za Delphi isto ono što i SIX drajver za Clipper, pristup .nsx
indeksima i razne druge zafrkancije (idealna stvar za mreže
gde se sa nekih stanica pristupa istoj bazi kroz Clipper
aplikacije rađenje uz SIX RDD, a sa drugih iz delphi aplikacije).
Elem, bez obzira da li ti ovo što sam naveo treba, Appolo
logično ima i svoj DE koji ugrađuje u aplikacije, eventualno
se isporučuje i neki DLL, ali je mnogo manje komplikacija nego
sa BDE.
Ovo sve iz razgovora sa ljudima koji su ga koristili, ja
nisam, tako da nemoj da me držiš za reč. WWW firme SuccessWare
je http://www.GoSware.com Tamo ćeš naći informacije,
verovatno i neku beta verziju.
delphi.761mileusna,
>> Sta znaci error "Missing operator or semicolon" (ili tako nesto)
>> To mi se javlja kada stavim :
>> Procedure Neka(var a : integer);
Nema veze sa procedurama. Verovatno u nekoj proceduri, obično
na kraju izraza, nisi stavio tačku-zarez (;). Recimo:
c := c + n
Sad kompajler očekuje ili sledeći operator (missing
operator), (+ 2; na primer), ili tačku-zarez za kraj reda
(semicolon).
delphi.762voyager,
Imam komponentu TMemo i ne mogu da u njoj oprikazem promenjivu tipa
integer i string (kaze ne moze string i text), pa me interesuje da
li postoji neka procedura za konvertovanje.
Voyager
delphi.763zdravkod,
E eeee decko decko ....
TMemo ima polje tipa TStrings tj .. lines pa se kaze:
memo1: TMemo;
Memo1.lines.add('blabla');
a pristupas sa:
memo1.lines[index]:='blabla' {ili slicno}
OK. Van.GoG! cya!
delphi.764mradovic,
Imam tri pitanja u vezi Delphi-ja 3:
1. Kako da na laseru ostampam bitmap-u u orginalnoj velicini, i bez
deformacija. Probao sam sve i svasta od QReport-a, iscrtavanja na
canvas, bitbtl() funkcije ali rezultat bi uvek bio daleko od WYSWYG?
2. Kako Word-ov dokument ostampati direktno iz Delphi-ja?
3. Moze li Delphi da prikaze animirani GIF?
Pozdrav, Mirko.
delphi.765xlab,
Kako da u delpiju kada kursorom predjem preko
neke slike (TImage komponente) da mi se na
verovatno OnMouseOver desi da mi promeni u neku
drugu sliku?
Pozdrav
delphi.766van.gog,
U pravu si ... al malo ti fali ;)
event je OnMouseMove i jednostavno dopises proceduru
koja radi recimo ovo ...
image1: TImage;
image2: TImage;
...
procedure tform1.Image1onmousemove(sender: tobject);
begin
image2.picture.loadfromfile('c:\xxx.bmp');
end;
(nadjes u Object inspectoru taj event i kliknes duplim klikom i
samo dodas ono image2.pic ... itd)
delphi.767xlab,
Puno hvala!
delphi.768xlab,
Eeeee deeecko nece moci...
Uradih tako, aliii on mi izbaci 'Access Violation ....'
Sta sad?
delphi.769van.gog,
Access violation ... ne izlazi zbog toga odnosno
to se meni pojavljuje na drugim mestima. Uradi jedno
BUILD ALL u compile meni-u pa probaj. Evo sacu
da pogledam u cemu je problem.
delphi.770van.gog,
E mislim da znam ... izgleda da si boslovno prepisao ono.
Image1 i Image2 napravis na formi. Ako ih samo upises u
unit onda moras da uradis sledece:
var image1: TImage;
begin
image1:=TImage.create(self);
image1.parent:=form1; {na primer}
{pa onda}
image1.picture.loadfromfile('xxx.bmp');
end;
Inace TImage je clasa koja ima Bitmap i Icon kao
odvojene property (TBitmap, TIcon) u okviru picture
property-a. (ako si me razumeo ;)
delphi.771xlab,
Sad je sve OK, hvala!
delphi.772sigmund,
Da li Delphi sve potrebne biblioteke ubacuje u EXE fajl?
Konkretno me interesuje za podršku bazama podataka (MDB).
Koliko (otprilike) zauzima izvršna verzija nekog pretraživača MDB baze
podataka? (program tipa Imenik - sa najosnovnijim operacijama)
cu Frojd.
delphi.773mileusna,
>> Eeeee deeecko nece moci...
>> Uradih tako, aliii on mi izbaci 'Access Violation ....'
>> Sta sad?
To čitanje iz datotke je i meni zadvalo probleme nekada,
ne znam šta sam ono beše pravio... Elem, probaj ovako: stavi na
formu još jednu sličicu, ali joj stavi visible na false tako da
se ne vidi. Onda, u OnMouseMove stavi:
Image1.picture := image2.picture;
Tako će da ti se prikazuje sličica od Image2 kad ti je miš nad
Image1. Probaj ovako, trebalo bi da dela...
delphi.774kenza,
>> Koliko (otprilike) zauzima izvrsna verzija nekog pretrazivaca MDB baze
>> podataka? (program tipa Imenik - sa najosnovnijim operacijama)
Mnoooogo...:( Ja sam svojevremeno(Delphi 1.0) pisao CD player
koji je imao bazu u MDB formatu. Sve je bilo OK - osim
velicine(cca 800kb zbog gooomile gluposti koji su morali da idu
uz prog) i nekog glupog dialog box-a koji se pojavljivao svaki
put kada bi DB engine pristupao bazi podataka... Tako da to i
nije bas najsrecnija kombinacija :(
delphi.775sigmund,
║ >> Koliko (otprilike) zauzima izvrsna verzija nekog pretrazivaca MDB
║ baze >> podataka? (program tipa Imenik - sa najosnovnijim operacijama)
║ Mnoooogo...:( Ja sam svojevremeno(Delphi 1.0) pisao CD player
║ koji je imao bazu u MDB formatu. Sve je bilo OK - osim
║ velicine(cca 800kb zbog gooomile gluposti koji su morali da idu
╚═══════════════════════════════════════
800kb... i to je veliko? Ja prelazim sa Visual Basic-a, na kome program koji
radi sa MDB bazom zauzima preko 3Mb. (bez podrške za multimediju - kao tvoj
CD player).
Jel' se sve te gluposti o kojima pričaš linkuju u EXE fajl ili ostaju kao
DLL fajlovi?
cu Frojd.
delphi.776kenza,
>> Jel' se sve te gluposti o kojima pricas linkuju u EXE fajl ili ostaju
>> kao DLL fajlovi?
Moja greska, nisam se izrazio kako treba. Samo izvrsni file,
help, baza, INI-ji i CFG-ovi su izmedju 700 i 800kb, plus jos potrebni
DLL-ovi na to... Tako da cifra iznosi preko 1.5MB sigurno, ako ne
i vise. Ne mogu da preracunam sada jer sam presao na Delphi 2.0 a
kada sam video tu cifru, odustao sam od dalje distribucije
programa ;) Poredjednja radi, sada korisitim WinCD Pro koji ceo
zauzima oko 400kb u tri fajla - EXE, HLP i INI. Jedino mi nije
jasno gde smesta podatke o diskovima...?!
Ex da, nisam ti odgovorio na pitanje :) DLL-ovi ostaju sa
strane :)
Poz.
delphi.777bokir,
U programu imam jedan TDBGrid i hoću da korisniku omogućim da selektuje
više redova koje posle može da prebaci u TListBox...
Selektovanje, naravno, nije problem, ali kako sada da znam šta je korisnik
tačno selektovao, i da to ubacim u TLIstBox?
TDBGrid.SelectedRows je TBookmarkList koji sadrži stringove?! A svaki
string je prazan??!
delphi.778kenza,
Hi!
Jel postoji neka biblioteka za rad sa modemom? Konkretno me
zanimaju stvarcice za Voice funkcije - nosim se mislju da
napravim sekretaricu, pa ako neko ima nesto sto bi mi moglo
pomoci... :)
Poz.
delphi.779van.gog,
U ranijim (mnooogo) porukama ove konfe je bio jedan
SimpTerm ali nista vezano za Voice. Ta komponenta je
negde radile negde ne... al u sustini tamo imas i
ceo SOURCE .... dakle kako pristupiti com-portu.
U win95 to je malo drugacije ... pa bi bilo bolje da
pogledas neki win-API help. U sustini radi i ono iz
komponente .. pa ces provaliti vec ...
Ako neko ima neku informaciju ..... bila bi dobrodosla
za te ... jelte ... VOICE f-ie.
Koliko meni pada na pamet te Voice funkcije su nista
drugo do neke komande tipa AT... (Hayes) al nigde se
ne spominje koje su i kako to radi.
delphi.780steve.wai,
Zna li neko kako da u delphiju napravim rutinu koja
iscrtava grafiku u pokretu , a da nemam ono blinkanje ekrana?
(nesto kau u DOS-u "vertical retrace")
svaki savjet iprimjer dobrodosao !!!
HITNO !!!
delphi.781edison,
Nedavno sam citao tu na konferenciji da je neko pravio help
datoteke. Interesuje me kako mogu na napravim svoj help za
aplikaciju. Probao sam Microsoftov Help Compiler, ali ne znam da
definisem topics-ove. Da li bi mi neko mogao da objasni pravljenje
help datoteke?
Drugo pitanje: kako mogu da promenim font za title nekog prozora i
font za ispis hint-ova?
delphi.782kenza,
>> datoteke. Interesuje me kako mogu na napravim svoj help za
>> aplikaciju. Probao sam Microsoftov Help Compiler, ali ne znam da
Ja sam koristio Word za .rtf fajl i WHAT6 i sve je islo bez
problema. Naravno, nisam pravio neko cudo od .hlp fajla vec
onako, standardno, da se nadje. Dobices u mail .rtf fajl pa
provaljuj odande kako se sta radi, ako nesto ne bude jasno,
pitaj.
Poz.
delphi.783steve.wai,
Imas objekat THintWindow ili tako nesto pa napisi
novi Paint metod...
To bi trebalo da radi.
delphi.784van.gog,
> Zna li neko kako da u delphiju napravim rutinu koja
> iscrtava grafiku u pokretu , a da nemam ono blinkanje ekrana?
> (nesto kau u DOS-u "vertical retrace")
Ima vishe nacina koji meni padaju na pamet.
TAnimate komponenta u D3 (nesecam se za ranije) pushta
avi sekvence. Cak se spominje da se one animacije tipa:
win kopira fajl pa papir leti od jednog do drugog foldera,
sa mogu uzeti iz file-a shell32.dll. E al ima zackoljica ...
kako ih izvuci. (sa iconama je jednostavno)
Drugi nacin koji mislim da ima vishe veze sa onim gore (?)
je da se koristi WinAPI funkcija BITBLT (valjda se tako zove)
koja sluzi za (brzo) kopiranje slika (graf. ojekata) na ekran.
Ja sam radio jedan program za prikaz transparentnih slicica
upotrebom gore opisanog BitBLT. Pogledaj help ... a ja cu
se videti za neki source da bachim ;)
delphi.785kenza,
Hi!
Za pocetak da kazem da malo kasnim sa odgovorom, al' znas kako se
kaze - nikad nije kasno! ;)
>> SimpTerm ali nista vezano za Voice. Ta komponenta je
OK, tnx, potrazicu :)
>> drugo do neke komande tipa AT... (Hayes) al nigde se
>> ne spominje koje su i kako to radi.
Evo nekoliko komandi koje sam uspeo da iskopam a koje bi trebale
da imaju veze s ovim VOICE f-jama:
AT#CLS=8 --> Trebalo bi da natera modem da udje u Voice mode
AT#VLS=1 --> Odredjuje valjda playback/record a message etc.
AT#VRX --> Voice Receive
AT#VTX --> Voice Transmit na nesto...
Ovo je malo nabacano, plus nista nije testirano, medjutim
dovoljno je za pocetak. E sad, to bi trebalo da budu Hayes
kompatibilne komande tj da rade na svim modemima sa Voice
opcijama. Za svaki slucaj, da napomenem - taj dokument na koji
sam naleteo (a koji se nalazi na adresi:
'http://ae.pcd.usr.com/techref/poundv.htm' a moze i
'http://ae.pcd.usr.com/techref/voiceprogram.htm') je u stvari za
USR-a, medjutim ove navedene komande rade i na mojem Rockwell-u.
Poz.
P.S. Stvarno bih voleo da cujem nekog ko je pisao neki piece of
code za modem - barem utiske ako nista drugo. :)
delphi.786van.gog,
> P.S. Stvarno bih voleo da cujem nekog ko je pisao neki piece of
> code za modem - barem utiske ako nista drugo. :)
U sustini stvari stoje ovako ... pisao sam komunikacioni
program za dos i sve radi kako treba. Sa druge strane
pristupanje com portu u windows-ima je (khm,khm) kompli-
kovanije. U Delphi-u 1.0 nalazi se odlican help za pristup
svemu i svacemu i sto je najvaznije ima i poneki primer.
Za razliku od D1 ... u D2 i D3 stvari su katastrofalno lose
sto se tice help-a. Koliko sam video NITI JEDAN EXAMPLE NEMA.
Posto je u sustini D1 pravljen za win3.11 ... on tako prisupa
i com portovima. U win95 stvari su drugacije, koliko sam cuo
od naseg cuvenog ;) Janka (mapera ;). Svari za win3.1 ce raditi
i pod win95 (ocuvana je kompatibilnost) ali ...
Radio sam jedan programchic koji u win otvori prozor, tamo
stavi 2 indikatora i kad na modemu dodje RING signal on registruje.
Sve je to lepo i fino (RADI jelte' ;) al posle mog programa
ne moze niti jedan com-prog da se pokrene. Valjda nije dobro
vracen com port.
Dakle ... nastavljamo sa kopanjem ...
delphi.787kenza,
>> pristupanje com portu u windows-ima je (khm,khm) kompli-
>> kovanije. U Delphi-u 1.0 nalazi se odlican help za pristup
E sto jes' - jes'. Ovaj Help koji ide uz Delphi je uzas - bolje
da ga nisu ni pravili.
>> Dakle ... nastavljamo sa kopanjem ...
Nasao sam nesto u diru '\windows\program\delphi\', paket je
vpcomm10.zip. E sad, ja sam ga instalirao, i cini mi se da radi.
Pregledao sam ga samo povrsno(nisam imao vise vremena) i jedna
vrlo cudna stvar se desava. Naime postoji form za okretanje nekog
broja, kada se na njemu popune podaci i klikne na <OK> sve lepo
radi. Medjutim, kada hocu da pogledam source, za taj <OK> button
ne postoji prikacen ni jedan event?! Moracu jos malo da ga
procackam... :)
Poz.
delphi.788ivanvec,
Načuo sam da u Delphiju 3.0 postoji opcija za kreiranje
instalacionih disketa, pri čemu se na njih ubacuju i
potrebni fajlovi BDE-a (ukoliko je u pitanju baza).
Da li je to tačno?
delphi.790steve.wai,
Neko je trazio spisak 'AT' komandi.
Ovo sam nasao u uputstvu za neki Cirix-ov modem
Voice 'AT' Commands
The modem implements a voice mode 'AT' command set that
allows a DTE to record and playback voice messages.
below is a list of supported commands:
Command Default Function
-----------------------------------------------------------------
#VBP none Generate Beep tone
#VCL 0 Voice mode selection
#VCSD 0 Command mode silence detection
#VGPC=n *0 Input pin character selection
#VGPS=n *0 Input pin function selection
#VIN none Read general-purpose input pins
#VIN=n 0 Initialize parameters
#VLN=n 0 Relay/speaker control
#VOUT=n 0 Write to general-purpose output pins
#VPH none Telephone emulation mode
#VPL 127 Play level
#VPY none Play mode
#VRD none Record mode
#VRL=n 127 Record level
#VSL=n 127 Record silence threshold level
#VSM=n CL1 Sampling mode
#VSQT=n 0 Record 'q' silence rate
#VSR=n 9600 Sampling rate
#VSST=n 60 Record 's' silence time
Mozda posluzi ...
delphi.791kenza,
>> Neko je trazio spisak 'AT' komandi.
>> Ovo sam nasao u uputstvu za neki Cirix-ov modem
Hmm... Kod mene (Rockwell 33.6) ovo ne radi... :(
delphi.792van.gog,
Neko je svojevremeno pisao nesto o tome kako uvrstiti
u aplikaciju neku SVOJ CURSOR ... e a ja to ne mogu da
nadjem pa ako moze HINT ili objasnjenje .... ima u
helpu primer ali kod mene nece da radi (?!)
Saljite samo isprobane stvari (nemojte ... "mozda" i sl.)
(osecam da sam zgresio u nekoj sitnici)
I da /... ako kreiram novi RESOURCE file - KAKO DA
ISKORISTIM OBJEKTE IZ NJEGA ?!!? (recimo Cursor)
Hitno!!! Van.GoG!
delphi.793steve.wai,
Sto se tice svoga kursora bila je jedna poruka sa primjerom.
ne sjecam se koji broj ali potrazi.
A za resource file imas API-jevu funkciju LoadResource
pa posto ucitas resource pozoves LoadCursor i proslijedis kao
parametar Handle resursa i ime resursa u .RES fajlu.
delphi.794edison,
Da li neko zna neku proceduru za praznjenje bafera tastature?
delphi.795edison,
Hvala ti Kenza za pomoc u vezi pravljenja help datoteke! Sve
odlicno radi!
delphi.796mradovic,
Jel uspeo neko da pomocu QReport-a ostampa bimap-u na laseru
(WYSWYG) ? Meni nesto ne ide...
delphi.797lazzaro,
Hi,
imam jedan problem.
Evo o cemu se radi svojevremeno sam napravio neku aplikaciju
u delphiju i bio ubedjen da je sve uredu. Medjutim kada sam
probao program na razlicitoj rezoluciji (od 800x600) i Large Fonts
program sve istumba.
Konkretno zelim da mi se program vidi na svim rezolucijama isto.
Ako neko ima resenje molim da mi odgovori.
Pozdrav Lazzaro
delphi.798ivan.hoe,
Zna li neko kako se pravi full-screen aplikacija, dakle da prozor
potpuno prekrije taskbar? Sve mi se čini da sam u Win32 API-ju
video neku funkciju za to, al' se nešto ne sećam kako beše...
delphi.799ivanvec,
> Načuo sam da u Delphiju 3.0 postoji opcija za kreiranje
> instalacionih disketa, pri čemu se na njih ubacuju i
Ako nekome zatreba:
Program se zove InstallShield Express, dolazi i uz Delphi 2,
ali ga naši pirati (ili bar većina) nisu smestili u ono sto rasturaju.
Znači, potrebno je negde nabaviti nešto što više liči na originalni CD ;)
Program pomaže da se na mašini koja nema instaliran BDE instaliraju
potrebni fajlovi BDEa tako da se omogući izvršavanje
vaših aplikacija koje rade sa bazama podataka. Oslobodjeni ste
čačkanja po registry-ju itd...
delphi.800ivanvec,
> Jel uspeo neko da pomocu QReport-a ostampa bimap-u na laseru
> (WYSWYG) ? Meni nesto ne ide...
Ne bih da te obeshrabrim, ali ni meni nije išlo...
Problemi su nastajali i pre štampe, u preview-u,
za slike veće od A4 'prihvata' samo deo slike...
delphi.801van.gog,
Za tvoju informaciju ne treba ti nikakav API-shit ;)
Form1.bordericons:=[]; {u OI}
.borderstyle:=bsNone;
.windowstate:=wsMaximized;
ű▀ Cica mica gotova prica ;)
Van.GoG RULEZA ;)
delphi.802lazzaro,
Opet ja,
dakle da li neko zna kako da nateram program da se vidi istovetno
pod razlicitim rezolucijama i velicinom fonta ???
Ako neko zna neka se udostoji da odgovori bio bih vrlo zahvalan ;)
delphi.803tomcat,
> Opet ja,
> dakle da li neko zna kako da nateram program da se vidi istovetno
> pod razlicitim rezolucijama i velicinom fonta ???
> Ako neko zna neka se udostoji da odgovori bio bih vrlo zahvalan ;)
>
Mozes da posetis dsp (delphi super page - sunsite.icm.edu.pl) i naci ces par
komponenti koje rade tu stvar (TResizer, resoultion fix ...)
pozdrav,
Vladimir Prelovac
.........................
tomcat@galeb.etf.bg.ac.yu
delphi.804steve.wai,
Zna li ko kako da citam podatke sa ulaza (line ili mic) zvucne
kartice.
Da pojasnim : ocu da napravim software za stimovanje gitare i slicne
korisne stvarcice .
svaka pomoc dobrodosla :)))
delphi.805van.gog,
Opet ja sa idejom ... ;)
Dakle Mic i Line ... sto se mene tice SEMPLOVANJEM !
Dakle moglo bi da se uzme MediaPlayer .. pa semplujes
i radis sta oces ... ujedno mislim da je to i jedini
nacin da "gledas" podatke na mic i line-in.
delphi.806ivan.hoe,
> Dakle moglo bi da se uzme MediaPlayer .. pa semplujes
> i radis sta oces ... ujedno mislim da je to i jedini
> nacin da "gledas" podatke na mic i line-in.
Hm, Media Player-om bi mogao da usemplujes nesto u fajl, ali
pretpostavljam da bi covek hteo da podatke ima u memoriji i da im
pristupi ODMAH posle semplovanja. Za to postoje odgovarajuce
komponente, a cini mi se da nekih i ima u starijim porukama. Ako
nema poslacu ja jednu dobru.
delphi.807van.gog,
VA> pristupi ODMAH posle semplovanja. Za to postoje odgovarajuce
VA> komponente, a cini mi se da nekih i ima u starijim porukama. Ako
VA> nema poslacu ja jednu dobru.
Znam ja da postoje .. al do sada nisam naterao niti
jednu da RADI ... DAKLE NE RADI.
delphi.808steve.wai,
Sto se tice semplovana nabavio sam gomilu nekih sourceva,
doduse za DOS ali ako nesto uspijem da izvucem poslacu.
Nego koliko ja kapiram semplovanjem cu dobiti gomilu cifri
koje su ustvari naponi izmjereni na ulazu 44 i kusur hiljada puta
u jednoj sekundi.
Sta sad da radim s tim ?
Da li mogu iz toga direktno da dobijem frekvenciju tona ili
to moram da upredjujem sa nekim vec postojecim semplom
npr FM modulisan ton ?
I kako da taj signal koji dobijem ocistim od sumova kojih sigurno ima?
delphi.809ivan.hoe,
> Znam ja da postoje .. al do sada nisam naterao niti
> jednu da RADI ... DAKLE NE RADI.
Evo jedne dobre freeware komponente koja radi :)
ewv103.zipdelphi.810zormi,
* Nego koliko ja kapiram semplovanjem cu dobiti gomilu cifri
* koje su ustvari naponi izmjereni na ulazu 44 i kusur hiljada puta
* u jednoj sekundi. Sta sad da radim s tim ?
Treba ti dosta znanja iz obrade signala, ili program sa već ugradjenim
svim opcijama.
* Da li mogu iz toga direktno da dobijem frekvenciju tona ili
* to moram da upredjujem sa nekim vec postojecim semplom?
* I kako da taj signal koji dobijem ocistim od sumova kojih sigurno ima?
Ukratko:
Uradiš Fourrier-ovu matematičku transformaciju odmeraka (FFT) čime
dobiješ spektar (niz u frekvencijskom domenu). Maximum u spektru
je obično noseća frekvencija (osnovni ton). Na njenim celobrojnim
umnošcima se nalaze tzv. harmonici koji odredjuju boju tona, a izmedju
tih vrhova je uglavnom šum (beli šum je statistički uniformno rasporedjen
po svim frekvencijama, roze šum logaritamski... itd).
Elementarno čišćenje šuma se svodi na odsecanje tih odmeraka "po dnu"
izmedju harmonika, pa zatim vraćanje signala u vremenski domen
(inverzna Furijeove transformacija).
Sve ovo pod uslovom da si koristio samo jedan ton, ako imaš više
instrumenata (ili ne daj bože neke udaraljke) onda se to sve izmeša
u spektru pa se koriste složenije metode statističke korelacije,
detekcije, digitalnog filtriranja... Ne bih da ovde ulazim u tu
teoriju pošto se bazira na matematici sa kompleksnim brojevima,
poljima, redovima i slično... ;)
Rezime: uzmi CoolEdit ili neki sličan i eksperimentiši sa opcijama
za filtriranja iz menija.
delphi.811emajsijuen,
Kako se "ogranicava" maximalna(Maximizirana) velicina prozora ?
delphi.812ivan.hoe,
> Kako se "ogranicava" maximalna(Maximizirana) velicina prozora ?
Postoji windows funkcija GetMinMaxInfo, pa treba napisati message
handler koji će da ograniči skaliranje prozora.
delphi.813lazzaro,
Da li neko zna kako da iz moje delphi aplikacije pozovem
dos aplikaciju i to tako da se ona ne vidi.
Stvar je prilicno hitna !!!
delphi.814steve.wai,
Neko je trazio ovo..
WMGetMinMaxInfo...
minmax.zipdelphi.815tomak,
> Da li neko zna kako da iz moje delphi aplikacije pozovem
> dos aplikaciju i to tako da se ona ne vidi.
> Stvar je prilicno hitna !!!
Nisam baš za hitne odgovore ... Pošto nema boljeg rešenje evo jedno
koje znam da radi u Win95.
Sa naredbom 'WinExec('*.pif', SW_MINIMIZE);' umesto zvezdice treba
staviti ime 'pif' fajla koji je napravljen za dos program. Treba
u podešavanjima za 'pif' fajl staviti da je prozor 'Minimized' i treba
uključiti opciju 'Close on exit'.
delphi.816emajsijuen,
Kako da ucitam i nacrtam ikonu ? Probavao sam preko TCanvas-a, ali ne ide...
Heeeelp!!! :)
delphi.817kostja,
=> Kako da ucitam i nacrtam ikonu ? Probavao sam preko TCanvas-a, ali ne
Pa, jesi li intalirao Delfijev Image Editor?
Tamo lepo stoji mogućnost za ico, cur, bmp, res i dcr.
delphi.818steve.wai,
Kreiras objekat TIcon(Ikona:=TIcon.Create),
Uzmes neki kanvas i Imas metode "
LoadFromFile,SaveToFile, za TIcon i Draw Metod Canvasa.
Da bi snimio to Sto si crtao rucno mislim da nije deovoljno
da crtas poCanvasu i pozoves SaveToFile nego da Pises negdje u TIcon
objekat ..... Probaj ....
delphi.819biber,
Kako se radi sa Threadovima u Delphi 2?
U Helpu nema gotovo nista
delphi.820emajsijuen,
Ko>> Pa, jesi li intalirao Delfijev Image Editor?
Jesam :)
delphi.821tomak,
> > Da li neko zna kako da iz moje delphi aplikacije pozovem
> > dos aplikaciju i to tako da se ona ne vidi.
> > Stvar je prilicno hitna !!!
>
> Nisam baš za hitne odgovore ... Pošto nema boljeg rešenje evo jedno
> koje znam da radi u Win95.
>
> ...
... Evo jedno jednostavnije rešenje:
WinExec('command.com /c dos_program', SW_MINIMIZE);
delphi.822van.gog,
Mala ispravka ... nema u helpu al ima u primerima.
Dakle postoji jedan fantastican primer sa THRED-ovima
i to kao demonstracija 3 sort algoritma sa vizuelnim
prikazom istovremenog rada (threds) i brzine odgovarajuceg
algoritma (sort-a). Da ne prepisujem jel to nije poenta....
pogledaj primer!
C-YA. Van.GoG!
delphi.823kenza,
>> U Helpu nema gotovo nista
Upravo tako - u tom Helpu nema ama bas nista i to ne samo o
Thread-ovima nego uopste.
delphi.824lazzaro,
Imam opet jedan problem.
Evo o cemu se radi:
Pravim neku mahinaciju za programom iz dos-a za koji sam
napravio Shell u Delphi-ju 2.0 , ali ne lezi vraze
program iz (koji se kod mene ne vidi jer je moja aplikacija on top)
zahteva da unesem sledece ->1(enter),3(enter),7(enter).
E sad bih ja zeleo da se to uradi automatski tj da pri pozivu tog
programa iz dos-a nekako posaljem automatski te vrednosti u
proogram koji se nalazi u prozoru ispod moje aplikacije.
Pozdrav.
delphi.825van.gog,
E ljudovi, jedno simpaticno pitanjce ...
Jel neko pokusao da nesto uradi sa OPEN GL-om, kako,
gde, sta .... BILO STA.
Primam, naravno, sve real-time rendering programe ;)
koje uspete da napravite... al bi me zadovoljilo samo:
JEDNA LINIJA NA EKRANU ILI NESTO JEDNOSTAVNIJE :(
odnosno bilo sta sto lici na 3D dobijeno OPEN-GL-om.
Ako mogu Screen-SAVERI MOZEMO I MI !! ;>
delphi.828ivan.hoe,
>Program je inace za Win95, i staje na 4 (cetiri) HD
>diskete (1.44).
Nešto poznato? Možda postoji već "preuređena" verzija :)
delphi.829steve.wai,
ako ti je firma na 2.60 metara od kuce onda mozes da
povezes dva racunara LAP LINK kablom na paralelni port
gdje ti je ukljucen HARD LOCK i program ce da radi ...
:))))))))
pozdrav Stevo.Wai ...:)))
delphi.830mradovic,
RE: Curenje resursa kod D3
LM, napravio sam jednu aplikaciju koja koristi BDE i QReport i
zbog nje pocinjem da imam sve manje kose na glavi :(
Problem je u sledecem: na mojoj masini sve funkcionise perfektno
ali kada je instaliram na drugom racunaru svako startovanje proguta
10-20% sitemskih resursa. Instalaciju vrsim pomocu Install Shield-a.
Prvo sam posumnjao na BDE, jer mi ova kombinacija sa ISE izgleda
vrrlo sumnjivo. To me je navelo na instalaciju BDE-a sa Delphi-jevog
CD-a, ali je rezultat isti. Da stvar bude jos tragikomicnija sa
aplikacijom neradim bukvano nista, samo je startujem u kliknem na
dugme za izlaz na koje je nakaceno Application.Terminate. Sve
forme se kreiraju staticki sem Splash-a, koji uredno uklanjam sa Free
metodom. Ima li neko ideju sta se desava? Napominjem da na mojoj masini
sve radi savrseno.
Pozdrav, Mirko.
delphi.831mradovic,
RE: W8Loss?
Ima li neko ideju gde se dede u verziji 3 ovaj util. U ranijim
verzijama sam ga redovno koristio da skinem velicinu finalnog
EXE-a (ulanja nepotreban a ukljucen kod VCL-a)
Pozdrav, Mirko.
delphi.832steve.wai,
Ako u aplikaciji imas DLLove iz kojih pristupas bazama
onda se daesavaju takve stvari kada DLL pozivas i oslobadjas
staticki .
Ako je u toem problem imas primjer BDEDLL.dpr ili tako nesto...
delphi.833edison,
Da li neko ima resenje za rad programa u Microsoft mrezi sa Paradox
bazama (baza je na jednom racunaru) a istu istovremeno koriste vise radnih
stanica. U pitanju je single user aplikacija. Javlja se poruka
index is out of date. Hvala. Sale.
delphi.834obren,
> Da li neko ima resenje za rad programa u Microsoft mrezi sa Paradox
> bazama (baza je na jednom racunaru) a istu istovremeno koriste vise
> radnih stanica. U pitanju je single user aplikacija. Javlja se poruka
> index is out of date.
Nisam najbolje shvatio da li razvijaš program ili je problem sa već gotovim
programom koji se koristi na više radnih stanica? Ako je u pitanju gotova
singe-user aplikacija, onda ona verovatno ne vodi računa o radu pod mrežom
tj. sa više korisnika. Najverovatnije su dva korisnika istovremeno menjala
nešto u tabelama bez NetLockovanja baze, tako da su indeksi nekonzistentni
("Index is out of date"). Mogu se javiti i karakteristične poruke poput
"Another user modified trt-mrt" što ukazuje na identičan problem.
Rešenje teško da postoji ako autor nije predvideo mogućnost istovremenog
pristupa tabelama od strane više korisnika.
delphi.835dalex,
Da li neko može da mi preporuči dobar priručnik za Delphi,
*na srpskom*. Priručnik treba da bude ozbiljan, za osobu koja
ima iskustva sa programiranjem.
Ukoliko je bilo razgovora o ovoj literaturi, pomogla bi referenca...
delphi.836emajsijuen,
Imam sledeci problem... Preko Canvas-a iscrtam nesto (ili ispisem) na
formi. Kada minimizujem prozor (ili predjem drugim prozorom preko prozora od
mog programa) pa se ponovo vratim u program sve sto je bilo iscrtano jednost-
avno nestaje ?!? Postoji li neki nacin da se ovo spreci ? Da ne zaboravim,
kada prikazem ikonu na formi, pod istim uslovima, ona ne nestaje. Zna li neko
u cemu je stos ?
delphi.837duskos,
> Da li neko moze da mi preporuci dobar prirucnik za Delphi,
> *na srpskom*. Prirucnik treba da bude ozbiljan, za osobu koja
> ima iskustva sa programiranjem.
>
> Ukoliko je bilo razgovora o ovoj literaturi, pomogla bi referenca...
Delphi Unleashed, verovatno ces ga naci u CET-u.
Pozdrav, duskos!
delphi.838zdravkod,
("Index is out of date"). Mogu se javiti i karakteristicne poruke
poput
"Another user modified trt-mrt" sto ukazuje na identican problem.
UH ... znam kako je ovo ... sa ortakom sa kojim sam radio jednu
bazu, stalno mu se pojavljivalo ono prvo. Ubismo se ko pilici dok
nisam provalio zbog cega se to desavalo.
Kad se kreira baza OBAVEZNO GLEDATI DA JE NEKI SEKUNDARNI INDEX
(pretpostavljam da si ga kreirao) MAINTAINED !!!!!!!!!!!!!!!!!!
AKO SE TO NE STAVI ONDA MOOOORAS SAM DA RADIS HANDSHAKE ... ondnosno
da uradis svaki put novi index da bi on to ponovo sortirao itd.
(ja ovo ne bi preporucio ni najvecem neprijatelju)
DAKLE OBAVEZNO stavljaj da je sekundarni index maintained. Sa druge
strane, on moze da bude disableovan, pa da ne mozes ni da postavis
tu opciju - to je zato sto NISI NAPRAVIO PRIMARY INDEX (ona zvezdica
koja mora biti na prvom polju u bazi !!!! OBAVEZNO !!!)
Sad napokon sve lepo radi. Sitnica bila ... ali da POLUUUDIS ;)
Van.GOG! (sta ces ... nisam platio ;)
delphi.839kostja,
=> Delphi Unleashed, verovatno ces ga naci u CET-u.
=>
=> Pozdrav, duskos!
Ili ti u prevodu "Delphi Punom snagom" i sas CD-om
za nekih, beše, 300 din.
delphi.840dalex,
> Ili ti u prevodu "Delphi Punom snagom" i sas CD-om
> za nekih, beše, 300 din.
10x, obojici, malo me koleba ova cena ;(...
delphi.841obren,
> > Ili ti u prevodu "Delphi Punom snagom" i sas CD-om
> > za nekih, beše, 300 din.
>
> 10x, obojici, malo me koleba ova cena ;(...
U Nemačkoj recimo, knjige iz "Unleashed" serije koštaju oko 98 DM
(toliko je ćale svojevremeno platio Java Unleashed, 1000 str + CD),
tako da bih svakako pre dao 300 din/75 DM za istu tu knjigu na
Srpskom (nadam se da u CET-u ne rade kojekakve "Mileve" i ostali
brižni zaštitnici srpskog jezika poput onih iz Mikro Knjige).
BTW, mislim da se u slučaju tog prevoda "Delpi Unleashed" radi o
verziji Delphija 1.0 (?), ali nisam siguran.
delphi.842zdravkod,
ZD> (toliko je cale svojevremeno platio Java Unleashed, 1000 str +
ZD> CD),
E ... a sta ima na tom CD-u ... pa ono da se dogovirimo kad
da posudim ;)
(ozbiljan sam)
delphi.843duskos,
U cemu je fora pa ne mogu da koristim zajebancije iz datoteke:
windows\program\delphi\vpcomm10.zip
Unapred zahvalan!
Pozdrav, duskos!
delphi.844kenza,
>> U cemu je fora pa ne mogu da koristim zajebancije iz datoteke:
Kako ne mozes? Kode mene je proradilo sve OK, ali sam popizdeo od
onog forma (UNREGISTERED) i bacio sve u djubre! ;)
delphi.845kostja,
=> U Nemačkoj recimo, knjige iz "Unleashed" serije koštaju oko 98 DM
=> (toliko je ćale svojevremeno platio Java Unleashed, 1000 str + CD),
=> tako da bih svakako pre dao 300 din/75 DM za istu tu knjigu na
Pa, to beše pre ove ludorije sa markom... a i nisam siguran
da se nije menjala i ranije jer ovo je na drugom mestu bilo
270din. bez CD-a (na unutrašnjoj korici pisalo 300).
=> BTW, mislim da se u slučaju tog prevoda "Delpi Unleashed" radi o
=> verziji Delphija 1.0 (?), ali nisam siguran.
Čini mi se da je tako...
delphi.846kostja,
=> Kako ne mozes? Kode mene je proradilo sve OK, ali sam popizdeo od
=> onog forma (UNREGISTERED) i bacio sve u djubre! ;)
Biće da ne koristi odgovarajuću verziju... u readme.txt
lepo piše da se ne voli sas Delphi-jem 1.0
Doduše kod mene neće, kaže da nije ni u ljubavi sa
Delphi-jem 3.
delphi.847kenza,
>> Doduse kod mene nece, kaze da nije ni u ljubavi sa
>> Delphi-jem 3.
Kod mene hoce - obozava dvojku ;))
Poz.
delphi.848edison,
Vezano za pitanje 15833
Zahvaljujem se gospodi obrenu i zdravkod-u na korisnim sugestijama,
medjutim mislim da je u stvari problem u postizanju forsiranog
zapisa na hard disk. Ne znam da li postoji neka procedura koja
primorava radnu stanicu da ne baferuje podatke nago dai direktno
zapisuje na disk. To bi bilo resenje za upotrebu baze sa vise
radnih stanica pod Windows mrezom. Unapred zahvalan Vas Edison.
delphi.849tomcat,
prilino mi je hitno:
Kako da u EditBoxu zabranim unosenje slova i znakova - drugim recima
dozvolim unosenje samo cifara. Ako je nesto drugo osim neke cifre
pritisnuto, ignorise se.
delphi.850steve.wai,
Mozes da u dogadjaju OnKeyDown ili tako nesto vidis sta je pritisnuto pa ako
je cifra ili nesto sto ti treba ne diras nista a ako nije proslijedis key:=#0.
Mislim da ti je lakse da napises neku komponentu koja to radi da ne bi za
svako edit polje pisao funkciju koja to obradjuje ...
pozdrav.
delphi.851duskos,
>=> Kako ne mozes? Kode mene je proradilo sve OK, ali sam popizdeo od
>=> onog forma (UNREGISTERED) i bacio sve u djubre! ;)
>
> Bice da ne koristi odgovarajucu verziju... u readme.txt
> lepo pise da se ne voli sas Delphi-jem 1.0
>
> Doduse kod mene nece, kaze da nije ni u ljubavi sa
> Delphi-jem 3.
Oces da kazes da moram zbog toga da opet snimim dvojku?!
Pozdrav, duskos!
delphi.852emajsijuen,
St>> Mozes da u dogadjaju OnKeyDown ili tako nesto vidis sta je pritisnuto pa
St>> ako je cifra ili nesto sto ti treba ne diras nista a ako nije
St>> proslijedis key:=#0. Mislim da ti je lakse da napises neku komponentu
St>> koja to radi da ne bi za svako edit polje pisao funkciju koja to
St>> obradjuje ... pozdrav.
Probaj da na OnChange, proveris da li je zadnji karakter od Edit.text cifra
ili ne. Ako nije onda Dec(Edit.text[0]). Nisam probao ali bi moralo da radi...
delphi.853lazzaro,
Hi,
ako neko zna nek pomaze.
Napravio sam aplikaciju u Delphi-ju 2.0 i koristim
komponentu Graphics Server (Koja je pretpostavljam iz VB-a).
Kod mene sve radi ok., medjutim kada pokusam da instaliram
program na cistu masinu (koja nema instaliran Delphi ili VB)
javlja mi da komponenta nije registrovana.
Da li neko zna kako da prebrodim ovaj problem.
Pozdrav.
delphi.854emajsijuen,
Em>> Imam sledeci problem... Preko Canvas-a iscrtam nesto (ili ispisem) na
Em>> formi. Kada minimizujem prozor (ili predjem drugim prozorom preko prozora
Em>> od mog programa) pa se ponovo vratim u program sve sto je bilo iscrtano
Em>> jednost- avno nestaje ?!? Postoji li neki nacin da se ovo spreci ? Da ne
Em>> zaboravim, kada prikazem ikonu na formi, pod istim uslovima, ona ne
Em>> nestaje. Zna li neko u cemu je stos ?
Ne mogu da poverujem da niko ne zna odgovor... :((
delphi.855vasic,
> Imam sledeci problem... Preko Canvas-a iscrtam nesto (ili ispisem) na
> formi. Kada minimizujem prozor (ili predjem drugim prozorom preko
> prozora od mog programa) pa se ponovo vratim u program sve sto je
> bilo iscrtano jednostavno nestaje ?!? Postoji li neki nacin da se
> ovo spreci ? Da ne zaboravim, kada prikazem ikonu na formi, pod istim
> uslovima, ona ne nestaje. Zna li neko u cemu je stos ?
Štos je u tome što ni Windows ni Delphi nigde ne pamte šta je nacrtano
na formi. Umesto da jednom nešto iscrtaš i zaboraviš na to, ti treba
negde da zapamtiš to što treba nacrtati i da ga iznova iscrtavaš u
svakom OnPaint eventu. To je princip rada sa grafikom u Windowsu i
Delphi ga samo verno prenosi.
Drugi način bi bio da nađeš neku kontrolu koja pamti šta je na njoj
nacrtano i sama se obnavlja u OnPaint-u pa je razvučeš preko forme.
Verovatno bi to bio neki PaintBox, PictureBox ili tome slično.
Ako se odlučiš za prvi pristup, obrati pažnju na TForm.Canvas.ClipRect.
U OnPaint-u on sadrži koordinate pravougaonika koji treba osvežiti pa
možeš da optimizuješ svoju OnPaint proceduru tako da iscrtava samo onaj
deo slike koji je bio zaklonjen.
delphi.856lazzaro,
Hi opet ja
da li neko zna kako da registrujem grafik komponentu iz vba
pri instalaciji moje aplikacije na drugi racunar.
Pozdrav.
delphi.857lazzaro,
Mozda sam dosadan ali mi je informacija veoma neophodna.
Da li neko zna kako da drag-drop-ujem vise bitmapa u
jedan kontejner koji moze da ih zapamti.
Pokusavam da napravim editor za odredjen dijagram koji ce
raditi samo sa vec iscrtanim simbolima.
Pozdrav .
delphi.858voyager,
Problem :
Imam unit 1 i unit 2 i button1 u unit-u 2.
Ne znam kako da unit 1 zna kada je dugme u unit-u 2
pritisnuto...HELP!
VoYaGeR
delphi.859vasic,
> Mozda sam dosadan ali mi je informacija veoma neophodna.
> Da li neko zna kako da drag-drop-ujem vise bitmapa u
> jedan kontejner koji moze da ih zapamti.
Jesi li probao ImageList (među Win32 komponentama)? Njegovo ograničenje
je što sve bitmape moraju biti istih dimenzija, inače mislim da bi mogao
da ti posluži.
delphi.860vasic,
> Imam unit 1 i unit 2 i button1 u unit-u 2.
> Ne znam kako da unit 1 zna kada je dugme u unit-u 2
> pritisnuto...HELP!
Lepo, znači imaš Unit2, u njemu Form2 i na formi Button1. U Unit1 imaš
Form1 koji treba da bude obavešten. To izvedeš tako što u public deo
TForm1 ubaciš proceduru, neka se zove recimo ObavestiMe. U OnClick
eventu za Button1 pozoveš Form1.ObavestiMe i to je to.
delphi.861emajsijuen,
Hvala na detaljnom objasnjenju, bas me je zezalo... :)
delphi.862kostja,
=> Ne znam kako da unit 1 zna kada je dugme u unit-u 2
=> pritisnuto...HELP!
Pa, u event editoru kažeš on click pa povežeš
sa unit 1.
Šta te muči?
delphi.863lazzaro,
Proba cu,
nije mi problem sto sve bitmape moraju da budu iste velicine,
vec da li mogu u imagelist-u da pored dropovanog image-a povucem
neku crtu i kako imagelist sve to da mi zapamti.
Pozdrav.
delphi.864lazzaro,
Ljudi zna li neko kako da stavim vise od jedne bitmape u jednu
komponentu (tj kontejner) koji sve to moze da zapamti.
delphi.865steve.wai,
Problem ...
Treba da Preko slike ispisem text ..
Imam TImage ucitam sliku i lupim canvas .TextOut ... i dobijem text
Ali kako da Ispisem text sa ANTIALIASINGOM ???
Ako neko zna ili ima neku literaturu ....
delphi.866jujo,
# Problem ...
# Treba da Preko slike ispisem text ..
# Imam TImage ucitam sliku i lupim canvas .TextOut ... i dobijem text
# Ali kako da Ispisem text sa ANTIALIASINGOM ???
==================
# Ako neko zna ili ima neku literaturu ....
Pa nisam siguran ali probaj da, ako koristis WIN95 & MSPlus ukljucis
opciju Antialiasing TrueType fonts ili nesto slicno pa probaj.
Antialiasing je van dometa Delphi-jevih kontrola.
delphi.867steve.wai,
Veliki problem
Imam Win95 OSR2 i pod njim Delphi 1.0 (Mora 1.0 treba mi 16 bitni .EXE)
Sve to fino radi osim kad je najpotrebnije .Dakle Kada stavim TQuery na Form
sve fino povezem sa DataSourseon i svim ostalim I pozovem Open metod dobijem
poruku "Error loading cursor resource" ili nesto slicno, U database Desktopu
sve fino radi i izvrsi svaki SQL upit ali Podd Delphijem nece.
Usput prije sam nesto cackao po .Res fajlovim u \Delphi\Lib direktorijumu
(mijenjao controls.res fajl u kojem se nalaze kursori koje delphi linkuje sa
svim projektima) i mislio sam da je zbog toga ali kad sam vratio originalni
fajl opet isto probao sam sve sto mi je palo na pamet ali nista.
Stvar se nazalost nije poboljsala nakon sto sam obrisao Delphi i instalisao ga
ponovo.
Ima li neko pojma zasto se ovo desava i kako to otkloniti a da ne instalisem
win 3.1x.
p.s. Ne znam je li ovoga bilo prije cackanja po .res fajlovima , tek sam
nedavno instalisao OSR2 i do sad mi nije trebalo da koristim SQL.
Izvinjavam se zbog duzine poruke , pa ako neko zna u cemu je problem ........
pozdrav ...
delphi.868lana.m,
Zanima me da li neko ima pojma kako da pusti dva wava u isto
vreme, tj kako dva ili vise wava da skupi u jedan!
Ocu da napravim ritam masinu pa me to jebe...
Pozdrav!
delphi.869lana.m,
Imam par pitanja za dnevnik... :)
1) Sa naredbom LoadBitmap dobijam handle od bitmapa koji mi
se nalazi u res fajlu... Kada dobijem handle nesto poput
GetBitmapBits(handle, buffer, pointer) bi trebalo da
bitmap stavi u memoriju, tj. tamo gde pokazuje pointer..
E sada mene zajebava to sto handle dobijem kako treba, a
GetBitmapBits mi vraca 0 sto znaci da je nije lepo odra-
dilo! U cemu je problem, posto treba da vraca broj
upisanih bajtova?!
2) Naredbe tipa BitBlt, GetDIBits itd. traze neki handle of
device context HDC... Gde da iscupam ovaj handle, tj.
sta uopste on prestavlja?
3) Naredbe od WaveIn do kraja helpa imaju veoma interesante
stvari... Ali ni jedno od toga ustvari nije naredba,
posto kad napisem neku pise mi Undeclared Indentifier, a
mnoge bi mi trebale! :) Zanima me sledece, a to je kako
da ocitam vise wavova, da kreiram jedan novi wav i da
po njegovim kanalima(WAVEFORMAT/nChannels) potrpam ostale
Wavove?!
Ako neko zna bilo sta od ovoga neka nesto napise...
Pozdrav!
delphi.870steve.wai,
sto se tice prvog pitanja to je i mene zajebavalo pa cu ti poslati neki sourse
na mail jer se ne sjecam kako to ide .
a za dro pianje Onaj HDC ti je ustvati Canvas.Handle od canvasa na kojem oces
da crtas ,,,
poz...
delphi.871kojai,
Imam pitanje u vezi wavova...
Procitao sam celu dokumentaciju o wavovima i nigde nisam nasao kako
da pusti vise wavova istovremeno! Uspeo sam da pustim 2 wava tako sto
sam napravio WAVEFORMAT kome sam stavio nChannels=2 i u njih nekako
(veoma tesko) stavio dva wave buffera koje sam ocitao iz nekih wavova!
Culi su se na zvucnicima razliciti zvukovi...
Svi programi za muziku, bilo to ritam masine ili emulatori(ReBirth),
pustaju vise wavova(buffera) u isto vreme. Sada da li oni nekako skla-
paju te wavove pa ih pustaju kao jedan ne znam, kao sto ni neznam kako
moze dva wava da se sintetisu u jedan!
Ako neko zna ovo kako da uradi ili ima neku knjigu gde to pise bio bi
mu zahvalan ako bi mi javio!
Pozdrav!
delphi.872steve.wai,
Nekome sam obecao source na temu kako se ucitava bitmapa iz resursa , ali se
ne sjecan kome :))
pa evo ko ga nadje - njegovo je ...
poz....
bmp.zipdelphi.873edison,
Napravio sam jedan program koji koristi Paradox bazu. Sa
InstallShield-om sam instalirao na server. Medjutim kada zelim da
pokrenem program sa 2 racunara istovremeno, kod drugog se javlja
poruka:
Exception EDBEngineError in ...EXE
Directory is controled by other .NET file. Directory C:\.
File: F:\PROG\PDOXUSRS.LCK
Da li neko zna u cemu je problem i kako mogu da ga resim? Unapred
hvala!
delphi.874sljubisic,
Prijatelj (programer-pocetnik ;) pita, a ja prenosim:
Koja verzija(e) Delphija moze da generise samo 16-bitne aplikacije,
koja pak i 16 i 32-bitne, a koja (ako takva postoji) samo 32-bitne?
On bi naime hteo da pise i 16-bitne i 32-bitne aplikacije, pa nije
siguran koja mu verzija Delphija odgovara.
delphi.875nitugard,
> Koja verzija(e) Delphija moze da generise samo 16-bitne aplikacije,
> koja pak i 16 i 32-bitne, a koja (ako takva postoji) samo 32-bitne?
16-bitne: Delphi 1.x
32-bitne: Delphi 2.x i 3.x
Uz Delphi 3.0 (professional) se na istom CD-u dobija i Delphi 1, tako da
ne mora mnogo da razmišlja... da... i IE 4.0 kome je već istekao
trial period B)
Ipak, ako hoće išta ozbiljnije da piše na temu klijenata za Web ili mreže,
mora da uzme Client-Server verziju Delphija 3... Professional ima samo
rudimentarne komponenete za te svrhe.
delphi.876sljubisic,
>16-bitne: Delphi 1.x
>32-bitne: Delphi 2.x i 3.x
>Uz Delphi 3.0 (professional) se na istom CD-u dobija i Delphi 1, tako da
>ne mora mnogo da razmislja... da... i IE 4.0 kome je vec istekao
Hvala najlepse na informacijama :)
delphi.877jujo,
Da li neko zna kako da iz Delphi-ja 3 ili 2 saznam sta se
sve nalazi u Control Panelu i kako da pozivam odgovarajuce
Panele... npr System ili Add New Hardware...
Ovo me zanima jer pisem jedan dodatak za Win95/NT4
koji radi slicne stvari kao ControlStrip na Mac-u.
Kopao sam po registry-ju ali tamo nema nista osim nekog 22270-93847-...
broja koji predstavlja Control Panel.
Da li neko uopsta zna kako je to Billi Gates organizovao???
yooyo:
delphi.878steve.wai,
U helpu Delphi-ja 1.0 imas dokumentovano kako se pisu ControlPanel aplikacije
Tako da vrlo lako mozes da vidis kako se pokrecu odnosno pozivaj odredjena
setovanja ...
delphi.879jujo,
# U helpu Delphi-ja 1.0 imas dokumentovano kako se pisu ControlPanel
# aplikacije Tako da vrlo lako mozes da vidis kako se pokrecu odnosno
# pozivaj odredjena setovanja ...
Hvala, ali tamo nema nista korisno za mene.
Najlakci nazin da pozovem neki ControlPanel je npr.:
control appwiz.cpl
i on ce pozvato Add/Remove Programs.
Sad mi je samo problem kako da iskopam imena Control Panela.
Lako mogu da skupim sve .CPL fajlove, ali gde da nadjem npr.
Add New Hardware, Syste, Sounds, Display....
yooyo:
delphi.880jujo,
Da li se nako bavio sa NetDDE-om?
Kako se ostvaruje komunikacija 2 programa na razlicitim masinama?
Najjednostavniji je Chat. Kako on radi?
yooyo:
delphi.881jujo,
# Veliki problem
# Imam Win95 OSR2 i pod njim Delphi 1.0 (Mora 1.0 treba mi 16 bitni .EXE)
# Sve to fino radi osim kad je najpotrebnije .Dakle Kada stavim TQuery na
# Form sve fino povezem sa DataSourseon i svim ostalim I pozovem Open metod
# dobijem poruku "Error loading cursor resource" ili nesto slicno, U
# database Desktopu sve fino radi i izvrsi svaki SQL upit ali Podd
# Delphijem nece. Usput prije sam nesto cackao po .Res fajlovim u
# \Delphi\Lib direktorijumu (mijenjao controls.res fajl u kojem se nalaze
# kursori koje delphi linkuje sa svim projektima) i mislio sam da je zbog
# toga ali kad sam vratio originalni fajl opet isto probao sam sve sto mi
# je palo na pamet ali nista. Stvar se nazalost nije poboljsala nakon sto
# sam obrisao Delphi i instalisao ga ponovo.
# Ima li neko pojma zasto se ovo desava i kako to otkloniti a da ne
# instalisem win 3.1x.
# p.s. Ne znam je li ovoga bilo prije cackanja po .res fajlovima , tek sam
# nedavno instalisao OSR2 i do sad mi nije trebalo da koristim SQL.
#
# Izvinjavam se zbog duzine poruke , pa ako neko zna u cemu je problem
# ........
# pozdrav ...
Pa nemozes da pozoves query.open ako nisi napisao "SQL Program".
Dakle:
query1.clear;
query1.sql.add('select * from tralala');
query1.open;
delphi.882zdravkod,
Recimo imam na Formi 10 TLabel komponenti i njihova imena su
Label1, Label2...Label10. Ja hocu da promenim Caption polje na svih
10 Labela. Da li je neophodno da kucam nesto ovako:
Label1.caption:='...';
Label2.Caption:='...';
...
Label10.caption:='...';
Ovakav postupak je naravno fizicki zamoran pa me interesuje da li
je moguce da problem resim u ovom fazonu:
For i:=1 to 10 do Label I.caption:='...';.
Naravno ovo gore navedeno ne radi, ali me interesuje da li je
moguce uciniti nesto slicno?
Zdravko
delphi.883steve.wai,
moze nesto ovako :
for a:=1 to 10 do
begin
label[a].Create(self ili neki drugi owner);
..
end;
prije toga definises niz
label : array [1..10]of TLabel;
..
nemam sada vremena , ako ti nije jasno javni se na mail ..
poz...
delphi.884nbjvsb,
Kako da u celije TDrawGrid komponente ubacujem bitmape?
...i zasto se sve izbrise iz DrawGrid-a kada se predje nekim drugim prozorom
preko njega... i kako to srediti? :)
delphi.885zdravkod,
Kako da kreiram 200 Labela na Formi... Nesto me mrzi da 200 puta
idem misem do taskbara, uzimam TLabel i kreiram ga na Formi... Malo
je dosadno.
Zdravko
delphi.886mradovic,
> Kako da kreiram 200 Labela na Formi... Nesto me mrzi da 200 puta
> idem misem do taskbara, uzimam TLabel i kreiram ga na Formi... Malo
> je dosadno.
Kreiraj ih dinamicki, znaci TLabel.Create(<Owner>), a onda postavis
propertije. Imas detaljnije o tome u jednoj od prethodnih poruka. Pored
toga sto se umanjuje manuelni rad, i kod je kraci & guta manje resursa.
U zadnje vreme vecinu komponenti pravim u letu (cak i cele forme).
Nesto vise kodiranja ali se definitivno isplati :)
Poz, Mirko.
delphi.887mradovic,
Da li neko mozda ima komponentu koja bi citala semplove
direktno sa zvucne kartice (CD, Line-In itd.)?
U pitanju je D3, a ako ima i source...
Poz, Mirko.
delphi.888dekij,
Zd> Kako da kreiram 200 Labela na Formi... Nesto me mrzi da 200 puta
Zd> idem misem do taskbara, uzimam TLabel i kreiram ga na Formi... Malo
Zd> je dosadno.
Ako hoces rucno onda drzi Shift dok selektujes TLabel i onda je
dovoljno da samo klikom na misa postavis koliko hoces labela na formu.
Kada zavrsis onda misom klikni na veliku strelicu koja je skroz levo
od TLabel (tool).
Dejan
delphi.889dusan,
Jel zna neko rešenje za sledeći problem, koji mi se pojavio:
Instalirao sam Delphi 3.0 i prvi dan je radio OK.
Od sledećeg dana je počeo da mi blokira ceo W95 prilikom startovanja i to ne
uvek; od 10 puta, 2 puta prođe ostatak mi blokira. Dakle čim ga startujem, on
izbaci splash screen postavi onaj njegov prozorčić gore i počne da učitava
ostatak i tada zamrzne ceo W95.
Da se možda ne sudara sa nečim što sam instalirao? Ili možda imam lošu
instalacionu verziju? Jel se još nekom javio ovaj problem?
BTW, probao sam da ga deinstaliram pa ga opet instaliram, simptomi isti.
Help!
delphi.890zdravkod,
Kako sa iscitam Boot Sector pod Windowsovim Fat32 iz Delphija...
Absread (Int25) i Physycal Disk REad (Int13) ne rade odnosno
vracaju nule ili neke nebuloze... Dok sam bio na Fat16 Absread je
radio pod windowsom, ali sad ni da bekne :)... Ako neko zna nek
javi. Moze i neki primer ako nije problem...
Zdravko
delphi.891jujo,
# Kako sa iscitam Boot Sector pod Windowsovim Fat32 iz Delphija...
# Absread (Int25) i Physycal Disk REad (Int13) ne rade odnosno
# vracaju nule ili neke nebuloze... Dok sam bio na Fat16 Absread je
# radio pod windowsom, ali sad ni da bekne :)... Ako neko zna nek
# javi. Moze i neki primer ako nije problem...
A da li se boot sector nalazi na istom mestu kao i na FAT 16. Znam
da bi trebalo....ali nikad se nezna sta je Billi zbudzio. Dakle probaj
istu stvar pod DOS 7.0 iz Pascala, C-a ili ASM-a, pa ako tu prodje
onda te Win97 zajebava...a tu ti nemogu pomoci.
yooyo:
delphi.892kojai,
# Kako sa iscitam Boot Sector pod Windowsovim Fat32 iz Delphija...
# Absread (Int25) i Physycal Disk REad (Int13) ne rade odnosno
# vracaju nule ili neke nebuloze... Dok sam bio na Fat16 Absread je
# radio pod windowsom, ali sad ni da bekne :)... Ako neko zna nek
# javi. Moze i neki primer ako nije problem...
Fat16 nema istu strukturu kao Fat32 i naravno da se nemoze naci na istom mestu
gde i u Fatu16...
Medjutim postoji fajl u kome je objasnjena struktura 32-bitnog Fata...
Zove se HF32.doc i moze se naci mislim na Birostroju ili jebem li ga negde!
Pozdrav!
delphi.893zdravkod,
Da, Fat32 se razlikuje od Fat16, ali meni treba Boot Sector, a on
se nalazi na prvom logickom sektoru. Ja jednostavno ne mogu da
iscitam taj prvi sector...
delphi.894dusan,
Jel ima neko ideju zašto mi Delphi 2.0 izbacuje grešku kada uradim sledeće:
Otvorim Database/Form expert (ili može i na new form/Database form)
i izaberem Create a simple form. Kada mi Delphi posle toga traži "Choose a
table to use with a form" ja izaberem bilo koju iz baze koja već postoji
(recimo alias DBDEMOS) i tada dobijam grešku "Database engine error: Invalid
filename".
Ovo se dešava sa svim fajlovima koje pokušam da otvorim.
Šta se do đavola dešava?
delphi.895medical,
Jedno banalno pitanje za poznavaoce Delphija;
kako da ispisem podatke koji se nalaze u nekom slogu tabele
iz baze podataka, a da to ne radim vizuelno odredjujuci
DBEdit gde da bude, i koji slog da gleda...
Da budem jasniji, kako da iskoristim nesto slicno ovome:
writeln ( tabela1.item[0].vrednost )
Sinisa
delphi.896jujo,
# Jedno banalno pitanje za poznavaoce Delphija;
#
# kako da ispisem podatke koji se nalaze u nekom slogu tabele
# iz baze podataka, a da to ne radim vizuelno odredjujuci
# DBEdit gde da bude, i koji slog da gleda...
#
# Da budem jasniji, kako da iskoristim nesto slicno ovome:
#
# writeln ( tabela1.item[0].vrednost )
#
# Sinisa
writeln ( tabela1.fields[0].asVREDNOST ); ili npr
writeln ( tabela1.fieldbyname('CENA').asfloat );
yooyo:
delphi.897medical,
> # Da budem jasniji, kako da iskoristim nesto slicno ovome:
> #
> # writeln ( tabela1.item[0].vrednost )
> #
> # Sinisa
>
> writeln ( tabela1.fields[0].asVREDNOST ); ili npr
> writeln ( tabela1.fieldbyname('CENA').asfloat );
>
> yooyo:
Hvala.
delphi.898kojai,
Kako da inicijalizujem heder wavea(WaveHdr) i kako da mu prikacim pointer na
neki buffer koji mi se nalazi u nekoj array?
Treba mi za WaveInAddBuffer posto on iz hedera cita gde pocinje wave...
delphi.899kojai,
Kada startujem neku naredbu iz Wave naredbi desava se sledece...
Primer: WaveOutPrepareHeader(0,P,SizeOf(P)); gde je P: WaveHDR radi ok...
Mislim radi, a ne prijavi gresku! Medjutim posto je to funkcija koja vraca da
je je sve ok uporno mi vraca br 5... Znaci Label1.Caption:=
IntToStr(WaveOutPrepareHeader(0,p,SizeOf(P)); vraca br 5!
Mislim da je to vezano za memoriju...
Ko zna neka mi kaze u cemu gresim!
Inace P: WaveHDR je napisan u redu.
Pozdrav!
delphi.900emajsijuen,
Kako da ovaj unit iskompajliram ???
Pozdrav, vlada...
keyboard.pasdelphi.901emajsijuen,
U toku izvrsavanja programa mi se javlja EAccesViolation error. Gledao sam
u help-u, medjutim nista mi nije jasno :( Inace, program koristi dosta
memorije, ako to ima neke veze. BTW, zanima me kako da proverim koliko
memorije je slobodno ? Ako neko zna kako da ispravim ovaj bug, tj. na sta
da obratim paznju u programu, bio bih mu zahvalan da mi to objasni.
Pozdrav, Vlada...
P.S. Procedure i funkcije, na koje mi delphi pokazuje, lepo rade pod Bp70,
tj. ceo program koji pisem u delphiju sam vec napisao pascalu za DOS,
i sasvim lepo radi.
delphi.902qpele,
> U toku izvrsavanja programa mi se javlja EAccesViolation error. Gledao
>sam
>u help-u, medjutim nista mi nije jasno :( Inace, program koristi dosta
Jesi li pokusao pomocu Step Over ili Trace Into da nadjes mesto na kome ti
puca program?
delphi.903mradovic,
> U toku izvrsavanja programa mi se javlja EAccesViolation error. Gledao sam
> u help-u, medjutim nista mi nije jasno :( Inace, program koristi dosta
Da li ti je ukljucen Break on exception ?
(Tools/Environment options)
Tada bi Delphi trebao da ti pokaze tacno na liniju gde puca.
Inace ova greska moze nastati iz malih milion razloga, npr.
pokusavas da pristupis neinicijalizovanom objekatu isl.
Sto se kompatibilnosti izmedju TP i Delphi-ja tice...tu ce
biti problema pogotovu ako direkno pises po memoriji ili
pristupas disku. Sve zavisi od toga sta koristis. Ukoliko
ti nije potreban Win interfejs, pokusaj da napravis konzolarnu
aplikaciju.
Ni verzije Delphi-ja nisu bas 100% medjusobno kompatibilne. Ovo
se narocito odnosi na interno reprezentovanje podataka. Pa jos
ako imas staru aplikaciju koja nesto pise u tipizirane datoteke...
To ume da boli.
Generalni savet za resenje tvog problema: prodnadji sva mesta na
kojima aplikacija puca, a onda zameni soprne delove Delphi
ekvivalentima. (Nisam bas razumeo o kakvom tipu aplikacije se radi)
BTW, svarno ima li neko ideju kako da se meri zauzece memorije,
steka, GDI-a. Mislim na *konkretne vrednosti* ne na procente
kao kod Resource Meter-a. Mozda neko programce?
Pozdrav, Mirko.
delphi.904emajsijuen,
│ Jesi li pokusao pomocu Step Over ili Trace Into da nadjes mesto na kome ti
│ puca program?
└──────────────────────────────────────────
Nasao sam... Medjutim, taj deo koda BP70 guta bez problema, ali Delphi na
njemu puca.
Pozdrav, Vlada...
delphi.905kojai,
Naredba Trunc treba da isece real na longint!
Medjutim zajebava ako nije pravi longint!
Ima neka "naredba" E....Op ili tako nesto koja treba da preskace greske...
Ako neko zna neka kaze kako se koristi!
Inace treba mi da real pretvorim u int!
delphi.906dzakic,
Da li misliš na:
Options/Compile/Range checking, odnosno {$R-} ?
Pošto je Function Trunc(x:Real):Longint; ne bi trebalo da ima bilo kakvih
problema da se rezultat smesti u longint. Međutim, prilikom smeštanja
longinta u integer, kompajler generiše kod koji prilikom izvršavanja
proverava da li se dotični longint može smestiti u int. Proveru ćeš
isključiti na gore opisani način, greške neće biti, ali tada postoji
opasnost da dobiješ pogrešan rezultat.
delphi.907jujo,
# U toku izvrsavanja programa mi se javlja EAccesViolation error. Gledao
# sam u help-u, medjutim nista mi nije jasno :( Inace, program koristi
# dosta memorije, ako to ima neke veze. BTW, zanima me kako da proverim
# koliko memorije je slobodno ? Ako neko zna kako da ispravim ovaj bug, tj.
# na sta da obratim paznju u programu, bio bih mu zahvalan da mi to
# objasni.
# Pozdrav, Vlada...
#
# P.S. Procedure i funkcije, na koje mi delphi pokazuje, lepo rade pod
# Bp70, tj. ceo program koji pisem u delphiju sam vec napisao pascalu za
# DOS, i sasvim lepo radi.
Pa koliko sam ja provalio, Delphi 2 je mnogo restriktivan. Npr. zabranjuje
pristup str[0], ili ako je duzina stringa manja od pozicije koju cackas,
od odvali EAccesViolation... Proveri zajebancije sa stringovima...
yooyo:
delphi.908emajsijuen,
│ Pa koliko sam ja provalio, Delphi 2 je mnogo restriktivan. Npr. zabranjuje
│ pristup str[0], ili ako je duzina stringa manja od pozicije koju cackas,
│ od odvali EAccesViolation... Proveri zajebancije sa stringovima...
└─────────────────────────────────────────────────
Program uopste ne radi nista sa stringovima. Analizom linija koda,
gde se javlja greska, utvrdio sam da je program pokusavao da pristupi
clanu niza koji nije definisan (niz: Array[1..500] of Record;
niz[Brojac]:=blabla; za brojac > 500). Uopste mi nije jasno kako je
promenljiva dobila vrednost 500, u TP-u je sve radilo kako treba :(.
Medjutim, kada sam ovu mogucnost otklonio sa jednim if brojac > 500 then...,
ista greska se javila (ali sa nekim drugim uzrokom), na nekom drugom delu
koda. Da stvar bude jos cudnija, program jedan deo posla (nekad) odradi kako
treba, a nekad ne. :( U svakom slucaju za sada sam odustao od zajebavanja
sa Delphijem, jer je ocigledno da su majmuni iz Borlanda nesto zasrali ;(
Pozdrav, Vlada...
delphi.909jujo,
# clanu niza koji nije definisan (niz: Array[1..500] of Record;
# niz[Brojac]:=blabla; za brojac > 500). Uopste mi nije jasno kako je
# promenljiva dobila vrednost 500, u TP-u je sve radilo kako treba :(.
# Medjutim, kada sam ovu mogucnost otklonio sa jednim if brojac > 500
# then..., ista greska se javila (ali sa nekim drugim uzrokom), na nekom
# drugom delu koda. Da stvar bude jos cudnija, program jedan deo posla
# (nekad) odradi kako treba, a nekad ne. :( U svakom slucaju za sada sam
# odustao od zajebavanja sa Delphijem, jer je ocigledno da su majmuni iz
# Borlanda nesto zasrali ;(
# Pozdrav, Vlada...
Ja sam jednom prilikom nalateo na cudo jer mi je delphi (1.0 doduse)
pravio ludim. kod je izgledao ovako:
for i:=1 to 5 do
begin
r:=blablabla(....); {sasvim normalna unkcija koja racuna}
{neke matematicke zajebancije... }
sum:=sum+r;
writeln(sum); {...naknadno dodato...}
end;
I on mi je 6 puta ispisivao vrednost sum. Tu sam nacisto poludeo. Kada
sam izolovao petlju, sve je radilo OK. Onda sam nesto cacnuo u samoj petlji,
nisam siguran sta (mislim da sam je pretvorio u while..do) onda je proradilo.
Ima nesto sa optimizacijom sto ne sljaka dobro.
yooyo:
delphi.910vasic,
Naišao sam na sledeći problem:
Na formi imam (između ostalog i) jedan explorer-like ListView i meni. U
meniju su definisane opcije Cut, Copy i Paste sa uobičajenim shortcut-
-ovima ctrl-X, ctrl-C i ctrl-V koje operišu nad item-ima u listi.
Problem nastaje kad korisnik krene da preimenuje neki od item-a: tada
pritisak na neku od pomenutih kombinacija tastera ne izaziva uobičajeni
efekat (cut/copy/paste dela teksta u/iz clipboard(a)) već poziva
(ne)odgovarajući event handler iz menija.
Prvo 'rešenje' bilo mi je da u OnEditing i OnEdited eventovima
ListView-a ukidam i vraćam shortcutove meni opcijama. I to radi OK sve
dok se editovanje ne završi pritiskom na ESC - tada se OnEdited handler
ne poziva i shortcut-ovi ostaju trajno ukinuti.
Sada mi pada na pamet da u igru uvedem timer koji će nekoliko puta u
sekundi proveravati ListView.IsEditing i kada detektuje promenu da
uključuje/isključuje shortcut-ove. Ok, to će verovatno da radi posao ali
mi (kao i prvo rešenje uostalom) deluje kao užasna budževina. Mora da
postoji elegantniji način. Zna li neko koji?
delphi.911zdravkod,
Imam problem... Napisao sam program u Delphi-u za rezoluciju
640x480. E sad, program je lepo radio i u svim ostalim
rezolucijama, medutim nisam obracao paznju na large fonts u Display
properties. Dakle kad stoji neka visa rezolucija sa Large fonts
citava forma se deformise. Slova su veca i dugmici su veci dok
recimo slike na formi ostaju iste.
Prvi problem je kako da detektujem da li je u Win podeseno Large
Fonts.
Drugi problem je kako da, ako jesu large fonts, sredim stanje na
formi.
Zdravko
delphi.912vlada.,
nemoj da drzis rezoluciju 640x480!!!
delphi.913medical,
Da li neko zna kako da u Delphiu 1 saznam koja je rezolucija i
da je promenim ?
I recimo, kako da mi FORMa bude full screen; recimo, stavio sam sliku
preko cele prozora, i rekao da prozor bude 800x600 (kao i slika), ali
slika je sirine 800, a visine 585 ?
Sinisa
delphi.914nenadt,
Može li neko da mi objasni kako se koristi BDE u Delphi3?
Samo nemojte da mi kažete "... pogledaj u helpu..." jer ga nisam instalirao
(kratak sam sa prostorom na disku).
Unapred zahvalan.
delphi.915guta,
#> Može li neko da mi objasni kako se koristi BDE u Delphi3?
Ako koristiš kontrole iz VCL biblioteke, onda to ide "automatski", tj.
same DB kontrole (klase) su "omotač" oko BDE funkcija niskog nivoa. Sad,
pošto pitanje nije baš detaljno, pitanje je šta ti zapravo treba?
#> Samo nemojte da mi kažete "... pogledaj u helpu..." jer ga nisam
#> instalirao (kratak sam sa prostorom na disku).
Help ume da bude koristan u svakom pogledu, toliko prostora bi baš i
mogao da izdvojiš ako misliš da se ozbiljnije baviš ovim alatom :)
delphi.916kojai,
>> Help ume da bude koristan u svakom pogledu, toliko prostora bi bas i
>> mogao da izdvojis ako mislis da se ozbiljnije bavis ovim alatom :)
Koji bre help?! Pola stvari koje su u helpu svu Win DLL rutine, a Microsoftovi
helpovi su nesto najgore... Ima na iternetu paketic :) (50MB) sa helpom za C,
Delphi, Direct X itd...
delphi.917nenadt,
> #> Moze li neko da mi objasni kako se koristi BDE u Delphi3?
>
> Ako koristis kontrole iz VCL biblioteke, onda to ide "automatski", tj.
> same DB kontrole (klase) su "omotac" oko BDE funkcija niskog nivoa. Sad,
> posto pitanje nije bas detaljno, pitanje je sta ti zapravo treba?
tolko znam i sam, nisam blesav.
ono sto meni treba je zapravo sistem rada.
kako da mrdnem sa nule. samo sam bacio pogled na one kontrole i
rekao "UZAS". blaga jeza. nista mi nije jasno.
> #> Samo nemojte da mi kazete "... pogledaj u helpu..." jer ga nisam
> #> instalirao (kratak sam sa prostorom na disku).
>
> Help ume da bude koristan u svakom pogledu, toliko prostora bi bas i
> mogao da izdvojis ako mislis da se ozbiljnije bavis ovim alatom :)
>
jesi li ti video help za D3. nije ni za k...c
sva sami opisi kojekakvih WinApi f-ja, nista pametno (a pola stvaki i
nema). jedina pametna stvar koju sam tamo video je AnsiString
neogranicene duzine.
delphi.918guta,
#> Koji bre help?! Pola stvari koje su u helpu svu Win DLL rutine, a
#> Microsoftovi helpovi su nesto najgore... Ima na iternetu paketic :) (50MB)
#> sa helpom za C, Delphi, Direct X itd...
Ok, o kvalitetu help-a se uvek može diskutovati, ali smatram da ga ipak
treba instalirati - ipak je u pitanju kontekst-senzitivan help, koji je
za svakodnevnu upotrebu nezamenljiv. Recimo, siguran sam da ne postoji
čovek koji zna napamet sve metode i propertije baš svake kontrole...
delphi.919guta,
#> tolko znam i sam, nisam blesav.
Izvinjavam se ako je odgovor zvučao nametljivo, nije bila namera. Pitanje
nije bilo baš detaljno, a iskustvo me je naučilo da ne pravim pretpostavke
o prethodnom znanju ljudi, pa je možda bolje i da napišem opšte poznatu
stvar, nego da me čovek ne razume...
#> ono sto meni treba je zapravo sistem rada.
#> kako da mrdnem sa nule. samo sam bacio pogled na one kontrole i
#> rekao "UZAS". blaga jeza. nista mi nije jasno.
Ne bi trebalo da je toliko komplikovano - evo jednog jednostavnog primera:
Na form postavi jednu instancu kontrole Table (Data Access/Table), jednu
instancu DataSource (sa istog tab-a), i jednu instancu DBGrid
(Data Controls/DBGrid).
Zatim pokreni Database Desktop (dolazi uz instalaciju svih verzija), i
pokreni opciju Tools/Alias Manager. Dobićeš dijalog u kome se nalazi
spisak alias-a (Alias je zapravo "zamenica" za konkretnu putanju (path),
tj. direktorijum) gde se nalazi tabela (ili tabele) koju želiš da koristiš)
Sa New kreiraj novi alias: "Database alias:" - ukucaj ime po izboru,
"Driver type" - ostavi "STANDARD" za Paradox tabele, i pod "Path" možeš
ukucati ime direktorijuma, ili ga "pokazati" koristeći dugme "Browse" sa
desne strane dijaloga. Kao primer, možeš iskoristiti direktorijum
Delphi 3/Demos/DATA, gde se već nalazi nekoliko gotovih tabela sa
podacima. Nakon ovoga, posle pritiska na "OK", na pitanje "Ok to save
public aliases..." odgovori potvrdno, da bi novokreirani alias bio i
snimljen.
Podešavanja kontrola (naravno, koristeći Object Inspector) su sledeća:
Table
-----
Property Vrednost Napomena
-----------------------------------------------------------------------
DatabaseName ime aliasa Ovde (iz combobox-a) izaberi ime
alias-a koji si prethodno kreirao.
TableName ime tabele Recimo, "BIOLIFE.DB" (iz combo-a)
Active True Ovime tabelu otvaraš, može i iz koda
sa Table1.Active := True
DataSource
----------
Property Vrednost Napomena
-----------------------------------------------------------------------
DataSet Table1 Zapravo, ovde dodje ime Table objekta
iznad, ako nisi direktno menjao ime,
onda će biti Table1, a lakše je
izabrati iz combo-a u Obj. Insp.
DBGrid
------
Property Vrednost Napomena
----------------------------------------------------------------------
DataSource DataSource1 Kao i za prethodni objekat, ovde
dodje ime DataSource-a sa kojim je
DBGrid povezan, tj. od koga "dobija"
slogove. Takodje se može izabrati iz
combo-a u Obj. Insp.
Ako je sve prethodno urađeno ispravno, već u designer modu, bez pokretanja
aplikacije, u DBGrid-u ćeš videti kolone i podatke. Dodajući ostale
kontrole sa Data Controls palete, i povezujući ih sa odgovarajućim
DataSource-om (u ovom primeru DataSource1), i odgovarajućim poljem u
tabeli, možeš dobiti već prilično složenu DB aplikaciju.
Recimo, posle ovoga stavi jednu instancu DBEdit kontrole, property
DataSource poveži sa postojećim DataSource1 na formu, za polje DataField
izaberi iz combo-a u Obj. Insp. recimo polje Category iz BIOLIFE tabele,
i potom pokreni aplikaciju i prošetaj se gridom kroz podatke, trebalo bi
da se u DBEdit1 polju prikazuje vrednost kategorije riba za trenutno
aktivni slog u gridu. I tako dalje...
Nadam se da je pomoglo :)
delphi.920kojai,
>> Ok, o kvalitetu help-a se uvek moze diskutovati, ali smatram da ga ipak
>> treba instalirati - ipak je u pitanju kontekst-senzitivan help, koji je
>> za svakodnevnu upotrebu nezamenljiv. Recimo, siguran sam da ne postoji
>> covek koji zna napamet sve metode i propertije bas svake kontrole...
Naravno...
delphi.921nenadt,
izvini i ti zbog ispada. malčice sam napet ovih dana.
hvala na primeru, radi. malo sam ukapirao kako rade stvari.
imam još jedno pitanje koje nija baš direkto vezano za ovu conf, ali činimi se
da znaš nešto o tome.
kada definišeš blob polja u Paradox bazi, čemu služi oznaka za veličinu polja.
to nisam ukapirao ni kad sam koristio Paradox Engine (u prncipu veomna slabo
radim baze -- uglavnom za po kući).
unapred zahvalan
nenad
delphi.922guta,
#> kada definišeš blob polja u Paradox bazi, čemu služi oznaka za veličinu
#> polja. to nisam ukapirao ni kad sam koristio Paradox Engine (u prncipu
#> veomna slabo radim baze -- uglavnom za po kući).
Kod Paradox formata tabela, i novijih i starijih, postoji nekoliko
tipova polja koja se baziraju na osnovnom BLOB (Binary Large OBject)
tipu polja:
- Memo
- Formatted Memo
- Graphic
- OLE
- Binary
Svi ovi tipovi polja, (sem poslednjeg, koji je u stvari "originalni" tip)
su zapravo BLOB polja, samo je njihova interpretacija drugačija - neki
služe za smeštanje teksta, neki za smeštanje grafike - uostalom, i imena
im govore o nameni.
Ako tabela sadrži jedno ovakvo polje, njegov sadržaj se ne smešta u
.DB datoteku, gde se inače nalazi sadržaj ostalih slogova, već u
posebnu .MB datoteku. Sa nivoa Paradox Engine-a, ili njegovog naslednika
BDE, ova podela je nevidljiva. Međutim, postoje i bitne razlike -
za razliku od .DB datoteke, u kojoj slogovi imaju istu dužinu, i u kojoj
je upis/čitanje/itd. zbog toga brži, slogovi u .MB datoteci su
promenljive dužine, i obično su mnogo veći od ostatka sloga u "glavnoj"
tabeli (.DB).
Dužina za BLOB polje nije bitan podatak, jer to polje može potencijalno
imati bilo koju veličinu. Međutim, pružena je mogućnost za jedan mali
trik - ako se za BLOB polje ipak navede dužina (u opsegu 1..240 bajta),
taj deo BLOB polja se umesto u .MB datoteku smešta u .DB datoteku,
i pristup njemu je mnogo brži. Sem toga, ako BLOB polje za jedan slog
ima manju dužinu od ove zadate, celo BLOB polje se smešta u glavnu
datoteku, tj. ništa se ne upisuje u .MB datoteku, čime cela baza
postaje kudikamo živahnija i brža.
Primer za ovo je vrlo čest - imate slog sa nekim sadržajem, a na njegovom
kraju se nalazi polje "Napomena". Ako to polje odredite kao string
ograničene dužine, korisnik će u 95% slučajeva biti zadovoljan time,
ali u 5% neće, jer će mu trebati duža napomena. Ako, sa druge strane,
proširite string polje, trošićete za svaki slog u onih 95% bespotrebno
prostor. Zato je za ovu namenu zgodno staviti Memo polje, koje je
promenljive dužine, ali treba dodati i podatak o dužini fiksnog dela
koji se smešta u .DB datoteku. Na taj način će, ako zatreba, korisnik
moći da se raspiše koliko mu volja, a u svim ostalim slučajevima se
neće bespotrebno trošiti prostor (i vreme - što veća tabela, to
sporija obrada). Međutim, ako imate polje za memo (napomenu) pored grida,
u kome se vidi deo sadržaja napomene za aktivni slog u gridu, kretanje
kroz taj grid će biti mnogo brže ako je i taj vidljivi deo napomene
upisan u .DB datoteku, čiji se slogovi ionako moraju pročitati radi
prikaza u gridu.
delphi.923nenadt,
> Kod Paradox formata tabela, i novijih i starijih, postoji nekoliko
> tipova polja koja se baziraju na osnovnom BLOB (Binary Large OBject)
> tipu polja:
> - Memo
> - Formatted Memo
> - Graphic
> - OLE
> - Binary
dobro, sve je to u redu, ali kako ja da znam koje je polje u pitanju?
i kako da npr. pročitam neku sliku iz Graphics polja?
> Primer za ovo je vrlo cest - imate slog sa nekim sadrzajem, a na
^^^^^
čemu ovo? sad sme prešli na formalu?
delphi.924tile,
Mogu li na istom HD (W95) da budu instalirani istovremeno
DELPHI 1 i DELPHI 2 ?
Naravno i da korektno rade.
HVALA.
delphi.925kojai,
>> Mogu li na istom HD (W95) da budu instalirani istovremeno
>> DELPHI 1 i DELPHI 2 ?
>> Naravno i da korektno rade.
Neki Sys DLL su isti neki se razlikuju, ali trebalo bi da radi ok...
delphi.926guta,
#> Mogu li na istom HD (W95) da budu instalirani istovremeno
#> DELPHI 1 i DELPHI 2 ?
#> Naravno i da korektno rade.
Principijelno, da. Međutim, problem može da napravi BDE, jer se, zavisno
od redosleda instalacije, može desiti da deo BDE-a bude "pregažen"
starijim DLL-ovima i slično. Ako je neophodno držati Delphi 1 na disku,
preporučujem Delphi 1 koji se distribuira zajedno sa Delphi-jem 3
(mislim da je u pitanju verzija 1.03, mada nisam siguran), jer su kod
ove verzije obratili pažnju na probleme kod paralelne instalacije, i
tu pretežno ne bi smelo da bude problema.
Drugo, ako su ti potrebne i 32-bitne verzije programa (sudeći po želji
da instaliraš i Delphi 2), onda definitivno preporučujem Delphi 3 -
vertikalno je kompatibilan sa D2, a ima prilično korisnih novosti.
delphi.927tile,
Hvala na iscrpnom odgovoru, a posebno, savetu.
delphi.928zdravkod,
Kako da pozovem neki intrapt iz Delphija 3. U opisu interapta mi se
trazi da je , recimo, neki podatak na adresi DS:BX. E sad u
Delphiju 1 to uradim tako sto fino uradim ovo:
asm
mov bx, seg podatak
mov ds,bx
mov bx, offset podatak
bla, bla, bla...
int bla,bla
end;
Medutim, pod Delphijem 3 vise ne postoje segmenti i ofseti i tako
adresiranje memorije. Dakle, kako da implementiram gore navedeni
primer po D3?
Zdravko
delphi.929nenadt,
mala pitanja
1. čemu služi WORK alias za BDE? isti se postoji odmah po instalaciji.
2. kako da distribuiram aplikaciju koja koristi BDE uz pomoć
InstallShield-a za Delphi 3
delphi.930guta,
#> 1. čemu služi WORK alias za BDE? isti se postoji odmah po instalaciji.
WORK alias označava radni direktorijum za Database Desktop - ako napraviš
sopstveni alias, iz zatim podesiš da WORK alias pokazuje na tvoj alias
(ili, sasvim svejedno, na direktorijum u kome se nalazi baza sa kojom
tvoj program radi), svako "Open table", "New Table", "Restructure", itd.,
će kao početni direktorijum za open/save uzimati direktorijum na koji
pokazuje WORK alias. Ovo nije obavezno podešavanje, ali je vrlo
zgodno/korisno - pri radu sa dosta tabela, mnogo je lakše otvarati iz
"default" direktorijuma, nego se svaki put "šetati" kroz stablo
direktorijuma, tražeći onaj u kome ti se nalaze tabele.
#> 2. kako da distribuiram aplikaciju koja koristi BDE uz pomoć
#> InstallShield-a za Delphi 3
Koliko se ja sećam, InstallShield Express ("namenska" verzija koja se
isporučuje uz pojedinačne razvojen alate) nudi opciju "Include BDE
redistributable installation in project" (ili tome slično). Ako
koristiš Full verziju InstallShield-a, moraćeš da se sam pobrineš da
BDE bude ispravno i kompletno instaliran. Zato, mnogo je ugodnije
koristiti IShield Express nego Full verziju, pa makar ostao bez nekih
naprednih opcija.
delphi.931guta,
#> Kako da pozovem neki intrapt iz Delphija 3. U opisu interapta mi se
#> trazi da je , recimo, neki podatak na adresi DS:BX. E sad u
#> Delphiju 1 to uradim tako sto fino uradim ovo:
Hm, ovo nisam probao (nekako mi nikad nije zatrebalo), ali ne bi trebalo
da bude problema(?). Evo šta help kaže o upotrebi registara:
In general, the rules of register use in an asm statement are the same as
those of an external procedure or function. An asm statement must preserve
the EDI, ESI, ESP, EBP, and EBX registers, but can freely modify the EAX,
ECX, and EDX registers. On entry to an asm statement, BP points to the
current stack frame, SP points to the top of the stack, SS contains the
segment address of the stack segment, and DS contains the segment address
of the data segment.
Koliko vidim po sadržaju BP, SP i SS registara, sve je u redu, tj. ono
što bi očekivao u "segmentnoj" arhitekturi je i dalje tu.
delphi.932zdravkod,
ZD>
ZD> Koliko vidim po sadrzaju BP, SP i SS registara, sve je u redu,
ZD> tj. ono
ZD> sto bi ocekivao u "segmentnoj" arhitekturi je i dalje tu.
Kad ja recimo otkucam ovakav kod:
asm
mov bx, seg Podatak
mov ds, bx
mov bx, offset Podatak
bla,bla,bla
end;
...on mi kaze Unknown Identifaer za seg. Uopste, ranije u 16-bit
Delphiju postojala je procedure Seg(...), kao i naredba segment u
okviru asemblerskog koda.
delphi.933zdravkod,
ZD>
ZD> Koliko vidim po sadrzaju BP, SP i SS registara, sve je u redu,
ZD> tj. ono
ZD> sto bi ocekivao u "segmentnoj" arhitekturi je i dalje tu.
Kad ja recimo otkucam ovakav kod:
asm
mov bx, seg Podatak
mov ds, bx
mov bx, offset Podatak
bla,bla,bla
end;
...on mi kaze Unknown Identifaer za seg. Uopste, ranije u 16-bit
Delphiju postojala je procedure Seg(...), kao i naredba 'seg' u
okviru asemblerskog koda. Sada ne postoji ni jedna, ni druga...
U tome je problem...
Zdravko
delphi.934jujo,
# Mogu li na istom HD (W95) da budu instalirani istovremeno
# DELPHI 1 i DELPHI 2 ?
# Naravno i da korektno rade.
# HVALA.
Nikako. Postoje neki DLL-ovi koji se preklapaju, i BDE neece
raditi korektno.
yooyo:
delphi.935jujo,
# Kako da pozovem neki intrapt iz Delphija 3. U opisu interapta mi se
# trazi da je , recimo, neki podatak na adresi DS:BX. E sad u
# Delphiju 1 to uradim tako sto fino uradim ovo:
# asm
# mov bx, seg podatak
# mov ds,bx
# mov bx, offset podatak
# bla, bla, bla...
# int bla,bla
# end;
Hmmm, ako pozivas neki interapt... a on trazi pointer u npr DS:BX, imaj
na umu da je int uglanom u realmodu i da nema pojma za adrese koje
su preko 1 MB-a. Resenje bi trebalo da bude da alociras podrucije DOS
memorije (prvih 640 kb) i onda pozoves int stim da DS:BX pokazuju na
ovu adresu.
Ono 'seg' nece proci jerbo segmenti vise ne postoje. Sve ti se nalazi
u odnosu na DS.
yooyo:
delphi.936nenadt,
> Koliko se ja secam, InstallShield Express ("namenska" verzija koja se
> isporucuje uz pojedinacne razvojen alate) nudi opciju "Include BDE
> redistributable installation in project" (ili tome slicno). Ako
> koristis Full verziju InstallShield-a, moraces da se sam pobrines da
> BDE bude ispravno i kompletno instaliran. Zato, mnogo je ugodnije
> koristiti IShield Express nego Full verziju, pa makar ostao bez nekih
> naprednih opcija.
e jeste, sve je to lepo, ali kada se sve to obavi, aplikacija instalira pa
potom startuje, izadje mi poruka tipa "tralala.... BDE not configured
properly". mene interesuje zasto.
delphi.937kiklop,
Ukoliko ste nekada pokretali eksterne aplikacije u delphiju 1.0,
verovatno vam je zatrebao handle prozora iste. Ovaj podatak nije moguće
dobiti direktno već se mora koristiti posebno napisana funkcija za ovo.
Winexec i shellexecute vraćaju handle aplikacije, koji će nam poslužiti
za dobijanje handlea prozora.
Hinstance - handle aplikacije
fhinst - handle prozora vaše aplikacije (npr. form1.handle)
Function GetWinHandle (hInstance,fhinst:thandle):thandle;
var tempHwnd:thandle;
begin
tempHwnd := getWindow(fhinst,GW_HWNDFIRST);
while tempHwnd > 0 do begin
If GetParent(tempHwnd) = 0 Then begin
If hInstance = GetWindowWord(tempHwnd, GWW_HINSTANCE) Then begin
GetWinHandle := tempHwnd;
Break;
End;
End;
tempHwnd := GetWindow(tempHwnd, GW_HWNDNEXT);
End;
End;
Do ove funkcije sam došao posle dužeg eksperimentisanja sa svim i
svačim, pa rek'o možda ću nekom da smanjim muke.
delphi.938nenadt,
jel neko uspeo da uradi filelock u D3?
delphi.939guta,
Borland (od skora Inprise Corporation) je pustio u prodaju:
----------
Delphi 4
----------
Na žalost, na ovogodišnjem CeBIT-u nisam uspeo da se uvučem na zatvorenu
promociju Beta verzije, iako sam smislio nekoliko veoma lukavih taktika
i izgovora ;) Kako god, ispunili su obećanje sa sajma, i nova verzija je
predstavljena pre kraja drugog kvartala.
Evo i spiska novih stvari:
Delphi 4
--------
New Features
MIDAS Multi-tier Distributed Application Essentials
One-Step CORBA support for the open standard infrastructure
Support for COM / DCOM Exclusive:
Support Oracle8 Object
Relational Extensions
Support for MTS (Microsoft Transaction Server)
Access97 Support
Master Detail Intelligence with Nested Tables
Login support
Deferred Blobs
Abstract Data Types
Maintained Aggregates
Advanced State of the Art AppBrowser IDE
Fully customizable IDE with Task window docking, floating toolbars
Advanced Multi-Target Project Manager
App Browser code editor
Code Browser (was Module Explorer)
OpenHelp for easily customizing the contents of help
Windows NT Service Applications
World's Fastest Native 32-bit Compiler
Method Overloading
Dynamic Arrays
64 Bit Integer support
Speed up coding and reduce syntax errors with CodeInsight
Class Navigation short cuts
Class Completion Wizard
ToolTip Symbol Insight
Robust Suite of Advanced Debugging Tools
Multi-Process debugging
Remote Process debugging
Exclusive Debug Inspector for monitoring component properties
Event Log for showing process control messages
Advanced Debugger Enhancements
Module View
CPU View for low level debugging
DataWatch BreakPoints
Local Variables Watch Wizard
Best Windows Development Environment
Docking support for VCL controls
IntelliMouse support
Office 97 style floating bars
Windows NT Services
Advanced COM / ActiveX
Minimum and Maximum Component Sizing Constraints
Window resizing component anchors
Action List
Windows98 Multi-Monitor support
Windows98 MonthCalendar
Windows98 PageScroller
Windows98 Flat Scrollbars
ControlBar
Turn corporate data into information for better decision making
with BusinessInsight
Decision Cube Business Wizard
One-Step ActiveX
Advanced Type Library Editor
Complete support for MS IDL editing
Struct and Union support
Support for Automation Object event handling
COM Object Wizard
TypeLib 2 Format
Deliver the fastest web database applications with WebBroker
Web Application Business Wizard Seamless Internet/Intranet Wizards
and Components
JPEG Support
Internet Explorer + Netscape Browser
Internet Socket Components
NetMasters Native Internet Client Components
Exclusive ActiveForms for building Web applications
BDE CAB File for easy distribution of database apps over the web
WebExtra Fractal Image Support
delphi.940kojai,
E vidis izbacili i cetvorku, a jos nema podrska za DirectX! :((
Najavili su da ce biti, ali nista od toga...
Steta! :((
Delphi: Lak za koriscenje ali neupotreban!
delphi.941nenadt,
jel neko uspeo da zakljuca deo fajla uz pomoc WinApi-ja (ili bilo
cega drugog)
delphi.942qpele,
Ovo nije konkretno vezano za delphi, nego za c++ builder, al' kako su jako
slicni, nadam se da ce se naci negi "mag" za delphi koji se mi pomoci.
Problem je sledeci: s mi je deklarisan kao AnsiString, i recimo broj kao
integer. I nakon sto pokusam da uradim broj=s.ToInt(), broj dobije neku
debilnu vrednost. Sto je jos cudnije kada u whatch prozoru stavim s.ToInt()
javlja mi tacnu vrednost.
Totalno sam se ubedacio, pomagajte!:)
delphi.943nenadt,
u Delphi-u se to izvodi sa StrToInt() i IntToStr() f-jama, pa
pogledaj dal imas tako nesto.
delphi.944edison,
1.Da li neko zna kako mogu da intaliram novu komponentu u Delphi3 na
paletu komponenti bez izvornog (pascal) koda (imam samo DCU i DCR
fajlove)? Ja sam pokusao iz menija sa Component/Install
component/Unit file name: xxx.DCU, i kad me pita da li da zelim da
mi ponovo napravi (kompajlira) paket (Package will be rebuilt:
Yes), pri kompajliranju mi uvek trazi izvorni kod unita (xxx.PAS).
Kako mogu da koristim komponentu iz DCU fajla?
2.Da li ima neko neku komponentu (ili ideju) za procitanje
serijskog broja diska (32 bit, tj. Delphi 2,3)? Ne znam da li moze
da se to uradi kao u starom DOSu koristeci interapte (u C-u sam to
radio).
delphi.945nenadt,
> 1.Da li neko zna kako mogu da intaliram novu komponentu u Delphi3 na
> paletu komponenti bez izvornog (pascal) koda (imam samo DCU i DCR
> fajlove)? Ja sam pokusao iz menija sa Component/Install
> component/Unit file name: xxx.DCU, i kad me pita da li da zelim da
> mi ponovo napravi (kompajlira) paket (Package will be rebuilt:
> Yes), pri kompajliranju mi uvek trazi izvorni kod unita (xxx.PAS).
> Kako mogu da koristim komponentu iz DCU fajla?
ako komponenta nije kompajlirana sa D3 nikako.
> 2.Da li ima neko neku komponentu (ili ideju) za procitanje
> serijskog broja diska (32 bit, tj. Delphi 2,3)? Ne znam da li moze
> da se to uradi kao u starom DOSu koristeci interapte (u C-u sam to
> radio).
imas API poziv
unit Windows;
function GetVolumeInformation(
lpRootPathName: PChar;
lpVolumeNameBuffer: PChar;
nVolumeNameSize: DWORD;
lpVolumeSerialNumber: PDWORD;
var lpMaximumComponentLength,
lpFileSystemFlags: DWORD;
lpFileSystemNameBuffer: PChar;
nFileSystemNameSize: DWORD
): BOOL;
postoji samo jedna kvaka kod ovoga. ako ces ovo da koristis za neku formu
zastite, batali to. f-ja ce ti vratiti seriski broj particije, a to je tako
nevazan podatak ako se uzme u obzir da se taj broj menja od danas do sutra.
delphi.946jujo,
Jedan SITAN problem...
...
bla...bla
WinExec('pkzip -ex c:\bla\zzz.zip c:\bla\*.*'); // zipujem neki dir
NekiPosao('c:\bla\zzz.zip');
I u func. nekiposao mi se program spuca. Kaze fajl zzz.zip ne postoji.
Ja pogledam na disku - fajl postoji.
Znam da WinExec samo pokrene task i da program nastavlja dalje da radi
odmah iza Winexec-a, ali me zanima kako da detektujem da
li je program koji je pokrenut WinExec-om zavrsio posao?
yooyo:
P.S.: Stvar MORA da radi pod Win311 i Delphijem 1.0
delphi.947obren,
> Znam da WinExec samo pokrene task i da program nastavlja dalje da
> radi odmah iza Winexec-a, ali me zanima kako da detektujem da li
> je program koji je pokrenut WinExec-om zavrsio posao?
Uz poruku je funkcija ExecAndWait. Linije su preduge pa ne izgleda lepo
kad se složi do 80 kolona...
shellcmd.pasdelphi.948jujo,
# > Znam da WinExec samo pokrene task i da program nastavlja dalje da
# > radi odmah iza Winexec-a, ali me zanima kako da detektujem da li
# > je program koji je pokrenut WinExec-om zavrsio posao?
#
# Uz poruku je funkcija ExecAndWait. Linije su preduge pa ne izgleda lepo
# kad se slozi do 80 kolona...
Hvala 100 puta!!!!!!
yooyo:
delphi.949jolicm,
U delfiju 3.0 radim neki program i sve ide lepo osim numerickog upisa
u TMaskEdit, da li postoji neki dodatak za 3.0 da resi ovaj problem
kulturno ?
Probao sam iz ove konferencije ali je za delfi 2 i imam konflikt sa
res 16 fajlom.
Prilicno mi je hitno. :(
delphi.950mradovic,
Ima li neko ideju kako da izvedem sledece:
1. U Delphi editor upisem neki tekst. Npr. napravim komponentu
i po spustanju na formu, ona doda u DPR fajl nekoliko linija.
Odnosi se naravno na Delphi 3 ili 4.
2. Dobijem spisak funkcija u okviru nekog DLL-a, broj index-a
parametre?. Mora da postoji neki util..
Pozdrav, Mirko.
delphi.951kiklop,
Što se tiče tvog drugog pitanja:
da bi dobio spisak eksportovanih funkcija u dll-u potreban ti je
program tipa impdef koji se isporučuje uz Borland C++, C++ Builder a
moguće i uz delphi 3/4 (nisam proveravao). Impdef ti vraća ASCII fajl
sa ekstenzijom def u kome ti pišu sve funkcije sa indeksima ali bez
parametara. Za parametre ti treba header fajl. Ako ga nemaš onda
ništa od posla.
delphi.952hrist,
Imam dva ortaka kojima treba Install shield za njihov skoro
razvijeni program. Bili bi vrlo zahvalni za bilo kakvu referencu
kako da nadju takav program. Napominjem da im treba instalacionu za
windows kako je program u delphiju 2.0
Unapred hvala
delphi.953kiklop,
Ako im ne treba nešto baš specijalno postoje i besplatni programi za
kreiranje kvalitetnih instalacija. Moja preporuka je Inno setup, koji
je potpuno besplatan i dolazi sa izvornim kodom. Može se skinuti sa :
http://www.connect.net/jordanr/
Aktuelna verzija je 1.08.
Evo i malo teksta iz helpa:
nno Setup is a free solution for creating basic installations for
both 16- and 32-bit applications. Some of its features include:
Ě Runs on any Windows platform:
The installation program comes in 16- and 32-bit flavors, and runs on
Windows 3.1, 95, and NT.
Ě Full source code:
The source code can be compiled in either Borland Delphi 1.0 or 2.0,
because it makes extensive use of conditional compilation. If you
didn't get the source code, you can download it from my web page.
Ě Supports creation of a single EXE to install your program for
easy online distribution.
Ě Standard wizard interface.
Ě Uninstall capabilities:
In basaentichaie iccnnstallation. C ilesniated "deflate" filer
abioeen fOn 32-bit installations fn edong atĚonrogr groups and
icons.
Ě Cr(However, because iyreate subkeyf he HKEY_CLASSES_ROOT
key.)no Se uerge in any type of sofhareware, andm)y that you if you
distribute it thaoatrems that you dosions. If you have oitct
iepinInno Setup, slo n on continuing features I'm planning are:
AUle DnFcpeiSftiplsp.ull, Minimdtoble instasaefpas oe insta
delphi.954nenadt,
a kako bi bilo da ti taj setup bacis ovde. izgleda
zanimljivo, a pretpostavljam i da je izuzetno mali (sto meni u
principu i treba).
install shield je dobar, ali je suvise zaje*an i glomazan za
moj ukus.
delphi.955kiklop,
>
> a kako bi bilo da ti taj setup bacis ovde. izgleda
> zanimljivo, a pretpostavljam i da je izuzetno mali (sto meni u
> principu i treba).
Evo ide.
isetup.exedelphi.956nenadt,
imam par pitanja:
1. o kojim jedinicama se radi kada se postavlja Indent property
TRichEdit kontrole
2. treba da izvedem na pritisak na odredjeni taster ubaci neki tekst u
TRichEdit ili TMemo kontrole. debilan primer je pritisak na Tab taster
koji bi ubacio recimo 4 space (#32) karaktera
ima li nekog ko bi mogao da mi pomogne?
unapred zahvalan,
pj
delphi.957nenadt,
ISetup (pravljenje instalacija vasih programa)
izvinjavam se ako je vec okaceno negde...
isetup.exedelphi.958nenadt,
generator setup skripta za ISetup -- ISetupExpress
isetupex.exedelphi.959nenadt,
ima li neko ovde ko moze lepo da mi objasni sta mi sve treba
od fajlova na ciljnoj makini da bi BDE imao paradox podrsku?
delphi.960kiklop,
Pogledaj u direktorijumu ..\BDE i videćeš bdedeploy.txt. U njemu ti
se nalaze sve informacije koje tražiš.
delphi.961jolicm,
Kad praviš install, samo čekiraj ful BDE instalaciju, doduše tada BDE
zauzme oko 6 MB, ali tada ti program sigurno radi.
delphi.962sjocic,
Prijatelj je skinuo sa Deplhi (Inprise) sajta neki upgrade sa Delphi 4
(veličina 10 i kusur mb), ali mu prilikom instalacije traži
serial number i autorisation key. Naravno, sam Delphi 4 se regularno
instalirao i bez toga. Ima li neko rešenje za njegove probleme ?
delphi.963emajsijuen,
Ima li neko mozda funkciju koja vraca serijski broj HDD-a ? Funkcija mora
da radi pod Win32 (Delphi 3.0). Takodje mi treba funkcija, koja vraca
datum biosa (kao string).
Thanks in advance! :)
delphi.964emajsijuen,
Imam jedan problemcic... Napravio sam neko programce (D3). Program prilikom
startovanja kreira 4 forme. Na mom kompjuteru sve lepo radi, a kada isti
program odnesem kod burazera forma 3 bude mnogo veca nego kod mene. Sve ostale
forme su normalne. Jel ima neko ideju o cemu se ovde radi ? Ako je bitno,
borderstyle svih formi je Bstoolwindow.
Pozdrav, Vlada...
delphi.965nenadt,
> Ima li neko mozda funkciju koja vraca serijski broj HDD-a ? Funkcija
> mora da radi pod Win32 (Delphi 3.0). Takodje mi treba funkcija, koja
> vraca datum biosa (kao string).
>
> Thanks in advance! :)
poruke 945 iste ove teme; procitaj je...
mada odmah da se ogradim, ovo radi samo za Volume, tj. particiju, tako
da i nije od neke pomoci...
sto se tice biosa, pod DOS-om se to lako izvodilo citanjem par bajtova
direktno iz memorije... nisam probao to da uradim pod 32 bita, mada ti
dos programcici rade pod dos prozorom, a i 32-bit delphi nema offset-e...
delphi.966emajsijuen,
> poruke 945 iste ove teme; procitaj je...
>
> mada odmah da se ogradim, ovo radi samo za Volume, tj. particiju, tako
> da i nije od neke pomoci...
> sto se tice biosa, pod DOS-om se to lako izvodilo citanjem par bajtova
> direktno iz memorije... nisam probao to da uradim pod 32 bita, mada ti
> dos programcici rade pod dos prozorom, a i 32-bit delphi nema offset-e...
Ma znam ja kako se to radi (tj. sa koje se adrese to cita) pod DOS-om...,
ali ne znam kako to ide u Delphiju... Ove rutine za disk i bios mi trebaju
jer mislim da zastitim program od kopiranja... Dakle, ako neko ima ove rutine,
molio bih ga da mi ih nekako dostavi. Takodje, ako neko ima ideju kako da
se bez ovih rutina zastiti program od kopiranja, ne bi bilo lose da se
izjasni :)
Pozdrav, Vlada...
delphi.967nenadt,
da li je neko radio sa ISP komponentama koje se dobijaju uz D3.
interesuje me kako se radi sa vise konekcija odjedanput
(programiranje nekog kvazi servera).
delphi.968emajsijuen,
Imam nekoliko pitanja:
(1) Cemu sluzi Pixelsperinch property od forme ?
(2) Postoji li nekakav dialog za unos sifre? Potrebno mi je nekakvo
prozorce, koje bi se otvorilo (prilikom starta programa) i trazilo
korisniku da ukuca sifru.
(3) Preko kog programa se prave .hlp fajlovi, i gde moze da se nadje?
Dosta od mene za ovaj put... :) Pozdrav...
delphi.969kiklop,
Sto se tice help fajlova dosta dobar program je help scribble. Mada
za prvu pomoc moye da posluzi i MS Help Workshop koji se dobija uz
instalaciju Delphi-ja.
Sto se tice forme za unos sifre, pa moraces da je napravis sam i da
je namestis da bude prva forma pri dizanju programa. I to je to.
delphi.970emajsijuen,
> Sto se tice help fajlova dosta dobar program je help scribble. Mada
> za prvu pomoc moye da posluzi i MS Help Workshop koji se dobija uz
> instalaciju Delphi-ja.
Bas sam malo listao poruke unazad po prprog-u.., pa sam nasao tvoju
poruku sa adresom odakle Help Scribble moze da se skine. Program je
strava. Ne da se help lako pravi, nego... :)
>> Sto se tice forme za unos sifre, pa moraces da je napravis sam i da
>> je namestis da bude prva forma pri dizanju programa. I to je to.
Ok... Thanks a lot.
Pozdrav, Vlada...
delphi.971superhik,
Zanima me šta cenjeni auditorijum misli o dobrom izboru kjige
za Delphi :
CET Delphi svom snagom 340 din
MKnjiga DELPHI sa rešenim zadacima (Laslo Kraus) 80 din
D. za neupućene 85 din
?
10x
delphi.972dzakic,
> (1) Cemu sluzi Pixelsperinch property od forme ?
Znaš da u Display properties ima podešavanje Small/Large fonts. Small
fonts je zapravo 96 pixels per inch, Large fonts je 120. Korisnik štaviše,
može da izabere proizvoljno uveličanje u procentima, da mu se forme i
fontovi prikazuju proporcionalno veći/manji. Pixels per inch je stanje
koje je podešeno kod tebe, prilikom dizajniranja forme. Ukoliko je
Property "Scaled" postavljen na true, onda će se korisniku u vreme
izvršavanja forma prikazati proporcionalno skalirana prema njegovom
setovanju pixels per inch u display properties.
delphi.973kiklop,
Samo CET-ova knjiga dolazi u obzir. Ostale dve zaobidji ako ikako
mozes.
delphi.974ventura,
eh, evo i ja uzeo delphi da ucim i da mlatim pare :)
naime radio sam neku bazu za tjaleta i treba mi nesto,
naime uz poruku ima i file tako da se sve jasno vidi :)
sta je problem.
1. da ovo izgleda kao klasican telefonski imenik.
znaci na tu foru baza podataka
2. da ima search. kada se unese nesto u bilo koju kolonu,
da on nadje dokument koji sadrzi to... prosto...
eto ko ovo odradi, ili bar pola ima pice od mene.
problem.pasdelphi.975ventura,
ah da.. treba i ovaj DFM... ;)
problem.dfmdelphi.976evol,
>> eh, evo i ja uzeo delphi da ucim i da mlatim pare :)
Sa ovim sto si poslao tesko ces se para mlatiti... :)
Ti si "nacrtao" skicu, a program je n puta veci, duzi i komplikovaniji...
>> eto ko ovo odradi, ili bar pola ima pice od mene.
Ako imas IVI od breskve prihvatam... :)
Isa
delphi.977ventura,
> Sa ovim sto si poslao tesko ces se para mlatiti... :)
> Ti si "nacrtao" skicu, a program je n puta veci, duzi i komplikovaniji...
Daj bre.. vidjao sam, te adresare... ovaj program je obicni tel imenik
i nista drugo..
> >> eto ko ovo odradi, ili bar pola ima pice od mene.
> Ako imas IVI od breskve prihvatam... :)
Imam. ;)
delphi.978evol,
>> Daj bre.. vidjao sam, te adresare... ovaj program je obicni tel imenik
>> i nista drugo..
Barem si optimista...
delphi.979emajsijuen,
Imam nekoliko pitanja:
1) Kako da proverim koja je rezolucija podesena ?
2) Gde se podesava nacin stampanja forme (Portait/Landscape)? Formu stampam
metodom print od TForm-a.
3) Kako detektovati koji fontovi su namesteni (Small/Large/Custom)?
Pozdrav, Vlada...
delphi.980emajsijuen,
>> 1) Kako da proverim koja je rezolucija podesena ?
Da li je moguce da niko ne zna odgovor???
delphi.981sjocic,
Da li postoji neki tutorial za Delphi (4) na delphi-jevom CD-u ??
Čuo sam da postoji neki *.pdf tipa "Delphi reference guide"
od oko 1000 strana.
Moj CD snimadžija ima samo 'suvu' instalaciju od 240Mb, ali ništa
više od toga.
Svaka informacija/pozajmica na kopiranje je dobrodošla :)
delphi.982milosh.zorica,
Čini mi se da to imaju u PreCiz-u. Tamo sam našao Watcom C 11,
posle 6meseci bezuspešnog traganja po Yu, a i šire. Njihov tel
je:422-545 . CD je 9Dm. Sorry što je možda reklama. Jedino sam tamo
našao Watcom i još neke stvari.
delphi.983nbjvsb,
Kako da u posebnom threadu pokrenem MediaPlayer, tako da u pozadini pušta
MIDI fajlove (jedan za drugim)? U stvari, dobro bi mi došlo neko fino
uputstvo za rad sa threadovima.
delphi.984korisnik,
KO> Kako da u posebnom threadu pokrenem MediaPlayer, tako da u
KO> pozadini pusta MIDI fajlove (jedan za drugim)? U stvari, dobro
bi
KO> mi doslo neko fino uputstvo za rad sa threadovima.
Pa nije potrebno da pravis threadove ...
Dovoljno je da na notify event (media player-a) stavis svoju
proceduru, registrujes kad je kraj pesmice (wav, mid, avi!?) i
pustis novu.
U helpu ces naci ostalo.
Happy programing. Van.GoG
delphi.985nbjvsb,
>> Dovoljno je da na notify event (media player-a) stavis svoju
>> proceduru, registrujes kad je kraj pesmice (wav, mid, avi!?) i
>> pustis novu.
Pokušaj na taj način da pustiš midi od, recimo, 100k, i shvatićeš zašto
hoću da ga bacim u Thread ;-) Jednostavno, MediaPlayer.Open na par sekundi
zaustavi rad programa čak i kad je MediaPlayer.Wait postavljeno na false,
a to mi smeta.
BTW. Ubacio sam ga u thread grubom silom... ali radi :-)
delphi.986goxi,
Jel nabavio neko Delphi 4.0 ? Ima li nekih poboljsanja ?
Goran.
delphi.987goxi,
Zna li neko kako mogu vise edit box-ova da stampam na jednom
papiru, po nekom mom rasporedu, koji ja zelim ? Zna li neko kako se
stampa DBGrid ?
Goran.
delphi.988qpele,
> Jel nabavio neko Delphi 4.0 ? Ima li nekih poboljsanja ?
Cuo sam da Delphi 4.0 ne radi za S3 virge grafickom, ali na sajtu
ima patch. Toliko ja znam o cetvorci :)
delphi.989kojai,
>> > Jel nabavio neko Delphi 4.0 ? Ima li nekih poboljsanja ?
Mogu samo reci da program radi fenomenalno...
>> Cuo sam da Delphi 4.0 ne radi za S3 virge grafickom, ali na sajtu
>> ima patch. Toliko ja znam o cetvorci :)
Xex... Sto ne bi radio? Sa starim Diamondima radi, a to je takodje
S3 chipset...
Isa
delphi.990goxi,
Zna li neko kako mogu program (Delphi 2.0) da minimizujem u taskbar
(Win9x) ???
Hvala.
delphi.991goxi,
Vidim da je ovde tesko dobiti odgovor na pitanje i pored toliko
molbi, ali ajde da postavim jedno pitanje (mozda ce se neko konacno
smilovati da mi odgovori).
Dakle, treba napraviti program koji izracunava sledece :
d:=sqrt(sqr(x2-x1)+sqr(y2+y1))
x1,x2,y1,y2 se unose preko edit boxova. E sad ja znam za onu
proceduru Val, koja konvertuje String u Integer, ali problem je u
tome sto funkcija SQRT radi samo za Real tip a ne za integer. I sad
ne znam sta da radim.
Ajde ljudi smilujte se, ako nista bar zato sto me nije mrzelo
da pisem ovoliku poruku. ;))
Goran.
delphi.992ventura,
> d:=sqrt(sqr(x2-x1)+sqr(y2+y1))
> x1,x2,y1,y2 se unose preko edit boxova. E sad ja znam za onu
> proceduru Val, koja konvertuje String u Integer, ali problem je u
> tome sto funkcija SQRT radi samo za Real tip a ne za integer. I sad
> ne znam sta da radim.
Pa treba da stavis u programu da su ti promenjlive float, a mislim
da se to u delphiju zove Real, ako stavis integer onda ces moci
da unosis samo celobrojne vrednosti. Razlog zasto nece SQRT je taj,
sto ako izaberes integer, izlaz isto mora da bude integer, sto je
ok ako recimo uneses 4, ali ako unesec 5 tu vec u rezultatu imas,
i decimalni zarez, a to nije integer vec float, neznam kako se to radi
u delfiju, ali recimo da ti ulazi bude integer a izlaz float, to bi onda
bilo ok...
delphi.993goxi,
>> u delfiju, ali recimo da ti ulazi bude integer a izlaz float,
Sve je to OK, ali ne postoji, koliko sam ja uspeo da provalim,
procedura koja konvertuje iz Stringa u Float. :(
Val konvertuje iz stringa u integer, a Str iz integeraa u string, a
ne znam kako da to isto radi za float (string->float).
Goran.
delphi.994kiklop,
> Vidim da je ovde tesko dobiti odgovor na pitanje i pored toliko
> molbi, ali ajde da postavim jedno pitanje (mozda ce se neko konacno
> smilovati da mi odgovori).
> Dakle, treba napraviti program koji izracunava sledece :
> d:=sqrt(sqr(x2-x1)+sqr(y2+y1))
> x1,x2,y1,y2 se unose preko edit boxova. E sad ja znam za onu
> proceduru Val, koja konvertuje String u Integer, ali problem je u
> tome sto funkcija SQRT radi samo za Real tip a ne za integer. I sad
> ne znam sta da radim.
> Ajde ljudi smilujte se, ako nista bar zato sto me nije mrzelo
> da pisem ovoliku poruku. ;))
>
> Goran.
Uz poruku je prikačen kompletan primer urađen u delphi - ju 1 (nemam drugi
pri ruci). Kod je naravno apsolutno primenljiv u novijim verzijama Delphi-ja.
Eto čisto da se ne kaže kako ti niko ne odgovara. Mada se mora priznati da je
sam problem skoro besmisleno trivijalan. Dovoljno je bilo da malo detaljnije
pogledaš help.
Darko
koren.exedelphi.995ventura,
> Sve je to OK, ali ne postoji, koliko sam ja uspeo da provalim,
> procedura koja konvertuje iz Stringa u Float. :(
> Val konvertuje iz stringa u integer, a Str iz integeraa u string, a
> ne znam kako da to isto radi za float (string->float).
Pa naravno da nemozes babe i zabe u isti Dzak :)
kazem ti, uradi nesto da ti ulaz bude int a izlaz floa i sve ce biti ok..
delphi.996goxi,
Prvo bih zeleo da ti se zahvalim na kodu. Drugo, znam i ja da je
problem ne "skoro besmisleno trivijalan" vec BESMISLENO TRIVIJALAN,
ali jednostavno ne znam kako da korenujem neki broj iz edit boxa.
Jos jednom ponavljam, nasao sam Val koji konvertuje string u
integer (iz koga ne moze da se izvuce koren). Eto to je ono sto me
je mucilo. Naravno, u Pascalu bih to jako jako lako sredio. Ali u
pascalu nema edit boxa. :)
Goran.
Hvala jos jednom.
delphi.997kojai,
>> d:=sqrt(sqr(x2-x1)+sqr(y2+y1))
>> x1,x2,y1,y2 se unose preko edit boxova. E sad ja znam za onu
>> proceduru Val, koja konvertuje String u Integer, ali problem je u
>> tome sto funkcija SQRT radi samo za Real tip a ne za integer. I sad
>> ne znam sta da radim.
Nisam gledao poslati kod, ali evo nesto iz glave...
Var
s,x1,x2,y1,y2: real;
begin
d:=sqrt(Sqr(StrToFloat(Edit1.Text)-StrToFloat(Edit2.Text))+Sqr(StrToFloat(
Edit3.Text)+StrToFloat(Edit4.Text)));
end;
Gde ti je Edit.Text:=x1, Edit2.Text:=x1, Edit3.Text:=y2, Edit4.Text:=y1...
Znaci naredba za pretvaranje stringa u real je StrToFloat, obrnuta je
FloatToStr ili FloatToStrF kada zelis da formatriras izlaz...
Isa
delphi.998goxi,
>> Znaci naredba za pretvaranje stringa u real je StrToFloat,
>> FloatToStr ili FloatToStrF kada zelis da formatriras izlaz...
Hvala ! To je upravo ono sto sam ja i pitao !
Goran.
delphi.999voyager,
Jel ima neko keki dobar lib za kompresiju?
VoYaGeR
delphi.1000hercog,
** proceduru Val, koja konvertuje String u Integer, ali problem je u
** tome sto funkcija SQRT radi samo za Real tip a ne za integer. I sad
A sto ne koristis funkciju StrToFloat?
Sale
delphi.1001goxi,
>> A sto ne koristis funkciju StrToFloat?
Nisam znao za tu proceduru.
delphi.1003zdravkod,
Interesuje me kako da u Interbase-u napravim bazu na remote
serveru. Kada u WISQL-u odaberem "Create Database" otvori mi se
onaj dialog u kome treba popuniti imena servera, protokola, baze
zajedno sa username i pasword. Problem je sto bez obzira sta ja
napisem tamo gde je server on mi prijavi gresku. Ne znam u kom
formatu treba napisati ime racunara koji treba da bude remote
server pa da sve prodje kako treba. Ako neko zna molio bi da mi
napise primer za popunjavanje tih polja...
Zdravko
delphi.1004qpele,
Imam silnih problema. Nikako ne uspevam da se konektujem na Oracle bazu.
U stvari uspe mi konekcija, ali cim pokusam neku tabelu da izaberem puca
Delphi. Pokusao sam i s Delphi 3, i Delphi 4 i C++ Builder 1, i uvek isto.
delphi.1005voyager,
Jel zna neko kako da smestim program u tray?
VoYaGeR
delphi.1006hercog,
>> Jel zna neko kako da smestim program u tray?
Uzmi winboost...
Sale
delphi.1007voyager,
>> Uzmi winboost...
Oces da pojasnis sta je to?
VoYaGeR
delphi.1008hercog,
>> Oces da pojasnis sta je to?
To ti je programče koje ti omogućava da izmeniš milion stvari
u windowsu između ostalog i to što si ti tražio...
Sale
delphi.1009emajsijuen,
Jel ima neko mozda biblioteku za biranje brojeva preko modema, i uopste za
komunikaciju sa modemom?
Vlada..
delphi.1010voyager,
http://www.borland.com/delphi/deltools.html
VoYaGeR
delphi.1011voyager,
A kako uz pomoc tog programa da smestim program koji sam napisao u
delphiju u tray?
VoYaGeR
delphi.1012wladar,
> za komunikaciju sa modemom?
Mislim da to imas ovde u direktorijumima
delphi.1013goxi,
Ima li neko neku biblioteku o skrolovanju teksta ?
Moze i adresa na internetu.
delphi.1014goxi,
Ide jedno moza smesno pitanje. Da li bi radio na 386 (Win 3.11)
program koji bi napravio u Delphi 2.0 ? A i inace mozda u Delphi 3
? Delphi 4 ?
100000x hvala!
delphi.1015zdravkod,
Kako da uhvatim windows-ovu poruku WM_KEYUP? Ustvari kad stavim
ovakav kod:
...
private
procedure KeyHIT(var Msg: TWMKeyUp); message WM_KEYUP;
...
procedura se izvrsava samo na formi koja nema ni edit ni memo ni
neku drugu komponentu pomocu koje moze da se unosi tekst. Ako na
formi imam samo, recimo Label i procedura odozgo ima samo
...
inherited;
label1.caption:='blabla';
...
sve radi kako treba, ali cim dodam Edit ili sl. procedura se vise
ne odaziva...
Gde gresim?
Zdravko
delphi.1016qpele,
> Ide jedno moza smesno pitanje. Da li bi radio na 386 (Win 3.11)
> program koji bi napravio u Delphi 2.0 ? A i inace mozda u Delphi 3
> ? Delphi 4 ?
Koliko ja znam samo je 1.0 mogao da napravi 16 bitnu aplikaciju.
delphi.1017kiklop,
> Kako da uhvatim windows-ovu poruku WM_KEYUP? Ustvari kad stavim
> ovakav kod:
>
> ...
> private
> procedure KeyHIT(var Msg: TWMKeyUp); message WM_KEYUP;
> ...
>
> procedura se izvrsava samo na formi koja nema ni edit ni memo ni
> neku drugu komponentu pomocu koje moze da se unosi tekst. Ako na
> formi imam samo, recimo Label i procedura odozgo ima samo
>
..
..
> Gde gresim?
>
> Zdravko
Program se ponaša upravo kako bi trebao. Moguće je uraditi to na način koji
si naveo (uz određene izmene), ali postoji X puta lakši i prirodniji način u
samom VCL-u. Svaka forma ima event OnKeyUp koji se upravo aktivira
porukom WM_KEYUP. Da bi hvatao sve poruke prosleđene čak i kontrolama
na samoj formi potrebno je da postaviš property forme KeyPreview na True.
I to ti je to. Samo prebaci kod iz svoje procedure u OnKeyUp (bez inherited)
i program će raditi kako treba.
Darko
delphi.1018kiklop,
> Ide jedno moza smesno pitanje. Da li bi radio na 386 (Win 3.11)
> program koji bi napravio u Delphi 2.0 ? A i inace mozda u Delphi 3
> ? Delphi 4 ?
>
> 100000x hvala!
Ne bi. Win 3.11 je 16-bitni operativni sistem. Samo Delphi 1.0
pravi 16-bitne programe. Sve ostale verzije Delphija su 32-bitne.
Darko
delphi.1019zdravkod,
Znam, ali meni je potrebno da to uradim bas ovako...
Zdravko
delphi.1020goxi,
Zna li neko kako mogu da pritiskom na taster CTRL menjam itemindex
u radiogorup-u ? Znaci imam radiogroup "prevozna sredstva" i u
njemu items (auto, kamion). E sad bih ja da tasterom CTRL menjam
itemindex, tj. moj izbor ?!
MNOOOOGO MI JE VAZNO !!!
Hvala mnooogo unapred!
delphi.1021kiklop,
> Znam, ali meni je potrebno da to uradim bas ovako...
>
> Zdravko
Hm, ali VCL ti ne omogućava direktno to što ti hoćeš. Ako baš insistiraš
poruku WM_KEYUP možeš da presrećeš u startu. Klasa TApplication ima
event OnMessage koji se aktivira svaki put kada Windows pošalje neku
poruku aplikaciji. Dakle potrebno je da dodeliš proceduru ovom događaju
i da manuelno određuješ o kojoj je poruci reč itd. Zatim u OnCreate eventu
forme izvršiš dodelu procedure i to je to. Ovo se mora ovako raditi zbog same
koncepcije Windowsa i VCL-a. U Windowsu (i samim time i VCL-u) sve
poruke vezane za tastauru prosleđuju
se kontrolama koje imaju fokus. Kada staviš neku od kontrola koje imaju fokus
(dugme, editbox...) neka od njih će automatski dobiti fokus pri pokretanju
aplikacije i samim tim onemogućiti da se aktivira metoda procedure koju si
ti napisao pošto forma nikada neće dobiti fokus. Metoda koju si ti primenio
se može koristiti za praćenje miša, za promenu veličine forme i sl., ali ne i
za
tastaturu. Čak ni KeyPreview := true neće rešiti probleme pošto se ovime
poziva
OnKeyUp procedura ukoliko je ima.
Nadam se da je ovo pomoglo.
Darko
Primer:
type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := AppMessage;
end;
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if ( Msg.message = WM_KEYUP ) then begin
Label1.Caption := 'blabla';
{ promenljivom Handled se određuje da li će se proslediti poruka dalje}
{ Kada je vrednost false poruka ide dalje u protivnom se ne prosleđuje}
Handled := false;
end;
end;
end.
delphi.1022zdravkod,
Hvala!
Zdravko
delphi.1024zdravkod,
Projekat koji radim sadrzi 2 forme. Jedna od njih je tipa
TDataModule (DataModule2, Unit2), a druga tipa TForm (Form1,
Unit1). Na DataModule2 nalaze se DataSource1 i Table1 koji su
povezani, a na Form 1 nalazi se dugme Button1 cija klik procedura
izgleda ovako:
procedure TForm1.Button1Click(Sender: TObject);
begin
DataModule1.Table1.IndexName:='Blabla';
end;
USES u Unit1 ima ukljuceno Unit2;
Klikom na gore pomenuto dugme Delphi podize Exception i kaze Access
violation itd. i ne dozvoljava promenu bilo kog propertija ili bilo
cega na DataModule2 iz Unit1. Ne razumem zasto ne dozvoljava
pristup tabeli na drugoj formi. Ako neko zna kako bi resio ovaj
problem, bio bih bu zahvalan na pomoci. Dakle, kako da radim sa
Tabelom iz forme kojoj ta tabela ne pripada?
Unapred zahvalan,
Zdravko
delphi.1025kiklop,
Hm, čini mi se da tu nešto nije u redu (baš mudro, zar ne ;))) ).
Ajde pošalji malo više detalja o DataModule formi, kao koje si sve
komponente postavio, kako si ih podesio... ima li TDatabase komponente
, kako je ona podešena kao i tačnu poruku Access Violation-a.
Da li si stavio property Active TTable komponente na true? Ukoliko
jesi onda je greška neminovna. Nikakve izmene tog tipa nisu
dozvoljene nad otvorenom tabelom
I da, na kojem mestu ti se nalazi Unit2 u Uses sekciji? trebalo bi da je na
samom kraju.
.
delphi.1026zdravkod,
Resio sam... Ona procedura za Button nalazila se u FormCreate kod
mene (u opisu sam naveo kao Button da eto pojednostavim malo). U
Project Options bilo je postavljeno prvo da se kreira forma pa onda
datamodul. Pri kreiranju forma se kreira i OnFormCreate event
poziva tabelu u datamodulu koja jos nije kreirana tako da onda
Delphi javi Access Violation itd.
Hvala u svakom slucaju...
Zdravko
delphi.1027emajsijuen,
Pravim neku instalaciju za programce, pa imam jedan problem. Pojma nemam
kako da izvucem ikonu na desktop, i kako da smestim ikonicu programa negde
u start meni? Ako neko zna, bio bih veoma zahvalan da mi posalje parce koda,
ili bar neko uputstvo za to :)
Pozdrav, Vlada...
delphi.1028popovics,
Evo malog ručnog rešenja. Dakle uz pomoć neke funkcije (čini mi se
da ima API f. koja to radi) nađu Windows direktorijum. Desktop ti
je u ?:\%windows_path%\desktop i dovoljno je da tu ručno ubaciš
.pif ili .lnk i vozi, isto važi i za start meni, koji je u
?:\%windows_path%\startm~1.
Srcky/popovics
delphi.1029emajsijuen,
>> Evo malog rucnog resenja. Dakle uz pomoc neke funkcije (cini mi se
>> da ima API f. koja to radi) nadu Windows direktorijum. Desktop ti
>> je u ?:\%windows_path%\desktop i dovoljno je da tu rucno ubacis
>> .pif ili .lnk i vozi, isto vazi i za start meni, koji je u
>> ?:\%windows_path%\startm~1.
Da smo jos da napravim taj .lnk ili .pif fajl ;) To me u stvari zanima.
Pozdrav, Vlada...
delphi.1030obren,
> Pravim neku instalaciju za programce, pa imam jedan problem. Pojma
> nemam kako da izvucem ikonu na desktop, i kako da smestim ikonicu
> programa negde u start meni? Ako neko zna, bio bih veoma zahvalan da mi
> posalje parce koda, ili bar neko uputstvo za to :)
Najlakše ti je da koristiš InstalShield za pravljenje instalacije,
pošto se u njemu se može podesiti da napravi prečicu do programa
kako na desktopu tako i u Start meniju.
delphi.1031goxi,
Zna li neko kako mogu da na svake naprimer 2 sekunde kompjuter
izbacuje po jedan proizvoljan broj (random). Radio sam pomocu
Timera, ubacio sam sledece :
Var i:integer;
Begin
Randomize;
Random(i);
label1.caption:=inttostr(i);
end;
Ali nece...:( Pomagajte...Nije to tacno ono sto mi treba ali na
tome se zasniva problem...
delphi.1032voyager,
Ja bih to uradio ovako:
Randomize stavi samo kada se startuje program!
Znaci ubaci ga u proceduru Form1.Activate (npr.)
Onda promenljivu x definises za ceo program a ne samo za datu
proceduru.
Onda pomocu timera:
Procedure timer.OnTimer...
Begin
Label1.Caption := Random(x);
End;
Ovo mora da radi...
VoYaGeR
delphi.1033goxi,
>> Ovo mora da radi...
Ne radi...Sve sam uradio kao sto si rekao, ali on mi pronadje jednu
vrednost (postavi mi label1.caption da je 0) i to je sve. A ja bih
da mi na svake dve sekunde izbacuje novi broj...I jos nesto. Ne
znam kako da postavim Range. Kada mu stavim Random(0<=x<100) on mi
prijavi incompatible types (a postavio sam da mi je X integer).
Pomagajte, ko zna...!
delphi.1034goxi,
>> Ovo mora da radi...
Ne radi...Sve sam uradio kao sto si rekao, ali on mi pronadje jednu
vrednost (postavi mi label1.caption da je 0) i to je sve. A ja bih
da mi na svake dve sekunde izbacuje novi broj...I jos nesto. Ne
znam kako da postavim Range. Kada mu stavim Random(0<=x<100) on mi
prijavi incompatible types (a postavio sam da mi je X integer).
Pomagajte, ko zna...!
-------------------------------------------------------------------
Uspeo sam uz Dusanovu (Dusandz) pomoc. Bio je problem u sledecem.
Trebalo je umesto Random(x), da stoji x:=Random(100). Naravno ovo
100 predstavlja Range.
Sada me muci drugi problem. :)))
Ne znam da izracunam zbir svih vrednosti jedne kolone u tabeli.
Pokusao sam sa sledecim :
Var zbir : integer;
Begin
zbir:=0;
table1.first;
repeat
table1.edit;
zbir:=zbir+table1.fieldbyname('Kolona1').Value;
table1.post;
until table1.eof;
label1.caption:=inttostr(zbir);
Nece...:((( Zablokira...
Help.
delphi.1035voyager,
Moja greska...
Ovo cak moze i bez ikakvih promenljivih...
Label1.Caption := IntToStr(Random(100));
Prema tome => 0 <= Label1.Caption < 100
E sad ako ti treba da broj bude veci od nule onda ovako:
Label1.Caption := IntToStr(Random(100) + 1);
ako ovo ne radi onda ne znam sta mu je...
btw koji delphi imas?
VoYaGeR
delphi.1036goxi,
>> btw koji delphi imas?
Delphi 4.0 C/S
Imam dva pitanja:
1. Kako da saberem sve vrednosti jedne kolone u table komponenti ?
Pokusao sam sa sledecim, ali ne radi (zablokira mi program) :
Var zbir : integer;
Begin
zbir:=0;
Table1.first;
repeat
table1.edit;
zbir:=zbir+table1.fieldbyname('Kolona1').Value;
table1.post;
until table1.eof;
label1.caption:=inttostr(zbir);
end;
POMOC!!!
2. Na ovoj nasoj piratskoj verziji Delphi 4.0 C/S, ne mogu nigde da
nadjem Delphi 1.0, zna li neko ima li ga uopste na ovom disku ?
delphi.1037qpele,
> znam kako da postavim Range. Kada mu stavim Random(0<=x<100) on mi
> prijavi incompatible types (a postavio sam da mi je X integer).
> Pomagajte, ko zna...!
Random(100) daje slucajan broj 0-100.
delphi.1038voyager,
Ovako:
Procedure sta_ja_znam;
var zbir : integer;
Begin
zbir := 0;
Table1.First;
While NOT Table1.EOF do Begin
Inc(zbir, Table1.Fields[0].AsInteger);
Table1.Next;
End;
End;
delphi.1039emajsijuen,
>> Random(100) daje slucajan broj 0-100.
Jock. Random(100) daje slucajan broj 0-99.
Pozdrav, Vlada...
delphi.1041goxi,
MOLIM NEKOGA DA MI ODGOVORI !!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Interesuje me, kojeg tipa (type) treba da mi bude neki field u
tabeli da bi podrzavao brojeve tipa 3.4 (znaci sa zapetom) ???
Hvala!
delphi.1042voyager,
Ako je pitanje za Paradox tabelu onda moze da bude 'number'.
VoYaGeR
delphi.1043zdravkod,
Da li neko ima source code za program nbtstat.exe koji se dobija uz
Windows? Ako ne source, onda barem ideju gde mogu da source za taj
program ili barem za program koji radi istu stvar...
Zdravko
delphi.1044kiklop,
> Da li neko ima source code za program nbtstat.exe koji se dobija uz
> Windows? Ako ne source, onda barem ideju gde mogu da source za taj
> program ili barem za program koji radi istu stvar...
>
> Zdravko
SAMPLE: Netbios.exe: NetBIOS Client and Server Sample
Last reviewed: November 25, 1997
Article ID: Q177314
The information in this article applies to:
Microsoft Win32 Software Development Kit (SDK) on the following platforms: -
Microsoft Windows NT versions 3.51, 4.0 - Microsoft Windows 95 OEM Service
Release, version 2
SUMMARY
Netbios.exe is a NetBIOS programming sample that implements an echo server and
client. The sample illustrates how a client and server should be written in
order to make the application protocol and LAN Adapter (LANA) independent. It
also shows how to avoid common mistakes programmers frequently make when
writing NetBIOS applications under WIN32.
The following file is available for download from the Microsoft Software
Library:
~ Netbios.exe (size: 45215 bytes)
For more information about downloading files from the Microsoft Software
Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591
TITLE : How to Obtain Microsoft Support Files from Online Services
For a discussion about LANAs see the following article in the Microsoft
Knowledge Base:
ARTICLE-ID: Q138037
TITLE : How to Use LANA Numbers in a 32-bit Environment
MORE INFORMATION
This file is associated with the NetBIOS echo client/server sample.
There are four source files associated with this application:
client.c - source code for client app
server.c - source code for server app
nbcommon.c - NetBIOS functions common to client and server
nbcommon.h - common NetBIOS defines and prototypes
Compilation & Execution
These files compile into two applications: client.exe and server.exe.
First, compile nbcommon.c into object code. In a DOS prompt, type:
cl /c nbcommon.c
Next, compile the two applications with the following commands:
cl -o client client.c nbcommon.obj netapi32.lib
cl -o server server.c nbcommon.obj netapi32.lib
To run the server:
server SERVER-NAME
SERVER-NAME uniquely identifies the echo service. All clients
who want to connect to the server should connect using this name.
To run the client:
client CLIENT-NAME SERVER-NAME
CLIENT-NAME uniquely identifies the client. SERVER-NAME identifies
which NetBIOS server the client wishes to connect to. Both of
these names are NetBIOS names which are formed as follows:
1. Names are no longer than 16 characters long.
2. Names are unique. Only one instance of a name can
exist in the network at any time.
3. The 16th character must be greater than 0x20. These
values 0x20 and below are reserved and designate
certain this name as a machine name, user name, etc.
Consult a NetBIOS reference for the exact use of these
reserved values.
For example, the server is executed on a machine named "AJONES1" with this
command:
server MYSERVER1
This establishes the server process as MYSERVER1. This name is registered with
the machine and can be verified by running:
nbtstat -a AJONES1
which will display a list of all names registered with the machine including
"MYSERVER1." Please note that nbtstat.exe is a utility that is installed only
when the TCP/IP protocol is installed. It is a very useful utility for
debugging certain aspects of Netbios programs, and I would highly recommend
installing it.
Execute the client from a machine named "AJONES2" with this command:
client MYCLIENT MYSERVER1
The client will connect to the server, send a string, and read the string back
from the server.
Keywords : NtwkNetBios
Version : WINNT:3.51,4.0
Platform : Win95 winnt
Issue type : kbfile
-------------------------------------------------------------------------------
-
===============================================================================
=
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS"
WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER
EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS
SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN
IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY
OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION
MAY NOT APPLY.
Last reviewed: November 25, 1997
ę 1998 Microsoft Corporation. All rights reserved. Terms of Use.
netbios.exedelphi.1045voyager,
Pokusao sam da otvorim Access bazu iz delphija i uvek mi trazi
username i password iako pri kreiranju baze nisam stavio nikakav
pass. Da li neko zna o cemu se radi?
VoYaGeR
delphi.1046ventura,
> Pokusao sam da otvorim Access bazu iz delphija i uvek mi trazi
> username i password iako pri kreiranju baze nisam stavio nikakav
> pass. Da li neko zna o cemu se radi?
skini sa http://astalavista.box.sk program koji ce da skine taj pass
i resena stvar :)
delphi.1047voyager,
>> skini sa http://astalavista.box.sk program koji ce da skine taj
>> pass i resena stvar :)
Izgleda si citao svaki drugi red moje poruke...
NISAM STAVIO NIKAKAV PASS U BAZU!
VoYaGeR
delphi.1048ventura,
> Izgleda si citao svaki drugi red moje poruke...
> NISAM STAVIO NIKAKAV PASS U BAZU!
pa da nisi stavljao nikakav pass nebi ti se to pojavljivalo :)
lepo crackujes fajl i ides dalje... sta je sad tu problem...
delphi.1049kiklop,
Čak iako se ne navede password i username pri kreiranju Access baze
sam Access odnosno JET engine kreira administratorski nalog koji se
mora koristiti pri ODBC konekciji.
user: ADMIN
pass: ADMIN
Darko.
delphi.1050voyager,
Nece ni to.
VoYaGeR
delphi.1051kiklop,
> Nece ni to.
>
> VoYaGeR
Neće??? Pa to kod mene radi, a i probao sam to na više različitih mašina.
Jesi li stavio user i pass malim slovima jer tako treba ( (c) by SPS).
Koji delphi koristiš?
Kako si konfigurisao ODBC alias?
Da li ti je ispravno instaliran Microsoft ODBC drajver za access?
Darko
delphi.1052voyager,
Probao sam i velikim i malim...nece..uvek mi kaze "Invalid
parameter".
Koristim Delphi 4 C/S. Sto se tice ODBC-a to nisam dirao. A da ne
treba tu nesto da promenim?
Evo kako sam radio u Delphiju.
Dakle, na prazan form stavim komponentu database. U Object
Inspectoru upisem lokaciju fajla i podesim koji je drajver. Nista
drugo ne diram. Onda postavim Connected na true i trazi mi user i pass.
VoYaGer
delphi.1053kiklop,
> Evo kako sam radio u Delphiju.
>
> Dakle, na prazan form stavim komponentu database. U Object
> Inspectoru upisem lokaciju fajla i podesim koji je drajver. Nista
> drugo ne diram. Onda postavim Connected na true i trazi mi user i pass.
>
> VoYaGer
Ovo nije pravilan način da se povežeš sa Access bazom.
Uz BDE se isporučuju određeni generički drajveri za najpopularnije formate
baza, kao što su PARADOX, Access, SQL server, SYBASE itd, uz sve to
moguće je koristiti bilo koji drugi ODBC drajver.
Ako želiš da se direktno povežeš na Access bazu sa generičkim BDE drajverom
treba da uradiš sledeće:
1. Stavi na formu database komponentu
2. U DatabaseName property upiši neko ime kojim ćeš da označiš naziv
baze (nikako upisivati putanju).
3.Kao drajver izaberi MSACCESS
4. U Params property upiši sledeće:
DATABASE NAME={putanja do baze}
USER NAME=Admin
OPEN MODE=READ/WRITE
SYSTEM DATABASE={putanja do system.mdw datoteke}
PASSWORD=
Obavezno se mora navesti putanja do system.mdw datoteke u kojoj su smešteni
svi nalozi korisnika kojima je dozvoljen pristup bazi, sem u slučaju kada se
ova
datoteka nalazi na podrazumevanom mestu (windows\system direktorijum).
Ovu datoteku praviš sa programom WRKGADM.EXE koji se isporučuje uz
Access. Pri kreiranju novog system.mdw fajla uvek se kreira administratorski
nalog Admin bez passworda. Sa ovim nalogom imaš pristup
kompletnoj bazi, sa svim pravima.
S obzirom da si već postavio Username i pass možeš LoginPrompt property
da postaviš na false. I to je to.
Darko.
delphi.1054voyager,
Hvala za ovako detaljno objasnjenje...
Ipak..kada sam stavio DatabaseName = MSACCESS nije hteo da prihvati,
prijavljivao je neku gresku:
-----------------------------
General SQL error
The Microsoft Jet database engine cannot open the file ''. It is
already opened exclusively by another user or you need per
ALIAS: PROBA
-----------------------------
ali sam uspeo tako sto sam AliasName postavio na MS Access 97.
E sad imam 2 pitanja.
1. Kako da pogledam sadrzaj tabela u bazi?
2. Sta je sve potrebno kopirati zajedno sa programom ako hocu da mi
to radi i na drugim masinama?
VoYaGeR
delphi.1055kiklop,
> Hvala za ovako detaljno objasnjenje...
> Ipak..kada sam stavio DatabaseName = MSACCESS nije hteo da prihvati,
> prijavljivao je neku gresku:
> -----------------------------
> General SQL error
> The Microsoft Jet database engine cannot open the file ''. It is
> already opened exclusively by another user or you need per
> ALIAS: PROBA
> -----------------------------
U property DataBaseName treba da staviš bilo šta a putanju i ostale parametre
upisuješ u Params property, kao što sam i napisao.
Hm, da može i tako ali je nezgodno iz više razloga. Moraš onda na svakoj
odredišnoj mašini da instaliraš Access ODBC drajvere (tj. Office), zatim
da praviš ODBC Alias itd. Korišćenjem generičkog drajvera izbegavaš
sve ove petljancije.
> ali sam uspeo tako sto sam AliasName postavio na MS Access 97.
> E sad imam 2 pitanja.
> 1. Kako da pogledam sadrzaj tabela u bazi?
Jednostavno, ako želiš da pogledaš sadržaj cele tabele, stavi na formu
Table komponentu i DataSource komponentu.
U Table komponenti podesi property DataBaseName tako da bude isto kao i u
Database komponenti i Navedi ime tabele u TableName property-ju.
U DataSource podesi DataSource property na Table komponentu (npr. Table1).
Zatim stavi na formu DbGrid i u njegov properti DataSource postavi već
postojeći
Datasource.
Ako ti je veza sa bazom otvorena (Database1.Connected :=true,
Table1.Active :=true), automatski će ti se popuniti grid sa sadržinom tabele.
Za ostalo pročitaj malo help, a imaš i dovoljno primera koji dolaze uz Delphi.
> 2. Sta je sve potrebno kopirati zajedno sa programom ako hocu da mi
> to radi i na drugim masinama?
>
> VoYaGeR
Kao prvo sam program i bazu, zatim BDE (Borland Database Engine) i potrebne
ODBC drajvere.
Vrlo je bitno ispravno podesiti i instalirati BDE.
Postoje dva načina za ovo. Prvi je da se svi neophodni dll-ovi iskopiraju u
isti
direktorijum gde je i aplikacija.
Problem sa ovim se može javiti ukoliko na dotičnoj mašini već postoji
instalacija BDE-a. Evo i citat iz helpa:
The search algorithm for loading the BDE dll, Idapi32.dll, is:
1 Current directory (might be different from applications startup
directory!).
If not found, then:
2 BDE path registry entry:
HKEY_LOCAL_MACHINE/ SOFTWARE/ Borland/
Database Engine/ DLLPATH/xxxxx
If not found, then:
3 LoadLibrary algorithm. Applicationĺs startup directory.
1 Current directory. If not found, then
2 System directory. If not found, then
3 Windows directory. If not found, then
4 PATH environment
Loading driver dll's follows the same pattern, except the first directory to
be searched is the directory where Idapi32.dll loaded (replaces step1).
Note: Loading from a current directory of an application might be useful in
certain situations, but it effectively prevents other BDE applications from
running simultaneously, because they would likely find another Idapi32.dll and
fail at initialization time (DbiInit) with DBIERR_MULTIPLEIDAPI.
Na primer ukoliko koristiš generički drajver za Access i radi se o Jet 3.0
verziji
pri čemu isključivo koristiš Table komponentu za pristup tabelama
biće ti potrebni sledeći fajlovi:
IDPROV.DLL BDE DataSet provider DLL
IDAPI32.DLL Primary BDE DLL
BLW32.DLL International Language Driver support functions
IDR20009.DLL Resource file for error messages
IDDAO32.DLL Access Driver for Access 95 and Jet Engine 3.0.
usa.bll
Ako pak ideš na ODBC drajver moraćeš da pridodaš još podršku za ODBC
drajvere (IDODBC32.DLL) i naravno da posebno instaliraš Access
ODBC drajver.
Drugi način je da BDE iskopiraš u proizvoljni direktorijum i zatim u
registry bazi napraviš ključ:
HKEY_LOCAL_MACHINE/ SOFTWARE/ Borland/
Database Engine/ DLLPATH/xxxxx
Gde ćeš navesti direktorijum gde ti je smešten BDE.
Za ostalo ti je dovoljno eksperimentisanje (i čitanje helpa).
Darko
delphi.1056voyager,
Hvala puno!
VoYaGeR
delphi.1057voyager,
Jos jedno pitanje :)
U bazi sam napravio tabelu koju sam otvorio u delphiju. E sad u
accessu sam podesio da mi je field "proba" integer koji treba da
ima zarez na svake tri cifre.. znaci npr. 100,000,000.00
Problem je u tome sto ga access prikazuje kao 100,000,000.00
a delphi kao 100000000 , znaci bez zareza i decimala... da li znas
mozda kako da resim ovo?
VoYaGeR
delphi.1058kojai,
>> a delphi kao 100000000 , znaci bez zareza i decimala... da li znas
Steta stvarno sto nisu napravili naredbu tipa SrediMiBroj nego ces morati da
pravis proceduricu za to.
delphi.1059voyager,
>> Steta stvarno sto nisu napravili naredbu tipa SrediMiBroj nego
>> ces morati da pravis proceduricu za to.
Ne shvatas.
Access mi broj iz tabele prikazuje sa zarezima, dok delphi isti
broj iz iste tabele prikazuje bez zareza. Znaci tu ne pomaze
nikakva procedura jer kada sam u delphiju unosio broj, "rucno" sam
stavio zareze. Cim sam stavio Enter on ja obrisao zareze, dok u
accessu ne moram da stavljam zareze, on ih sam doda cim lupim enter.
VoYaGeR
delphi.1060voyager,
Jel zna neko kako da smestim program u tray?
VoYaGeR
delphi.1061qpele,
> Jel zna neko kako da smestim program u tray?
>
> VoYaGeR
Procitaj poruke iz teme cpp od pre par dana.
delphi.1062voyager,
>> Procitaj poruke iz teme cpp od pre par dana.
Procitao sam ali i dalje ne znam kako da funkciju Shell_NotifyIcon
upotrebim u delphiju. Ako bi mogao malo da pojasnis bio bih ti vrlo
zahvalan.
VoYaGeR
delphi.1063kiklop,
Ma pogledaj na nekom od sajtova sa delphi komponentama, imaš ih
najmanje 100 za smeštanje ikone u tray.
na primer:
http://www.torry.ru/
ili delphi super page itd.
delphi.1064zdravkod,
Kako da procitam koje sve klonekcije postoje u Dial-Up Networking i
koji su im trenutno podeseni username-ovi.
Zdravko
delphi.1065zdravkod,
Kako da pratim rad modema pod Windowsom. Konkretno mi treba neki
source koji bi mogao da provali kada je modem uspostavio vezu
(znaci kada javi CARRIER) i kada je ta vezza prekinuta (NO
CARRIER).
Zdravko
delphi.1067voyager,
Evo komponenta za delphi 4.
Imas: RI, CTS, DSR, DCD, RTS, DTR, RD, SD
Ako ti nije jasno kako da instaliras ili upotrebis samo reci...
Inace ovo je sa ww.torry.ru ako ti ovo ne odgovara idi tamo nacices
jos mnogo ovakvih stvarcica.
VoYaGeR
commst.zipdelphi.1068zdravkod,
Kako da iz svoje aplikecije na nekoj drugoj aplikaciji popunim
odredjenu Edit kontrolu sa odredjenim tekstom (ako moze ne
koristeci DDE). Inace znam kako da nadjem hadle prozora koji treba
da primi podatke, ali me interesuje sta treba da uradim da bi na
njemu popunio Edit-e.
Zdravko
delphi.1069kiklop,
> Kako da iz svoje aplikecije na nekoj drugoj aplikaciji popunim
> odredjenu Edit kontrolu sa odredjenim tekstom (ako moze ne
> koristeci DDE). Inace znam kako da nadjem hadle prozora koji treba
> da primi podatke, ali me interesuje sta treba da uradim da bi na
> njemu popunio Edit-e.
>
> Zdravko
Evo i kako.
procedure TForm1.Button1Click(Sender: TObject);
var tekst:PChar;
begin
{primer podrazumeva da se na test formi nalaze dva edit boxa i dugme
u Edit1 se upisuje tekst a u Edit2 Handle prozora (Željenog edit boxa) kao
integer (win 3.1) ili LongInt (za win95). Trenutni primer je iz delphija
1.0}
tekst := StrAlloc(Length(Edit1.text)+1);
StrPCopy(tekst,Edit1.text);
SendMessage(StrToInt(Edit2.Text),WM_SETTEXT,word(0),LongInt(tekst));
StrDispose(tekst);
end;
Darko
delphi.1070zdravkod,
Ovo radi, ali ne potpuno. Ja pronadjem Handle prozora na kome se
nalaze Edit kontrole koje treba da popunim i tu vrednost stavim u
Edit2.Text i posle pritiska na dugme on mi vrednost iz Edit1.Text
upise u Caption prozora koji je primio podatke. Valjda znaci da
vrednost Edit2.Text treba da bude Handle Edit kontrole koja treba
da primi podatke, a ja ne znam kako da dobijem taj Handle. Znaci,
pitanje je kako da dobije Handle neke Edit kontrole?
Zdravko
delphi.1071kiklop,
> Ovo radi, ali ne potpuno. Ja pronadjem Handle prozora na kome se
> nalaze Edit kontrole koje treba da popunim i tu vrednost stavim u
> Edit2.Text i posle pritiska na dugme on mi vrednost iz Edit1.Text
> upise u Caption prozora koji je primio podatke. Valjda znaci da
> vrednost Edit2.Text treba da bude Handle Edit kontrole koja treba
> da primi podatke, a ja ne znam kako da dobijem taj Handle. Znaci,
> pitanje je kako da dobije Handle neke Edit kontrole?
>
> Zdravko
Mislio sam da ti je poznata i ta procedura ali pošto nije da malo pojasnim.
Svaka Windows aplikacija se sastoji od barem jednog glavnog prozora
(forma u DElphiju) i određenog broja kontrola na njemu. Svaka od tih
kontrola su u stvari novi prozori koji su deca prozora na kome se
nalaze.
Svaki prozor bez obzira na njegov tip ima naziv klase i određeni identifikator.
Da bi odredio handle neke kontrole na formi (prozoru) neke druge aplikacije
kao prvo moraš da odrediš handle samog prozora koji te zanima. Ovo se
uglavnom radi sa API funkcijom FindWindow (win 3.1/95), mada postoji i
drugi nešto kompleksniji način. Da bi odredio prozor mora ti biti poznat
bilo naziv njegove klase koja se registruje pri njegovom kreiranju
(npr. TForm1), bilo Caption (najbolje je kada znaš oba). Zatim pozivaš
funkciju FindWindow koja će ti vratiti handle prozora ako ga pronađe.
Sada predstoji problem određivanja handlova za kontrole na formi.
U delphiju je generički naziv klase za editbox TEdit. Pošto je Editbox
kontrola bez captiona moraćeš da se osloniš samo na ovaj podatak.
Određivanje samog handle-a se može uraditi na više načina. Ja sam
kao primer odabrao API EnumChildWindows. Ovaj API prosleđuje vrednosti
handle-ova svih kontrola na datoj formi callback proceduri EnumChildProc.
Pošto procedura nije implementirana u samom delphiju treba je ručno deklarisati
i u njoj vršiti proveru klase trenutnog prozora sa nama poznatom klasom TEdit.
Kada se poklope vrednosti možemo smatrati da smo dobili potreban podatak i
dalji rad se prekida. Ova metoda radi samo ukoliko je naziv klase editboxa
jedinstven na datoj formi. Ukoliko nije onda se sve ovo mora odraditi malo
drugačije.
Ali da ne pričam previše evo kompletne implementacije koja se zasniva na
proširenju prethodnog primera sa dva editboxa i jednim dugmetom. Sada
je dodato još jedno dugme koje aktivira potragu za handle-om i upisuje ga
u edit2. Sve ostalo je isto. Za detalje pogledaj API help. (i ovaj primer je
urađen
u delphiju 1.0, uz minimalne izmene radiće i na novijim verzijama).
unit Unit1;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
buffer:PChar;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{Implementacija callback funkcije}
function EnumChildProc(hwnd :HWnd; lParam :LongInt):Integer; export;
var
forma : TForm1;
begin
forma := TForm1(lParam);
GetClassname(hwnd,forma.buffer,32);
if ( StrComp(forma.buffer,'TEdit') = 0 ) then begin
forma.Edit2.Text := IntToStr(hwnd);
EnumChildProc := 0;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var tekst:PChar;
begin
tekst := StrAlloc(Length(Edit1.text)+1);
StrPCopy(tekst,Edit1.text);
SendMessage(StrToInt(Edit2.Text),WM_SETTEXT,word(0),LongInt(tekst));
StrDispose(tekst);
end;
procedure TForm1.Button2Click(Sender: TObject);
var test:HWnd;
ChildProc :TFarProc;
begin
test := FindWindow('TForm1','Form1');
ChildProc := MakeProcInstance(@EnumChildProc,HInstance);
EnumChildWindows(test,Childproc,LongInt(self));
FreeProcInstance(ChildProc);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
buffer := StrAlloc(33);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
StrDispose(buffer);
end;
end.
Darko
delphi.1072milko,
Ima li neko k00l resenje za crtanje u delphiju a da bude brzo?
Probao sam preko paintbox.canvas.*, i isto to preko image kontrole,
ali oba su suvise spora. Tacnije, trebam metodu za prikazivanje
like iz buffera na ekran. Znam da je resenje ddraw, ali za ovo sto
radim netju ddraw. Btw, ima li neko c++ builder na cd-u i voljan je
da ga posudi na kopiranje ili da u zamenu za izvesnu kolicinu
okupatorskih?
delphi.1073kiklop,
> Ima li neko k00l resenje za crtanje u delphiju a da bude brzo?
> Probao sam preko paintbox.canvas.*, i isto to preko image kontrole,
> ali oba su suvise spora. Tacnije, trebam metodu za prikazivanje
> like iz buffera na ekran. Znam da je resenje ddraw, ali za ovo sto
> radim netju ddraw. Btw, ima li neko c++ builder na cd-u i voljan je
> da ga posudi na kopiranje ili da u zamenu za izvesnu kolicinu
> okupatorskih?
Ako se radi o bitmapi, ne moraš da koristiš paintbox ili image. Dovoljan ti
je i canvas same forme (form1.Canvas) koji radi istu stvar. Što se tiče brzine
ako ne želiš da koristiš VCL onda se okreni API-ju ( na kraju krajeva sve VCL
klase predstavljaju omotač oko windows API funkcija ). Evo i primera koji
daje sam Borland (jeste da je za c++ Builder ali poslužiće).
Question and Answer Database
FAQ2361C.txt What is the fastest way to draw graphics...
Category :Windows API
Platform :All
Product :C++Builder 3.x
Question:
What is the fastest way to draw graphics to the screen, without
using DirectX?
Answer:
While the VCL does provide very fast graphic operations with a
minimum of work and overhead, there are times when direct access to
the windows GDI is necessary for the ultimate in performance, since
there is some amount of overhead in using object oriented VCL canvas
objects. The following example demonstrates creating a Window memory
dc (Display Context) to draw upon. Ideally, you will want to create
your dc and associated bitmap, pen, brush and font objects during your
application's startup, and destroy the objecs upon your applications
termination. Note that when a Windows dc is created, it automatically
has a 1 pixel by 1 pixel monochrome bitmap, a stock pen, a stock
brush, and a stock font associated with it. It is your responsibility
to create and destory additional objects you wish to associate with
the dc. You must also never destroy an object while it is associated
(selected into) a dc, and you must never delete the Windows stock
objects.
Example:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HDC dc; //handle to a display contect
HDC memdc; //handle to a display contect
HBITMAP membitmap; //handle to a bitmap
HBITMAP oldmembitmap; //handle to a bitmap
HPEN pen; //handle to a pen
HPEN oldpen; //handle to a pen
HBRUSH brush; //handle to a brush
HBRUSH oldbrush; //handle to a brush
//retrieve a handle to the screen dc so we can create one like it
dc = GetDC(0);
//create a dc that is compatable with the screen
memdc = CreateCompatibleDC(dc);
//create a bitmap surface thats compatible with the screen
//note: if you want a monochrome bitmap pass zero instead of "dc"
membitmap = CreateCompatibleBitmap(dc, 100, 100);
//release the screen dc as soon as possible
ReleaseDC(0, dc);
//select our bitmap surface into our dc and remember the old bitmap
oldmembitmap = SelectObject(memdc, membitmap);
//initialize our dc by painting it white,
//otherwise it will contain random pixel values
PatBlt(memdc,
0, 0,
100, 100,
WHITENESS);
//create a solid red pen that is 2 pixels wide
pen = CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
//select our new pen into the dc, and remember the old default pen
oldpen = SelectObject(memdc, pen);
//create a solid blue brush
brush = CreateSolidBrush(RGB(0, 0, 255));
//select our new brush into the dc, and remember the old brush
oldbrush = SelectObject(memdc, brush);
//lets draw a rectangle
Rectangle(memdc, 0, 0, 100, 100);
//copy form our dc to the forms canvas
BitBlt(Form1->Canvas->Handle, //destination
0, 0, //x,y start point on the form
100, 100, //the width and height of our bitmap
memdc, //the source dc
0, 0, //blt from 0,0 in the source
SRCCOPY); //COPY form source operation
//select the old default brush into our dc
SelectObject(memdc, oldbrush);
//delete the brush we created
DeleteObject(brush);
//select the old default pen into our dc
SelectObject(memdc, oldpen);
//delete the pen we created
DeleteObject(pen);
//select the old default bitmap into our dc
SelectObject(memdc, oldmembitmap);
//delete the bitmap we created
DeleteObject(membitmap);
//delete the dc we created
DeleteDC(memdc);
}
delphi.1074zdravkod,
Hvala za ovo opsirno objasnjenje.
Zdravko
delphi.1075milko,
10x a lot. Ovo savrseno radi. Btw, da li imas koji primerak c++
buildera viska? kupio bih
delphi.1076saxon,
> 10x a lot. Ovo savrseno radi. Btw, da li imas koji primerak c++
> buildera viska? kupio bih
Da, stvarno... Koja je aktuelna verzija Buildera i u kom CD-klubu može
da se kupi "origanalna" CD-verzija?
Kupac.
delphi.1077milosh.zorica,
Aktuelna verzija je 4, ali je jos nema u Yu.
delphi.1078voyager,
Jel se pojavio kod nas delphi 5?
VoYaGeR
delphi.1079milko,
nije... sigurn. i preko je pitanje da li se pojavio u final
verziji.
delphi.1080qpele,
> Da, stvarno... Koja je aktuelna verzija Buildera i u kom CD-klubu moze
> da se kupi "origanalna" CD-verzija?
>
> Kupac.
Aktuelna je cetvorka, a i ja se pitam gde se moze kupiti. Pre jedno mesec
dana je nije bilo u Platou.
delphi.1081kiklop,
Utillity za repair paradox tabela se sastoji od jednog dll-a.
TUTILITY.DLL - Delphi 1.0
TUTIL32.DLL - Delphi 2.0,3.0,4.0 ; C++ Builder 1.0/3.0/4.0
Sa jednom malom napomenom. Za svaku verziju BDE-a ide i posebna
verzija ovog dll-a.
On se može skinuti sa:
http://www.borland.com/devsupport/bde/utilities.html
Ne mogu sada da ih šaljem, s obzirom da sam jako kasno (rano?)
stigao kući, pa sam umoran.
Dobra komponenta za ovaj dll se može naći na:
http://www.o2a.com/
Toliko za sada. Za dodatni info obrati mi se na mail.
Darko.
delphi.1082zdravkod,
Da li neko zna kako da procitam serijski broj nekog CD-a i da li
svaki narezani CD ima svoj unikatni broj?
Zdravko
delphi.1083fraudator,
e ljudi, jel ima neko neki tutorial za delphi
il tako neshto
kao, learn delphi na disketi
poshto sam vido istu stvar za c
i mnogo je dobra
ali da pritom ciljna grupa budu oni koji bash nishta ne znaju o
delphiju
kao ja na primer :)
ajde pa ako se nadje takav, da mi baci na mail ili ako je veliko da
da u direktnu vezu
fala unapred
delphi.1084goxi,
Ima li neko neku dobru komponentu za CD (play, stop, current
track...) ???
Goran.
delphi.1085kiklop,
>Ima li neko neku dobru komponentu za CD (play, stop, current
>track...) ???
>Goran.
A šta fali TMediaPlayer klasi? Uz malo truda eto CD playera. No ako
ima baš zainteresovanih poslaću vam link do jednog odličnog primera u
Delphiju za CD player.
Darko.
delphi.1086goxi,
Nisam uspeo da provalim kako se koristi...kada mu da
mediaplayer1.open on prijavljuje gresku (ne moze da otvori fajl) ?
Goran.
P.S. Daje taj link, ako je komponenta free.
delphi.1087kiklop,
> Nisam uspeo da provalim kako se koristi...kada mu da
> mediaplayer1.open on prijavljuje gresku (ne moze da otvori fajl) ?
>
> Goran.
>
> P.S. Daje taj link, ako je komponenta free.
Ta greška govori da nisi dobro podesio Mediaplayer komponentu. Ali da ne bih
razglabao i pravio čaršave uz poruku ide funkcionalan primer CD plejera
koji sam uradio za nekih sat vremena u delphiju 1.0 sa sve izvornim kodom.
Napomena: program pokretati samo ako ima CD-a u plejeru, inače će se
zablokirati.
Nisam imao vremena da se bavim ovom problematikom, tako da je taj problem
ostao, ali biće dosta za početak.
Darko.
d1cda.zipdelphi.1088emajsijuen,
Kako da odstampam pravougaonik (pisem direktno na canvas printera), koji bi
bio srafiran nekim pattarn-om koji sam ja nacrtao? Probao sam sa:
printer.canvas.brush.bitmap..., ali mi uvek odstampa prazan papir, a kada
sve to preuzmerim na canvas Timage-a sve lepo radi (tj. srafura se lepo vidi
na ekranu) ?
10x in advance :)
delphi.1089zdravkod,
Imam jednu Interbase bazu podataka u delphiju i u njoj dve tabele
VEZE i KORISNICI. Tabela VEZE ima polje Sifra_korisnika, kao i
tabela KORISNICI.
U Query-ju postavim SQL ovako:
select sifra_korisnika from veze
intersect
select sifra_korisnika from korisnici
Naravno intersect je presek (probao sam i minus) i ova naredba bi
trebalo da izdvoji sva polja koja su ista u ove dve tabele,
medjutim kada hocu da postavi Query1.Active na True ono mi prijavi
da je greska kod ovog drugog select tj. da ne moze da ga prepozna.
U cemu je ovde problem?
Zdravko
delphi.1090kiklop,
>
> U Query-ju postavim SQL ovako:
>
> select sifra_korisnika from veze
>
> intersect
>
> select sifra_korisnika from korisnici
A sta fali sledecem SQl-u:
select * from veze,korisnici
where
(veze.sifra_korisnika = korisnici.sifra_korisnika);
Intersect nisam video ni u JET SQL-u, a ni u SYBASE SQL-u.
Darko.
delphi.1091zdravkod,
Da, na kraju sam i ja batalio intersect. U svakom slucaju hvala.
Zdravko
delphi.1092zdravkod,
Da li je moguce da index u Interbase tabeli NE bude Case Sensitive?
Zdravko
delphi.1093zdravkod,
U Query1.SQL imam
select * from korisnici
Ovo mi naravno da sva polja iz tabele korisnici. Interesuje me kako
da sortiram ta polja ne koristeci Table i postavljenje IndexName.
Znaci kako da sortiram neki dataset koji mi vrati query objekat po
nekom polju?
Zdravko
delphi.1094vvaske,
> select * from korisnici
>
> Ovo mi naravno da sva polja iz tabele korisnici. Interesuje me kako
> da sortiram ta polja ne koristeci Table i postavljenje IndexName.
Ne bih da se pravim pametann jer delphi razgledam tek 5 dana, ali...
Onoliko koliko sam se bavio VB-om, rekao bih da je dobitna kombinacija
Select * from korisnici ORDER BY ime_polja
To fercera tamo, valjda je SQL - SQL...?
delphi.1095zdravkod,
Kako da u Run-Time dodajem i brisem kolone iz DBGrida-a
(DBGrid1.Columns[i])?
Zdravko
delphi.1096zdravkod,
Kako da ubrzam jednu Interbase bazu. Dok sam imao tu istu bazu i
bila je lokalna (Paradox) sve je islo kako treba, ali sada kada sam
program prebacio na Interbase, jedno obicno menjanje indexa ugusi
kompjuter. Bilo kakvi saveti su dobrodosli...
Zdravko
delphi.1097emajsijuen,
Kako onemoguciti promenu direktorijuma dok se izvrsavaju TOpendialog ili
TSaveDialog? Postoji li neka caka, ili mora da se pise OnFolderChange?
Cemu sluzi opcija 'OfNochangedir' (ne sluzi za ono sta mi treba ?!?) ?
delphi.1098kiklop,
> Kako onemoguciti promenu direktorijuma dok se izvrsavaju TOpendialog ili
> TSaveDialog? Postoji li neka caka, ili mora da se pise OnFolderChange?
Pa moraćeš da pišeš OnFolderChange ili da sam praviš svoj Open/Save
dijalog.
> Cemu sluzi opcija 'OfNochangedir' (ne sluzi za ono sta mi treba ?!?) ?
Iz Helpa:
ofNoChangeDir After the user clicks OK, resets the current
directory to whatever it was before the file-selection dialog opened.
Darko
delphi.1099xenon,
Mozda covek nije pogresno podesio MediaPlayer
ako radi sa Delphi4 onda je bug (oh no!) u pitanju...
Ja sam imao taj problem pa sam prepravio mplayer.pas
u SOURCE\VCL diru i onda preveden stavio u LIB tako da je sad OK!
mplayer.zipdelphi.1100zdravkod,
Koja je najbolja zamena za Interbase?
delphi.1101kiklop,
Zavisi o kakvom tipu programa se radi, tj. kakvoj bazi se radi. Zatim
tu je bitan i broj korisnika, gabarit...
Kao prilično dobro rešenje mogu da preporučim Sybase SQL Anywhere.
Koji podržava kako lokalne tako i mrežne varijante baza (i još mnoogo
toga). Ali opet je bitno znati za šta će se to sve koristiti. na
kraju krajeva koliko se sećam uz Delphi dolazi interbase za max. 5
korisnika što je dobro za manje posliće, ali ne i za sve. U svakom
slučaju SQL Anywhere rešava sve probleme ovakve i druge vrste vrlo
uspešno.
Darko
delphi.1102zdravkod,
Treba mi nesto sto bi moglo da izdrzi jako mnogo klijenata, veliki
broj transakcija i veliko opterecenje. Da li je Sybase u Win95
varijanti?
Zdravko
delphi.1103zdravkod,
Zaboravih da pitam kako se slazu Delphi i Sybase SQL Anywhere?
Zdravko
delphi.1104kiklop,
Sybase ide i u win95 i u NT varijanti. Moze da izdrzi koliko hoces
korisnika i ogromne kolicine podataka. Dakle preporuka i dalje stoji.
Sto se tice saradnje sa delphijem - nema nikakvih problema. Posto se
koristi cisti ODBC sve radi ko podmazano.
Darko
delphi.1105zdravkod,
Hvala...
Zdravko
delphi.1106kiklop,
Evo najzad mi dođe pod ruku delphi 5.0
Jednostavno nemam dovoljno reči hvale za ovo najnovije Borlandovo
čedo. Delphi je bolji nego ikada. Stabilan je, donosi gooomilu
novih stvari, pa da navedem samo neke:
1.Najzad radi animacija pri minimizaciji prozora.
2.FPU windov prikazuje stanje FPU tokom debagovanja kao i MMX
instrukcije (!!)
3.Dodata je kao sastavni deo VCL komponenta TWebBrowser koja je omotač
oko IE4 ili novijeg tako da to više ne mora da se radi ručno.
4.Potpuna podrška za pisanje Control Panel apleta (cpl).
5.IBX set komponenti koji direktno pristupa InterBase bazama BEZ
BDE-a (!!).
6.Meniji su još više unapređeni u odnosu na četvorku i sada ih
možete praviti da izgledaju kao u Office-u 2000.
7.ITE tools - skup alata za olakšano kreiranje višejezičnih aplikacija.
8.Data module designer-koji olakšava održavanje i kreiranje Data Modula.
9.Još hiljadu stvari koje nisam stigao da napišem ili vidim.
U svakom slučaju na ovo je vredelo čekati.
delphi.1107hercog,
> Treba mi nesto sto bi moglo da izdrzi jako mnogo klijenata, veliki
> broj transakcija i veliko opterecenje. Da li je Sybase u Win95
> varijanti?
Sve zavisi koliko je to veliki broj...
Sale
delphi.1108zdravkod,
Kako da forsiram fizicki upis podataka u Paradox bazu na disk odmah
posto u programu uradim POST. Navodno to bi tako trebalo da bude,
medjutim u praksi podatke mi upise u tabelu tek posto izadjem iz
programa. (CachedUpdates je False). Cak ne pomaze ni kad u programu
zatvorim tabelu. Uglavnom velicina Paradox fajlova menja se tek
posto izadjem iz programa.
Zdravko
delphi.1109goxi,
Ima li neko ideju kako bih mogao najlakse da oduzmem dva vremena ?
Npr. 19:43:21 i 20:18:03 ???
Help !!!
Goran.
delphi.1110stameni,
>> Ima li neko ideju kako bih mogao najlakse da oduzmem dva vremena ?
>> Npr. 19:43:21 i 20:18:03 ???
Ako nije rešeno sistemski, možeš da prosto pretvoriš oba
vremena u sekunde, oduzmeš tako dobijene ekvivalente, i rezultat
vratiš u hh:mm:ss formu.
delphi.1111goxi,
vremena u sekunde, oduzmes tako dobijene ekvivalente, i rezultat
vratis u hh:mm:ss formu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kako vratiti dobijene sekunde u hh:mm:ss formu ?
Goran.
delphi.1112ventura,
> vremena u sekunde, oduzmes tako dobijene ekvivalente, i rezultat
> vratis u hh:mm:ss formu.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Kako vratiti dobijene sekunde u hh:mm:ss formu ?
>
Delenjem... podelis sekunde sa 60, celi broj su sati a ostatak delis opet
sa 60 pa dobijes minute i ako je sve ok onaj ostatak upises kao sekunde..
delphi.1113goxi,
Delenjem... podelis sekunde sa 60, celi broj su sati a ostatak
delis opet
sa 60 pa dobijes minute i ako je sve ok onaj ostatak upises kao
sekunde..
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ne, ne...prvo treba da podelim sa 3600 pa onda sa 60 pa onda sa jos
60...ali nece...evo u cemu je problem. Neka imam 5620 s :
5620:3600=1,5611
Odatle sledi da imam 1 sat - ok.
I sta dalje ?
Goran.
delphi.1114stameni,
>> Ne, ne...prvo treba da podelim sa 3600 pa onda sa 60 pa onda sa jos
>> 60...ali nece...evo u cemu je problem. Neka imam 5620 s :
>> 5620:3600=1,5611
>> Odatle sledi da imam 1 sat - ok.
>> I sta dalje ?
Odbaciš decimale kod poslednjeg rezultata. Ceo deo pomnožiš sa
3600 i to oduzmeš od polaznog broja:
5620 - 1 * 3600 = 2020.
Dobijeni broj podeliš sa 60:
2020 : 60 = 33.67,
odbaciš decimale, ceo deo je jednak broju minuta -- 33. Pomnožiš taj
ceo deo sa 60, i oduzmeš od 2020:
2020 - 33 * 60 = 40;
40 je broj sekundi.
Dakle, 5620s = 1:33:40.
delphi.1115ventura,
> >> Ne, ne...prvo treba da podelim sa 3600 pa onda sa 60 pa onda sa j
> >> 60...ali nece...evo u cemu je problem. Neka imam 5620 s :
> >> 5620:3600=1,5611
> >> Odatle sledi da imam 1 sat - ok.
> >> I sta dalje ?
>
> Odbacis decimale kod poslednjeg rezultata. Ceo deo pomnozis sa
> 3600 i to oduzmes od polaznog broja:
> 5620 - 1 * 3600 = 2020.
Mislim da ti racunica nije bas dobra...
delphi.1116ventura,
> Delenjem... podelis sekunde sa 60, celi broj su sati a ostatak
> delis opet
> sa 60 pa dobijes minute i ako je sve ok onaj ostatak upises kao
> sekunde..
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Ne, ne...prvo treba da podelim sa 3600 pa onda sa 60 pa onda sa jos
> 60...ali nece...evo u cemu je problem. Neka imam 5620 s :
> 5620:3600=1,5611
> Odatle sledi da imam 1 sat - ok.
> I sta dalje ?
Uz poruku sam poslao prog koji racuna broj sati... princip je isti
i za minute i sekunde samo umesto 3600 ubacujes 60... videces iz sourca kako
to odprilike ide...
------------------------------
#include <stdio.h>
main()
{
int brojsekundi,preostalo;
int sati,tmp,h,i,tmp2;
printf("\n");
printf("Unesite broj sekundi\n");
scanf("%i", &brojsekundi);
h=3600;
i=1;
sati=100000;
tmp=0;
tmp2=0;
preostalo=0;
tmp=h*i;
if(brojsekundi>tmp){
vise:
printf("ima vise od %i", i);
printf(" sati dodaj jos jedan sat\n");
pocni:
i=i+1;
tmp2=3600*i;
if(brojsekundi>tmp2){
goto pocni;
}
else {
sati = i-1;
goto minute;
}
} //if veliko
else {
if(brojsekundi==tmp){
printf("Tacno 1 sat\n");
sati=1;
}
else {
if(brojsekundi<tmp){
printf("Ima manje od 1 sata, odnosno 0 sati\n");
sati=0;
}
else {
goto vise;
}
}
}
minute:
printf("Broj sati je: %i\n",sati);
preostalo=brojsekundi-(3600*sati);
printf("Ostalo je sekundi: %i\n", preostalo);
//sada racunamo koliko minuta ima, postupak je isti kao i kod sati
}
-------
Sada uzmes preostali broj sekundi i propustis ga kroz istu ovu rutinu
samo umesto h=3600 stavis h=60 i dobices broj minuta i preostali broj
sekundi...
sati.exedelphi.1117stameni,
Evo moje verzije.
----<cut>----
program konvertor;
var
s_org, temp: longint;
h, m, s: integer;
begin
write('Unesite broj sekundi: ');
readln(s_org);
s_org := abs(s_org);
h := s_org div 3600;
temp := s_org mod 3600;
m := temp div 60;
s := temp mod 60;
writeln(s_org, 's = ', h, ':', m, ':', s)
end.
----<cut>----
konv.exedelphi.1118goxi,
Da li je nekako moguce citati _znak po znak_ iz jednog fajla (i
upisivati u drugi) ?
Znaci vazno mi je da to bude znak po znak a ne red po red :).
Goran.
delphi.1119kiklop,
pogledaj naredbu read.
delphi.1120dusandz,
'nako napamet:
var f:text;
ch:char;
...
begin
assign(f, 'fajl.txt');
reset(f);
while not eof(f) do begin
read (f, ch); // Ovo cita po jedan karakter i ispisuje ga na ekran
write(ch); // sve dok ne stigne do kraja fajla. Teoretski :)
end;
...
close(f);
end.
delphi.1121sane,
Ne znam kako ide za delfi, al' za paskal ide ovako valjda..
while not eof(f) do
while not eoln(f) do
reAd(f,n);
f je fAjl, n je promenljivA, ti dAlje vidi shtA cjesh sA ovim..
delphi.1122goxi,
'nako napamet:
~~~~~~~~~~~~~~~~~~~~~
Ne mogu da verujem...hvala !!!
Goran.
delphi.1123emajsijuen,
EM>> Delenjem... podelis sekunde sa 60, celi broj su sati a ostatak delis opet
EM>> sa 60 pa dobijes minute i ako je sve ok onaj ostatak upises kao sekunde..
Evo kako se to radi:
----------------------------
...
Sec :Word;
H, M, S :Word;
...
H:=(Sec DIV 3600);
M:=(Sec MOD 3600) DIV 60;
S:=(Sec DIV 3600) MOD 60;
----------------------------
Ovo sam napisao "u letu", tako da nije provereno - ali trebalo bi da radi.
delphi.1124ventura,
> H:=(Sec DIV 3600);
> M:=(Sec MOD 3600) DIV 60;
> S:=(Sec DIV 3600) MOD 60;
> ----------------------------
>
> Ovo sam napisao "u letu", tako da nije provereno - ali trebalo bi
> da radi.
Ne razumem se u paskal bas najbolje... dali ce ovo dati float broj (sa
zarezom) ili podeliti sa ostatkom?
ako deli sa ostatkom gde se on upise?
delphi.1125emajsijuen,
EM>>> H:=(Sec DIV 3600);
EM>>> M:=(Sec MOD 3600) DIV 60;
EM>>> S:=(Sec DIV 3600) MOD 60;
EM>>> ----------------------------
EM>>>
EM>>> Ovo sam napisao "u letu", tako da nije provereno - ali trebalo bi
EM>>> da radi.
EM>>
EM>> Ne razumem se u paskal bas najbolje... dali ce ovo dati float broj (sa
EM>> zarezom) ili podeliti sa ostatkom?
EM>>
EM>> ako deli sa ostatkom gde se on upise?
Promenljive H, M, S su Word tipa, dakle nisu Float. 3. linija vrsi deljenje
(DIV) - tj. "odstranjuje" onoliko sekundi koliko ima u (H * 3600),
a zatim racuna ostatak pri deljenju sa 60 (MOD) pa promenljiva dobija korektnu
vrednost za broj sekundi.
delphi.1126milosch,
Da li neko zna na koji nacin mogu da detektujem iz programa da je
uspostavljena veza sa ineternetom?
delphi.1127goxi,
Da li je nekako moguce zakljucati fajl, tj. ne dozvoliti korisniku
racunara bilo kakav pristup tom fajlu ? Ako nije to moguce, da li
je moguce zabraniti menjanje fajla, znaci da fajl sluzi samo za
citanje, ali da menjanje nije dozvoljeno ?
Goran.
delphi.1128milosch,
Da li neko zna kako da prozovem nesto iz resursa.
Napravio sam aplikaciju sa avi animacijom i stavio je u resurse
ali sad nemogu da provalim kako da je prozovem a help nije bas
najjasni.
I jos nesto.Pravio sam aplikaciju koja treba nesto da izvrsi kad
se konektujem na net.Znaci ona bi trebala sama da detektuje
konekcijiu ali neznam jos kako to da izvedem.Da li neko moze da mi
pomogne oko ovoga.
Svaki Reply dobrodosao :)
delphi.1129goxi,
S obzirom da ti treba detekcija internet konekcije, predpostavio
sam da imas nalog na nekom od nasih provajdera. Postoje mnogi
sajtovi koji imaju svakojake komponente (ja sam nasao jednu bas za
ovu stvar, ali ne radi lepo, tj. radi ali on smatra da si se
konektovao na net svaki put kada ti se pojavi prozor 'dialing...',a
to je u nasim uslovima nemoguce posto su provajderi u 40% slucajeva
zauzeti). E sad, pogledaj na www.torry.ru www.delphipages.com pa
nadji neku koja ti odgovara.
Goran.
delphi.1130goxi,
Ajd' neka mi neko preporuci neki dobar Install (citaj: Setup) Maker. Potrebno
mi je da ima opciju da moze sam da kreira i uninstall program, tj. uninstall
shortcut. E jos ako je FREEWARE ili imate 'ono' za taj program...bilo bi
super.
Goran.