clipper.1133mdrazic,
-> #1127, bulaja> brojača pre svakog RETURN i gotovo :). Jednostavno mislim da je STATIC
> bolje (čistije) rešenje od blejanja po call stack-u (o tome smo pričali,
> remember?:) - end of story :).
Pošto moja ofanziva iz zaštićene zone nije uspela i pored konsultovanja
imperijalističkih izvora (knjiga gde sam pokupio ovaj štos)
prelazim u povlačenje i defanzivu. Tražim primirje 3 meseca (da smislim
novi napad) a dotle: kuku lele, jadan ja, ne pucajte, please, inače
rizikujete vazdušne udare :)))
Milan
clipper.1134mdrazic,
-> #1128, stosic> kompajlerom i emulatorskom (umesto alternativnom) bibliotekom za rad sa
> realnim brojevima. Ova biblioteka radi nesto sporije (i ima duzi kod) od
> alternativne, u slucaju da nemate koprocesor.
Ako je kao kod Microsoft FORTRAN-a, onda je izbor ove emulatorske
biblioteke bolji od alternativne. Emulatorska radi tačnije od ove druge,
a kada je prisutan koprocesor, koristi njega, za razliku od alternativne.
Milan
clipper.1135dvesic,
-> #1132, dcolak>> So, kako da ih spojim? Please korak po korak.
>> Inače imam MSC 6.0.
Pročitaj tekst Dejana Vesića :))))))))))))))) iz R102.
Šalu na stranu, postupak nije linearan, ali ga nije ni teško sprovesti.
Pretpostavimo da imaš funkciju u C-u lMakeDir() koja prima kao
parametar pointer na string sa imenom budućeg direktorijuma, a vraća
kao rezultat 1 (Ok) ili 0 (Nije uspelo). Znači, nešto kao :
int lMakeDir(char * cNewDirName)
{ int RezultatOperacije;
// Tačka 1
/*
Ovde dolazi pravi posao ...
*/
// Tačka 2
return RezultatOperacije;
}
Uključi zaglavlje "Extend.Api" iz INCLUDE podidrektorijuma Clipper-a.
Sada izmeni zaglavlje funkcije u : void pascal lMakeDir(void).
Ukloni red "return RezultatOperacije".
Na Tačku 1 dodaj ovo :
char * cNewDirName;
cNewDirName = (char *) malloc( _parclen(1)+1 );
// _parclen(1) daje dužinu prvog argumenta BEZ vodeće nule, pod
// pretpostavkom da je prvi argument string
strcpy( cNewDirName, _parc(1) );
// kopiramo parametar iz Clipper dela u našu promenljivu
Tačka 2. postaje :
_retl( RezultatOperacije );
iskopajliraj fajl MKDIR.C sa :
cl /c /AL /FPa /Gs MkDir.C
Ulinkuj ga u tvoju Clipper aplikaciju.
Ovim si dobio Clipper funkciju lMakeDir koja kao parametar prihvata string,
ime budućeg direktorijuma, a kao rezultat vraća .T. ili .F. u zavisnosti
da li je operacija uspela ili ne.
Da li ti je bar nešto jasno ? :)))))
>> Zar je moguće da kliper nema komandu kao što je MKDIR?!
Moguće je, što da ne ? :))))) Zar je moguće da C nema
INDEX ON komandu ? :)))))
clipper.1136dcolak,
-> #1135, dvesic│ iskopajliraj fajl MKDIR.C sa :
│
│ cl /c /AL /FPa /Gs MkDir.C
│
│ Ulinkuj ga u tvoju Clipper aplikaciju.
│
│ Ovim si dobio Clipper funkciju lMakeDir koja kao parametar prihvata string,
│ ime budućeg direktorijuma, a kao rezultat vraća .T. ili .F. u zavisnosti
│ da li je operacija uspela ili ne.
Hvala na helpu ali upravo ovo poslednje ne znam :) Tj. moj MkDir.c
traži MSC-ovu biblioteku. So, kako da kažem RTLINKU da uzima MSC-ovu
biblioteku? Preko LIB switcha?
Ili da linkujem sa MSC-ovim linkom pa da navodim .OBJ-ove i na kraju
potrebne .LIB-ove? Ali, onda mi je naporno jer ne znam koji Clipper
.lib su potrebni?
Hm, pade mi na pamet par ideja, no posavetujte me u svakom slučaju ;)
Sledge DAMMIR!
clipper.1137brus,
Ne znam da li je bilo :
comp. CA-5.2c
--- ZANIMLJIVOST ----
Konstrukcija tipa A:=ŠOVO JE RECENICAĆ prevodi se bez greske u
A:="OVO JE RECENICA"
jos u samom predprocesoru.
----- BUG ------
Konstrukcija tipa
NIZŠPROMENLJIVA++Ć++ pogresno radi :
B:=š1,1,1,1ć
I:=1
// Ocekivani rezultat BŠ1Ć=2, I=2
BŠI++Ć++ // BŠ2Ć==2, I=3
clipper.1138zeljkoj,
-> #1134, mdrazic> biblioteke bolji od alternativne. Emulatorska radi tačnije od
> ove druge, a kada je prisutan koprocesor, koristi njega, za
> razliku od alternativne.
Ali je alternativna znatno brža ako nema koprocesora.
clipper.1139dpredovic,
-> #1125, dvesic>>> Postavimo filter na npr. X>=100.AND.X<=120, i cvrc! rezultat
>>> je 0 slogova, bez obzira što bi trebalo da ih bude oko 400.
>
> Set ScopeTop 100 :)))
> Set ScopeBottom 120 :)))
> Go Top :)))
Jeste, samo što ima desetak takvih od-do uslova koji su krajnje
nepredvidljivi po sadržaju. Pre sam radio subntx po nekoliko uslova,
određivao najbolji a ostale uslove trpao u nesto kao:
REPLACE infilter WITH .T. FOR ...
gde je infilter bilo neko indexirano polje u bazi... Strava...
Six mi je tu naišao kao neverovatno olakšanje, pošto je onaj kod bilo
praktično nemoguće održavati. Nemam pojma kako sam to ikada uspeo da
napišem, a da stvarno radi, i to jaaaako brzo.
Posle sam sve to lepo prebacio u INDEX ... FOR, i ne boli me glava (tj.
nije, do pre neki dan), a i još je brže.
clipper.1140dvesic,
-> #1136, dcolak>> Hvala na helpu ali upravo ovo poslednje ne znam :) Tj. moj
>> MkDir.c traži MSC-ovu biblioteku. So, kako da kažem RTLINKU da
>> uzima MSC-ovu
Ako imaš Clipper fajl Cl_File1 i C-ovski fajl cFile1 linkovanje je :
RTLink File Cl_File1 File cFile1 Lib LLibCa
bitna stvar je da u nizu fajlova koje linkuješ, prvi u spisku
OBAVEZNO bude Clipper OBJ, a ne c-ovski. Redosled ostalih nije preterano
bitan.
clipper.1141bulaja,
-> #1131, bceklic│Interesuje me koji se tip menija najbolje pokazao u praksi, da li
│je neophodno obezbediti upotrebu misa, hot-key-eva i ostale sitnice...
└───
Teško pitanje :). Za same menije je verovatno ipak najbolji neki
pull-down sistem (dakle zaobići raznorazne menije na sredini ekrana
ili gluposti tipa meni svuda okolo:), s tim što je tu veće pitanje šta
treba staviti kao opcije u meni i kako ih rasporediti (što se opet
nastavlja na problem globalne koncepcije korisničkog interfejsa, ali
to je dugačka priča - možda započnemo diskusiju i o tome?:). Ja lično
najviše mrzim menije gde stoje opcije tipa "Pregled", "Unos", "Izmene"
i "Brisanje" i slične nebuloze - uglavnom praktikujem centralni
pregled preko TBrowse-a uz gomilu hotkey-ova odnosno pull-down meni
sistem integrisan u TBrowse.
clipper.1142bulaja,
-> #1132, dcolak│ Zar je moguće da kliper nema komandu kao što je MKDIR?!
└───
Možeš iz programa pozvati DOS komandi MD, ili koristiti ekvivalentnu
funkciju u nekoj od dodatnih biblioteka - FT_MkDir() i Nanforum
Toolkit-u, MdDir() u FUNCky-ju itd.
clipper.1143spantic,
-> #1136, dcolak> Hvala na helpu ali upravo ovo poslednje ne znam :) Tj. moj MkDir.c
> traži MSC-ovu biblioteku. So, kako da kažem RTLINKU da uzima MSC-ovu
> biblioteku? Preko LIB switcha?
Prevedeš C program sa navedenim prekidačima. Dobiješ recimo C.OBJ.
Pozoveš ga sa CL /c /AL /Gs /Zl /FPa C.C
U putanju za biblioteke ubaciš i putanju do biblioteke sa dodatnom
matematičkom bibliotekom iz MSC 5.1. Naziv je LLIBCA.LIB. Možeš bez
problema prevesti program i sa nekom novijom verzijom MSC-a. Recimo
MSC 6.0 ili MS C/C++ 7.0. Ono što je bitno jeste da za linkovanje
koristiš tu biblioteku.
Formiraj:
C.LNK
------------
FILE KLIPER, C
LIB NESTO, LLIBCA
<EOF>
Povežeš sa RTLinkom ili Blinkerom (ja i za finalne verzije
preferiram Blinker, samo isključim inkrementni link).
Važno je da pod FILE prvo ide naziv tvog clipper programa, pa
tek onda C modula.
clipper.1144nbatocanin,
-> #1131, bceklic> Da li neko ima predstavu o tome kako bi trebao da izgleda
> optimalni izgled jednog sistema menija u clipper programu?
Zavisi šta podrazumevaš pod "optimalni". Svi pristupi imaju svoje
prednosti i mane. Preporučujem ti da pogledaš nekoliko rešenja i
napraviš svoj sopstveni. Što se tiče tipa, standard za DOS su
pul-down meniji i vrlo se jednostavno realizuju. Dobro razmisli, jer
ćeš ih kasnije jako puno koristiti. Za početak napravi čistu
koncepciju i onda postepeno nadgrađuj šta ti zatreba: hot-keys,
kontrola pristupa, help, ...
E da: Clipper 5.3 ima ugrađen sistem menija. Ne bi bilo loše da svoje
menije napraviš po uzoru na ove, jer ćeš kasnije moći bezbolno da
pređeš na novu verziju.
clipper.1145mdrazic,
-> #1131, bceklic> Da li neko ima predstavu o tome kako bi trebao da izgleda optimalni
> izgled jednog sistema menija u clipper programu?
A koja su najlepša kola. Ili boja odela?
Moja iskustva. U našim aplikacijama svakom korisniku dajemo da sam
bira jedan od tri ponuđena meni sistema: 1) pull-down 2) full-screen
(slično prvom, kao kod prvih verzija Harvard Graphics) i 3) nazovimo
ga IBM, prost meni preko celog ekrana sa opcijama jednom ispod druge,
proredom i ciframa ispred kao hotkey.
Na osnovu tako uvedene demokratije (svako sebi bira/menja meni sistem)
utisci su sledeći:
- oni koji sporadično koriste paket (šefovi, dekani,...) više vole
1) i 2)
- oni koji više vremena rade u paketu (pčele radilice:) vole 3) i 1).
- starije osobe po pravilu biraju 3). Ovo nema veze sa eventualnim
iskustvom na velikim sistemima pošto do PC nisu ni videli računar.
Možda ima veze sa njihovim vidom, ne znam, ali IBM menije najviše
vole, i kada idu u neku opciju menija znaju napamet preko cifara
kako da ga aktiviraju često naslepo sa prvog nivoa (ah, da, to je
ono 4 2 3 ). A i lakše kucaju cifre nego slovne hotkey-ove.
- iskusniji korisnici DOS i Windows po pravilu biraju 1).
Milan
clipper.1146szeman,
-> #1130, vision>> super, probaj mozda driver za misa, ja koristim >>gmouse.com<<.
!!!!!!!!!!
Takodje, ver. 9.06. Medjutim, glavni problem nije u driver-u, problemi se
javljaju i bez njega (samo je malo teže do toga doći ;). Nego, pogledaj da li
je mesto gde se proverava da li je neki taster pritisnut (ili taster miša),
pogodno izabrano, rešenje problema se uglavnom svodi na to (inkey(), lastkey()
clear typeahead, u malo nesrećnoj kombinaciji).
clipper.1147cnenad,
-> #1141, bulajaŁŁŁ to je dugačka priča - možda započnemo diskusiju i o tome?:). Ja lično
ŁŁŁ najviše mrzim menije gde stoje opcije tipa "Pregled", "Unos", "Izmene"
Pa si zato ostalima 'onako podmetnuo' BuMenu da što više rade po tom
principu ? ;)
clipper.1148bceklic,
-> #1141, bulaja> Tesko pitanje :). Za same menije je verovatno ipak najbolji
> neki pull-down sistem (dakle zaobici raznorazne menije na
> sredini ekrana ili gluposti tipa meni svuda okolo:), s tim sto
Slazem se da je pull-down sistem najbolji. Ono sto je mene interesovalo
da li ima smisla razvijati sopstvene funkcije za rad sa hot-key-evima i
misom (pri cemu se iskljucuje upotreba menu to i achoice) ili je mozda
najbolje resenje iskoristiti neke (da li postoje?) biblioteke za
razvoj korisnickog interfejsa. Ovo drugo bi mi u svakom slucaju ustedelo
dosta vremena. ;)
> je tu vece pitanje sta treba staviti kao opcije u meni i kako
> ih rasporediti (sto se opet nastavlja na problem globalne
> koncepcije korisnickog interfejsa, ali to je dugacka prica -
> mozda zapocnemo diskusiju i o tome?:). Ja licno najvise mrzim
Prica bi mogla biti veoma zanimljiva jer mi se cini da dosta vremena
ponekad izgubim smisljajuci prikladno ime za neku opciju kao i za samu
organizaciju opcija.
> menije gde stoje opcije tipa "Pregled", "Unos", "Izmene" i
> "Brisanje" i slicne nebuloze - uglavnom praktikujem centralni
> pregled preko TBrowse-a uz gomilu hotkey-ova odnosno pull-down
> meni sistem integrisan u TBrowse.
Kako to u praksi izgleda? Imas jedan centralni meni iz koga se dalje
izvlace pull-down meniji?
POzdrav!
clipper.1149ikordic,
-> #1144, nbatocaninRE: oMenu
=> E da: Clipper 5.3 ima ugrađen sistem menija. Ne bi bilo loše da svoje
Bilo bi lepo da neko da neki komentar/prikaz na ovu temu. Možda u sledećim
"Računarima"?
Inače, tekst o VO mi se dopao, dosta je opširan i pokriva interesantne
novitete, tako da smo konačno smo videli o čemu se toliko pričalo.
Smatram, međutim, da se sa pojavom VO za prosečnog domaćeg klipetu slabo šta
menja. Slabo koji poslodavac je spreman da se zbog tamo neke novotarije
prešaltuje na nov i skup hardver koji je neophodan za ćeranje novog čudesa.
Stoga bih, ako mi dopustite, zamolio da barem u prvo vreme pažnju usmerimo
na ono što donosi hleb na sto, a to je ipak DOS Clipper. Šta nam novo
donosi, kakva su iskustva, problemi, šta se priča napolju itd.
Da još jednom ponovim apel za slanje "špijuna" na neki strani sistem koji bi
obaveštavao šta se dešava na daleko informisanijem zapadu. Mislim da
skupljanje novca za pretplatu stvarno ne bi trebalo da bude problem?
clipper.1150nbatocanin,
-> #1136, dcolak> Hm, pade mi na pamet par ideja, no posavetujte me u svakom
> slučaju ;)
Uh, ako ti treba samo za MkDir i sl., evo ti asemblerskog modula koji
ima DISKNAME, DISKCHANGE, DIRCHANGE, DIRMAKE, DIRREMOVE, DISKSTAT,
DISKTOTAL. Ulinkuj i uživaj. Dole komplikovane link sekvence ;>
dir.zipclipper.1151dcolak,
-> #1140, dvesic│ Ako imaš Clipper fajl Cl_File1 i C-ovski fajl cFile1 linkovanje je :
│ RTLink File Cl_File1 File cFile1 Lib LLibCa
│ bitna stvar je da u nizu fajlova koje linkuješ, prvi u spisku
│ OBAVEZNO bude Clipper OBJ, a ne c-ovski. Redosled ostalih nije preterano
│ bitan.
Hvala, upravo ovo mi je trebalo. Eh, skinuh ja i LLibca :)
Sledge DAMMIR!
clipper.1152bulaja,
-> #1139, dpredovic│Jeste, samo što ima desetak takvih od-do uslova koji su krajnje
│nepredvidljivi po sadržaju.
└───
Savršena stvar za ovo je Mach SIx i njegovi filteri :). Imaš funkciju
m6_AddScoped() gde u jedan filter potrpaš scope koji te interesije po
nekom ključu, zatim u neki drugi filter staviš neki drugi scope i onda
lepo spojiš filtere (m6_FiltJoin()) onako kako ti treba - kao uniju,
presek ili razliku ta dva filtera. Stvar radi munjevito (sem ako neki
scope obuhvata suviše slogove, ali i tada je brzo).
clipper.1153bulaja,
-> #1147, cnenad││Ja lično najviše mrzim menije gde stoje opcije tipa "Pregled",
││"Unos", "Izmene"
│└───
│Pa si zato ostalima 'onako podmetnuo' BuMenu da što više rade
│po tom principu ? ;)
└───
Kakve veze ima BuMenu sa time? O:)
clipper.1154dcolak,
-> #1143, spantic│ Povežeš sa RTLinkom ili Blinkerom (ja i za finalne verzije
│ preferiram Blinker, samo isključim inkrementni link).
Tnx, fercera :)
Sledge DAMMIR!
clipper.1155dcolak,
-> #1142, bulaja│ Možeš iz programa pozvati DOS komandi MD, ili koristiti ekvivalentnu
│ funkciju u nekoj od dodatnih biblioteka - FT_MkDir() i Nanforum
│ Toolkit-u, MdDir() u FUNCky-ju itd.
Ne koristim nikakve "dodatne" biblioteke. Nepoverljivost, šta li,
al' eto...
Sledge DAMMIR!
clipper.1156dcolak,
-> #1150, nbatocanin│ Uh, ako ti treba samo za MkDir i sl., evo ti asemblerskog modula koji
│ ima DISKNAME, DISKCHANGE, DIRCHANGE, DIRMAKE, DIRREMOVE, DISKSTAT,
│ DISKTOTAL. Ulinkuj i uživaj. Dole komplikovane link sekvence ;>
Eh :) Bio sam našao CLIPTOOl.LIB, delo domaćeg autora, al' eto
prilike da ga ne koristim :)
Pitam se samo zašto ERASE() ne prima *.* :)) No, rešeno je, baš
kako u .NG piše ;)
Sledge DAMMIR!
clipper.1157mdrazic,
-> #1138, zeljkoj> Ali je alternativna znatno brža ako nema koprocesora.
Da, naročito za trigonometriske i ostale transcedentne funkcije ;)
Daj merenja tih brzina da vidimo to 'znatno', ako si merio (ja nisam).
Brzina se plaća manjom tačnošću. I, ako poteraš na mašini koja ipak
ima koprocesor, tada emulatorska valjda brže radi :)) A EXE isti.
ALI: Za baze podataka ovo je totalno nebitno. Kada radiš sa bazama
najviše na brzinu programa utiče brzina kanala do diska i
kvalitet algoritma za indeksiranje i pakovanje podataka. Sve
ostalo je marginalno, pa i to da li će prazna petlja do 100000
raditi 15s ili 0.15s, jer še čitanje tih 100000 zapisa u petlji
trajati... izračunajte :)
Milan
clipper.1158mdrazic,
-> #1135, dvesic>>> Zar je moguće da kliper nema komandu kao što je MKDIR?!
>
> Moguće je, što da ne ? :))))) Zar je moguće da C nema
> INDEX ON komandu ? :)))))
žekaj, čekaj. Nove verzije C valjda imaju extend sistem za povezivanje
sa Clipper-om ;) Ali i jednom i drugom nedostaju Holeritove konstante
iz FORTRANA :))
Milan
clipper.1159bceklic,
-> #1144, nbatocanin> resenja i napravis svoj sopstveni. Sto se tice tipa, standard
> za DOS su pul-down meniji i vrlo se jednostavno realizuju.
> Dobro razmisli, jer ces ih kasnije jako puno koristiti. Za
> pocetak napravi cistu koncepciju i onda postepeno nadgraduj sta
> ti zatreba: hot-keys, kontrola pristupa, help, ...
Vec sam napisao funkcije za rad sa menijima sa helpom i sve to funkcionise
kako treba ali kod pull-down menija sam koristio achoice uz moju korisnicku
funkciju. Da bih uveo upotrebu hot-key-eva moram da u potpunosti zaboravim
na achoice i da sam napisem kompletnu funkciju. Rado bih citav posao izbegao
i iskoristio vec postojece resurse (biblioteke za rad sa menijima?).
> E da: Clipper 5.3 ima ugraden sistem menija. Ne bi bilo lose da
> svoje menije napravis po uzoru na ove, jer ces kasnije moci
> bezbolno da predes na novu verziju.
Bilo bi lepo kad bi znao kako citava ta koncepcija funkcionise ali
5.3 veziju nisam video (radim na 5.2d).
POzdrav!
clipper.1160bceklic,
-> #1145, mdrazic> Moja iskustva. U nasim aplikacijama svakom korisniku dajemo da
> sam bira jedan od tri ponudena meni sistema: 1) pull-down 2)
> full-screen (slicno prvom, kao kod prvih verzija Harvard
> Graphics) i 3) nazovimo ga IBM, prost meni preko celog ekrana
Vrlo korisna zapazanja (ja bih se inace naraVno opredelio za 1) :)
Da li si pri (1) obezbedio upotrebu misa i hot-key-eva? Da li si
sam pisao potrebne funkcije za (1)?
POzdrav!
clipper.1161nbatocanin,
-> #1149, ikordic> Bilo bi lepo da neko da neki komentar/prikaz na ovu temu.
> Možda u sledećim "Računarima"?
Biće :) Na žalost, trenutno mi je dostupna samo beta verzija bez
kompletne dokumentacije, pa će detaljan prikaz morati da sačeka.
U suštini, DOS deo nije značajnije izmenjen: dodata je podrška za
miša, postojeće klase su proširene, dodato je par novih za menije.
GET sistem je značajno proširen i sad ima (skoro) sve što će vam
zatrebati: radiogroup, listbox, checkbox, ... Osnovna novina je
integrisano okruženje koje radi pod Win. Ovo okruženje je preuzeto iz
VO i ima za cilj da olakša razvoj programa. Sad, razvoj DOS programa
iz Win je nova stvar, pitanje je kako će to ljudi prihvatiti. U
suštini, uopšte se ne postavlja pitanje prelaska na 5.3, pod uslovom
da ne bude bagova - radi se o prilično sitnim i korisnim izmenama.
> Smatram, međutim, da se sa pojavom VO za prosečnog domaćeg
> klipetu slabo šta menja. Slabo koji poslodavac je spreman
> da se zbog tamo neke novotarije prešaltuje na nov i skup
> hardver koji je neophodan za ćeranje novog čudesa.
Pazi, VO zahteva najmanje 386/8MB (moj slučaj), ali program koji
generiše može da radi na skromnijoj konfiguraciji. E, sad: prelazak
na Win ili tako nešto je zaista pitanje vremena, ali se potpuno
slažem da kod nas neće doći tako brzo do toga. U tom smislu mislim da
CA pravi most sa dve strane: na jednoj je Clipper 5.x, a na drugoj VO
1.0. Cilj im je sasvim sigurno da se ovi putevi spoje i da se
postepeno pređe na pravu stranu (ma šta ona bila ;) ).
clipper.1162dpredovic,
-> #1141, bulaja> najviše mrzim menije gde stoje opcije tipa "Pregled", "Unos",
> "Izmene" i "Brisanje" i slične nebuloze - uglavnom praktikujem
> centralni pregled preko TBrowse-a uz gomilu hotkey-ova odnosno
> pull-down meni sistem integrisan u TBrowse.
To je i po meni neka optimalna varijanta. Svaki browse na ekranu ima
isti interfejs za ažuriranje: K_INS, K_ENTER, K_DEL. Nemam meni u
browsu, ali imam kontekst-senzitivni help, koji može da startuje opciju,
pa mu izađe otprilike na isto...
clipper.1163cnenad,
-> #1153, bulajaŁŁŁ││ Ja lično najviše mrzim menije gde stoje opcije tipa "Pregled",
ŁŁŁ│ Pa si zato ostalima 'onako podmetnuo' BuMenu da što više rade
ŁŁŁ Kakve veze ima BuMenu sa time? O:)
Pa, malo prolepšava takve menije koji idu preko MENU TO pogotovo sa HotKey-em,
npr.
(U)nos (B)risanje (Š)ifra (I)nfo....
BTW, a šta staviti umesto UNOS, PREGLED ?
(S)neki (C)eca (Š)ifer... ? O:)
clipper.1164stanic,
Firma u kojoj radim treba da uzme tri racunara i da ih umrezi.
Treba pisati programe za knjigovodstvo koji bi radili pod tom
mrezom,a to do sada nisam radio,pa imam par pitanja.
Kako se ponasaju Clipper aplikacije sa NetWare Lite-om ?
Sta je bolji izbor za ovako malu mrezu:NetWare 3.11 ili Lite ?
Posto bih koristio SixCDX ili NSX kakva su iskustva sa doticnim
RDD-ovima pod Net-om.I poslednje pitanje(odgovori u mail) koje
su cene sledecih paketa(kod vas naravno):finansijsko,materijalno
proizvodnja,licni dohodci.Unapred zahvalan.
Milan
clipper.1165bulaja,
-> #1163, cnenad│Pa, malo prolepšava takve menije koji idu preko MENU TO pogotovo sa
│HotKey-em, npr.
│ (U)nos (B)risanje (Š)ifra (I)nfo....
└───
Ah, očigledno nisi shvatio moju poruku, pročitaj ponovo :).
clipper.1166sandra.,
Cao svima !!!
Da nema neko mozda Inkey.ch ?
Zahvaljujem se unapred !
Pozdrav od
Mladena.
clipper.1167dpredovic,
-> #1152, bulaja> │Jeste, samo što ima desetak takvih od-do uslova koji su
> krajnje │nepredvidljivi po sadržaju.
> └───
> Savršena stvar za ovo je Mach SIx i njegovi filteri :). Imaš
> funkciju m6_AddScoped() gde u jedan filter potrpaš scope koji
> te interesije po
Znam, znam... To i radim, samo sam dvesicu objašnjavao zašto ne radim sa
set scope...
clipper.1168ikordic,
-> #1156, dcolakRE: ErrorBlock ()
=> Pitam se samo zašto ERASE() ne prima *.* :)) No, rešeno je, baš
=> kako u .NG piše ;)
Word of advice: paralelno sa ovim, OBAVEZNO uradi svoj error handler za file
I/O operacije. Oduzeće ti malo vremena i truda, ali to je posao koji radiš
jedared za svagda a bićeš prikraćen za neviđena veselja koja se dešavaju
kada počnu belaja kod Velikih Belih Ptica.
clipper.1169zkrstic,
-> #1164, stanic>> Kako se ponasaju Clipper aplikacije sa NetWare Lite-om ?
Verzija 1.1 bez Updatea koga ima na sezamu (L11U... tako
nekako se zove, nije problem naći, ako zagusti - imam ga ja) je
imala neku banalnu stvar sa file-handleovima, pa si morao da svu-
da turaš FILES=255 & F255. Sada nikakvih problema ne vidim. Kod
mene u radnji radi baš takva mreža (3 računara) već pune tri
godine, još od prvog Lite-a 1.0. Pre toga je bio Novel 2.15.
>> Sta je bolji izbor za ovako malu mrezu:NetWare 3.11 ili Lite ?
Sve zavisi od softvera. Ako ćeš imati po makar i mali
hardić u svakom od računara, onda lepo stavi TEMP na lokalni HDD
i Bog da te vidi. Nećeš osetiti ništa... apsolutno lepo radi.
Meni i Banetu na Kipru je gluposti pravio Personal Netware 1.0
i to takve da niko od nadležnih (technical support, obzirom da
imamo original) nije mogao da nam objasni od šta se i zašto
dogadja. Jednostavno - pokazao se suprotno svim testovima kao
veeeeoma spor i vrlo halapljiv po pitanju 'jedenja' memorije.
Nisam stigao da probam Ver 1.2, a uradiću to ovih dana, tj.
tamo iza 19. kad se vratim s Kipra, ako već ne budem to obavio
na Kipru sa Banexom.
Nisam probao novi Lantastic koji radi sa standardnim Ethernet
kartama, a čuh da nije loš.
>> Posto bih koristio SixCDX ili NSX kakva su iskustva sa doticnim
>> RDD-ovima pod Net-om.
Sasvim nam lepo šljaka (nikakvi VMIF-ovi) na preko 40
instalacija, od kojih je 2 ili 3 (nisam siguran) na Novelu
(2.2 i 3.12) i još jedno pet komada na Novel Lite 1.1 Exe je
preko jedan i po mega, ima skoro dva i po mega sorsa i sve
radi samo štekće :) Jedini problem do sada je bila neka
izdrkotina zvana IBM PS/2 486SX25 sa Štekerovanim hardom i
nekim buljavim dosom koji pravi haos sam za sebe, ali njemu
samo sikira' mož' da pomogne ;)
Pozdrav od opširnog Zkr-a ;)
PS Ako ti treba bilo kakav savet, viči na mejl da ne davim
ljude bez potrebe O;) Posle se navade pa mi šaraju bajke
po vicevima, nemož' se odbranimo ;)
clipper.1171sandra.,
Hvala ti nisam znao :(
Tek sam poceo da radim u clipper-u.
Pozdrav od
Mladena.
clipper.1172szinf,
-> #1166, sandra.u poddirektirijumu clipper5Đinclude se obično nalaze .ch fajlovi
pa se nalazi i taj inkey.ch, ali ako ga nema šaljem ti inkey.zip.
inkey.zipclipper.1173pstevo,
-> #949, dcolak> Najkraće: Funkcija koja vraća RECNO() ali za
> INDEXE, so da znam koliko još imam do kraja
Kao što vidim, nedavno (uslovno rečeno) je u CONF nastala halabuka oko poruke
DCOLAK-a a u vezi sa funkcijom RecNo() koja vraća logički redni broj sloga,
dakle, u skladu sa aktivnim indeksom.
Ovakva Func je neobhodna za (npr.) ispis rednog broja trenutnog sloga u
Browse-u ili ScrollBar-u.
__________________________________________________________________________
- U Six drajveru postoji lijepa i elegantna funkcija Sx_KeyNo() koja
služi upravo tome, ali... Funkcija je upotrebljiva samo pri manjim bazama
ili jednostavnijem indeksnom ključu a u suprotnom zna biti očajno spora,
pogotovo na slogovima koji su na kraju indeksa. Preporučujem svima da je ne
koristite u programima koji trebaju biti univerzalni (npr. Browse Func) jer
će vam kad tad zadati veeelike probleme.
Ocjena rješenja: 2+
- Mnogi predlažu rješenje sa brojačima u Skip block-u unutar Browse-a
koja kontroliše "svako" pomjeranje u bazi. No, šta uraditi ako u
Browse moraš imati opciju Seek(cIme+cPrezime) ? To ne ide preko
Skip Block-a i ne može se nikako inkrementirati neki brojač slogova.
Isto se dešava ako imjeniš polje po kome je indeksirana baza. Slog nakon
te izmjene vrlo vjerovatno neće više imati istu logičku poziciju u indeksu.
Daklem, ne prolazi ni na popravnom.
- Fukciju koja me je fascinirala svojom brzinom a koja je nekad i do
2 puta brža od Sx_KeyNo() (sramota za SuccessWare International) napisao je
Goxx (svaka čast) i nalazi se u poruci 10.559 . Mislim da je Goxx poslije
poslao kompletniju verziju u CONF. Ali... Ni to nije dovoljno brzo.
- Kompromisno rješenje je da se nakon svakog Seek(), izmjene ključa,
na početku programa ili sl. pozove Sx_KeyNo() ili Goxx_KeyNo()
a inače da se vrti i inkrementira neki brojač slogova u Skip Block-u.
Na 486 - 66MHz i bazi od 148000 slogova (8,8 Mb), pozivanje
super - Goxx_KeyNo() makar i samo na početku programa, potpuno je
NEPRIHVATLJIVO !
- A sada POTPUNO rješenje: Prodaš svoj računar, kupiš 50 duluma
zemlje i motiku ...
O Sx_KeyNo() pogledaj 10.551.
_______________________________________________________________________
Utušio sam vas ovim tekstom ali već je toliko toga o ovoj temi (koju
pomno pratim) rečeno i najčešće ponovljeno da sam osjetio veliku potrebu
za REZIME-om. Molim iskusne Clipper magove da daju svoj začin ovoj poruci
ili čak rješenje pa da to okončamo.
Oprostite ako sam vam bez veze opteretio REad CLipper.
Pozdrav, Stevan.
clipper.1174pstevo,
-> #1013, nbatocanin
Shadow
------
> Transform (cScreen, Replicate("X" + Chr(?), Len(cScreen)/2)
>
> Ovo svaki drugi simbol zameni sa atributom za crno i to je to.
Nedavno je bilo nekoliko poruka u vezi pravljenja sjenki za prozore.
Evo još jedne kosti za glodanje, rješenje je bosanski lonac:
Clipper 5.2d + MSC 5.1 ili 6.0 !
Ako vam se dopadne mozda ga neko prebaci i u DIR !
Pozdrav, Stevan.
shadow.zipclipper.1175szeman,
Subject: PR106B03
=================
Ako je još neko zainteresovan za testiranje nove beta verzije programa za
"nazubljivanje" Clipper source-va, može da ostavi poruku ovde ili meni na
mail.
Pozdrav, Saša
clipper.1176mdrazic,
-> #1160, bceklic> Vrlo korisna zapazanja (ja bih se inace naraVno opredelio za 1) :)
> Da li si pri (1) obezbedio upotrebu misa i hot-key-eva? Da li si
> sam pisao potrebne funkcije za (1)?
Ja lično upotrebu miša nisam predvideo, ali su mladi momci, odlični
programeri, inače olimpijci u programiranju i to dodali, ali se to
praktično ne koristi. Zašto? Zato što je brže preko tastature doći
do onoga što tražiš nego: juri miša po stolu, psuj što nema mesta
gde ćeš ga mrdati, kad klikneš opet gledaš gde da ga skloniš da ne
smeta. U radu sa podacima ne radimo 'event driven' kao kod Windowsa,
pa miš slabo nalazi primenu.
Ceo meni sistem je u Clipperu napisan i omogućava definisanje tipa
menija koji se koristi, ovlašćenja za svaku opciju itd. Za sam
meni sam prepravio zamenu PROMPT/MENU TO iz nanfor biblioteke prema
svojim zamislima i potrebama. To uključuje i hot-key-ove, i korišćenje
palete boja koju svaki korisnik sebi izabere.
Inače vrlo nerado koristim hot-key-ove u radu sa podacima (jedan za
izmene, drugi za brisanje itd.) već za ove stvari koristim tipiziran
horizontalni meni iz koga biraš šta hoćeš da radiš i sve vidiš šta
je ponuđeno. Motiv mi je da ruka ne sme svaki čas da leti gore na
funkcijske tastere ili da pritiska neke Ctrl-Alt kombinacije. Skoro
sve vreme ruka stoji na Enter i srednjim kursorskim tasterima i odatle
se sve kontroliše osim unosa samih podataka.
Milan
clipper.1177mdrazic,
Evo nekih zapažanja u vezi Clippera u Novell mreži.
Znate da broj fajlova (handlova) zavisi od: 1) zapisanog u config.sys
2) set clipper=f.. . Kada ste na mreži postoji i maksimum komunikacionih
bafera po stanici (normalno 40) koji je treći ograničavajući faktor.
Taj se broj može povećati, to znamo.
Kada se koristi aplikacija koja pokuša da otvori više fajlova od broja
Novell bafera, tada se na Novell 3.11 dobijala greška DOS ERROR 4
(Too many open files) dok na Novell 3.12 dobijam DOS ERROR 6 (Invalid
handle). Aplikacija je ista, puca (opravdano) na istom mestu samo da
znate da se prijavljuju različite poruke u 3.11 i 3.12 .
Milan
clipper.1178nbatocanin,
-> #1159, bceklic> Vec sam napisao funkcije za rad sa menijima sa helpom i
> sve to funkcionise kako treba ali kod pull-down menija sam
> koristio achoice uz moju korisnicku funkciju.
Achoice zaobiđi u _širokom_ luku.
> Da bih uveo upotrebu hot-key-eva moram da u potpunosti zaboravim na
> achoice i da sam napisem kompletnu funkciju.
Ovaj posao je dosta jednostavan - možda nekoliko sati posla.
> Bilo bi lepo kad bi znao kako citava ta koncepcija
> funkcionise ali 5.3 veziju nisam video (radim na 5.2d).
Na žalost, radi se o OO pristupu, pa se ne može direktno preneti, ali
može se napraviti tako nešto. Ukratko, meni je objekat koji čini niz
stavki od kojih je svaka otprilike oblika:
{"&File", {|| FileProc() }}
tj. sadrži naziv menija i odgovarajuću akciju. Akcija može biti
umesto kod bloka i drugi meni objekat, čime se realizuje
hijerarhijska struktura.
clipper.1179eotek,
-> #1169, zkrstic> Verzija 1.1 bez Updatea koga ima na sezamu (L11U... tako
> nekako se zove, nije problem naci, ako zagusti - imam ga ja) je
zagustilo je ;), a nema ga na sezamu, moze li ??
clipper.1180mileusna,
Možda je neko od vas i znao ovo što sledi, ali ja na žalost nisam.
U pitanju je CLIPPER 5.2c, a evo i programa.
******************
LOCAL n
LOCAL aX:=aY:=šć
FOR n:=1 TO 10; AADD(aX,"CLIPPER"); NEXT n // puni se aX
?"NIZ aX"
FOR n:=1 TO 10; ?aXŠnĆ; NEXT n // ispisuje se 10 puta CLIPPER
?"NIZ aY"
FOR n:=1 TO 10; ?aYŠnĆ; NEXT n // ! TAKOĐE ! se 10 puta ispisuje CLIPPER ?!?
*******************
A fora je u inicijalizaciji. Naime ako se umesto >> aX:=aY:=šć << napiše
>> aX:=šć, aY:=šć << sve će raditi kako treba tj. niz aY će biti prazan.
clipper.1181dvesic,
-> #1180, mileusna>> A fora je u inicijalizaciji. Naime ako se umesto >> aX:=aY:=šć
Tačnije, fora je u pointerima. Naime, kod Clipper-a su nizovi, tj.
promenljive koje "čuvaju" nizove pointeri; tako b:=a gde je a niz
znači pointersko izjednačavanje (tj. "nizovi" a i b su isti, tj.
fizički postoji samo jedan niz). Za pravo kopiranje nizova je neophodno
koristiti aClone ili slično.
clipper.1182d.petrovic,
-> #1131, bceklic> Interesuje me koji se tip menija najbolje pokazao u praksi, da
> li je neophodno obezbediti upotrebu misa, hot-key-eva i ostale
> sitnice...
Hot Key obavezno, miš mi se kod obrade podataka ne čini
potrebnim.
clipper.1183dcolak,
-> #1175, szeman│ Ako je još neko zainteresovan za testiranje nove beta verzije programa za
│ "nazubljivanje" Clipper source-va, može da ostavi poruku ovde ili meni na
│ mail.
Mr CabDriver Let me in :)
Sledge DAMMIR!
clipper.1184dcolak,
-> #1178, nbatocanin│ Na žalost, radi se o OO pristupu, pa se ne može direktno preneti, ali
│ može se napraviti tako nešto. Ukratko, meni je objekat koji čini niz
│ stavki od kojih je svaka otprilike oblika:
│
│ {"&File", {|| FileProc() }}
Zona sumraka! :)) Isto kao u mom sistemu. Mada, ja imam još dva
podatka u "structu."
Sledge DAMMIR!
clipper.1185d.petrovic,
-> #1141, bulaja> najviše mrzim menije gde stoje opcije tipa "Pregled", "Unos",
> "Izmene" i "Brisanje" i slične nebuloze - uglavnom praktikujem
> centralni
To nije pitanje menija nego koncepcije programa.
Zaboravio si na štampanje :)
clipper.1186d.petrovic,
-> #1162, dpredovic> isti interfejs za ažuriranje: K_INS, K_ENTER, K_DEL. Nemam meni
> u browsu, ali imam kontekst-senzitivni help, koji može da
> startuje opciju,
Jock, K_CTRL_ENTER, a K_ENTER je za izbor. Da pojasnim:
Sve one nebuloze koje se mogu nazvati sifrarnici ili knjige se nalaze kao
jedna stavka u meniju. Kada uđeš tu dobiješ to kao listanje, međutim iste
te funkcije se (u zavisnosti od parametra s kojim su pozvane) koriste i za
valid u svim getovima. Znači čim parametar postoji, a nema te šifre u bazi
aktivira se browse i nudi isto ono što je nudio i u starom meniju.
Enter - Izbor
Ins
Del
Ctrl-Enter
Štampanje (preferiram F8, navika :))) )
clipper.1187stanic,
Pomoc:
BLX286 : 1313 : exception error 0D : general protection fault, code = 0000h
Active host is VCPI
Reg Value Limit Segment Module File
CS 015C FE47 02 FIN D:\FINANCE\FIN.EXE
DS 02BC 0FFF ****
ES 026C 4BFF ****
SS 01CC FFFF 10 FIN D:\FINANCE\FIN.EXE
[Code byte CS] 00 9A 00 FD 5C 01 5B 5A [IP] 2E 89 1E A0 FC 57 51 E3 09 E8
Pokusaj da se prebacim na protected mod neslavno se zavrsio.Od biblioteka
koristim nanfor,sixcdx,expand(sumnjivu f-ju shadow sam izbacio,ali nista)
llibca.Postoji li neka od clipper f-ja koja pravi probleme.Jel to taj
famozni VMIF o kom pricate vec nekoliko meseci ?
Milan
clipper.1188dvesic,
-> #1187, stanic>> BLX286 : 1313 : exception error 0D : general protection fault,
>> code = 0000h Active host is VCPI
Program je pokušao da izvede nedozvoljenu instrukciju u protected modu.
>> koristim nanfor,sixcdx,expand(sumnjivu f-ju shadow sam
>> izbacio,ali nista) llibca.Postoji li neka od clipper f-ja koja
Koje verzije dotičnih biblioteka ? Da li si uključio NanForX.Lib,
tj. protected proširenje NanFor biblioteke ?
>> pravi probleme.Jel to taj famozni VMIF o kom pricate vec
>> nekoliko meseci ?
Ne, to je nešto drugo. Uz poruku je kratki programčić (inače stiže
uz Six 2.0) koji će ti pomoći da otkriješ problematičnu funkciju.
Izlinkuj tvoj program ponovo, ali pre toga u LNK fajl dodaj jedno
MAP S,A
Startuj tvoj program.
Kada pukne, startuj BliGpf. On bi trebalo da ti na osnovu adrese koju
pokupi sa ekrana i MAP fajla koji je Blinker izgenerisao pronađe u kojoj
se funkciji desio belaj.
Pozdrav,
Dejan.
bligpf.arjclipper.1189bceklic,
-> #1178, nbatocanin>> Da bih uveo upotrebu hot-key-eva moram da u potpunosti
>> zaboravim na achoice i da sam napisem kompletnu funkciju.
>
> Ovaj posao je dosta jednostavan - mozda nekoliko sati posla.
A bogami i neizbezan ukoliko ne naidjem na neku biblioteku koja
ove probleme resava na najbolji nacin.
> {"&File", {|| FileProc() }}
>
> tj. sadrzi naziv menija i odgovarajucu akciju. Akcija moze biti
> umesto kod bloka i drugi meni objekat, cime se realizuje
> hijerarhijska struktura.
Sistem menija koje sam razradio radi na potpuno istom principu s tim
da postoji i treci clan niza koji predstavlja help poruku. Dakle
ime menija, blok koda, help. Na ovaj nacin skup menija je veoma
pregledan i lako se vrse izmene. Ukoliko umesto bloka koda postoji
promenjljiva definise se novi nivo menija i sve se radi u jednoj
rekurzivnoj funkciji.
Trenutno pokusavam da realizujem sto efikasniju organizaciju nivoa
pristupa (video sam tvoje resenje u demo-u za korisnicki int.)
Kod mene postoji rutina koja protrci kroz indexiranu promenjljivu koja
sadrzi podatke o menijima(gore pomenuta) i izbaci box za selektovanje
opcija. Kontrola pristupa se ostvaruje kroz korisnicku funkciju
achoice-a.
POzdrav!
clipper.1190bceklic,
-> #1176, mdrazic> opet gledas gde da ga sklonis da ne smeta. U radu sa podacima
> ne radimo 'event driven' kao kod Windowsa, pa mis slabo nalazi
> primenu.
Slazem se da se upotreba misa pod dosom moze elegantno izbeci. Nije
neophodna stvar a mnogi i ne vole da ga koriste...
POzdrav!
clipper.1191szeman,
-> #1183, dcolak>> Mr CabDriver Let me in :)
!!!!!!!!!!!!
OK, puštam te, ali ako počneš da brljaviš - letiš napolje ! ;) Capito ? :)
clipper.1192dcolak,
-> #1189, bceklic│ ime menija, blok koda, help. Na ovaj nacin skup menija je veoma
│ pregledan i lako se vrse izmene. Ukoliko umesto bloka koda postoji
│ promenjljiva definise se novi nivo menija i sve se radi u jednoj
│ rekurzivnoj funkciji.
Da, mada ja sem tog "help" stringa imam i .T./.F. radi prikaza
"pristupačnosti" datoj opciji. Izgleda da smo svi mi izmišljali
toplu vodu :)
Sledge DAMMIR!
clipper.1193jpiri,
-> #1187, stanic> Pomoc:
>
> BLX286 : 1313 : exception error 0D : general protection fault...
Meni se ovo jednom desilo kod sledeće naredbe:
go neka_promenljiva
Naime, mojom krivicom, u retkim slučajevima se dešavalo da je
vrednost promenljive bila NIL.
Lupao sam glavu 3 sata, koristio BLIGPF, koji mi je javio da je
greška u STRCAT bibliotečkoj funkciji!
Onda mi je puk'o film bacio sam SIXCDX u djubre i, gle čuda:
žist Clipper lepo prijavio Invalid data type in line...
clipper.1194nbatocanin,
-> #1180, mileusna> LOCAL n
> LOCAL aX:=aY:={}
> FOR n:=1 TO 10; AADD(aX,"CLIPPER"); NEXT n // puni se aX
Bilo je više puta reči o ovome. Štos je u načinu na koji Clipper
tretira nizove. aX := aY := {} ne kreira dva prazna niza, nego jedan
na koga se referišu dve promenljive aX i aY.
clipper.1195nbatocanin,
-> #1184, dcolak>│ {"&File", {|| FileProc() }}
>
> Zona sumraka! :)) Isto kao u mom sistemu. Mada, ja imam
> još dva podatka u "structu."
Ima i ovde još, samo ih nisam navodio zbog jednostavnosti :)
clipper.1196bceklic,
-> #1192, dcolak> Da, mada ja sem tog "help" stringa imam i .T./.F. radi prikaza
> "pristupacnosti" datoj opciji. Izgleda da smo svi mi izmisljali
> toplu vodu :)
Nivo pristupa sam regulisao na drugi nacin da bih omogucio da veci
broj korisnika ima razlicite nivoe pristupa i da je sama promena
nivoa pristupa sto vise user friendly.
POzdrav!
clipper.1197vision,
Hi. Vidim da se i dalje raspravja o meni sistemima, dali je neko preuzeo
vmenu, i njegovi utisci??
clipper.1198dcolak,
-> #1196, bceklic│> Da, mada ja sem tog "help" stringa imam i .T./.F. radi prikaza
│> "pristupacnosti" datoj opciji. Izgleda da smo svi mi izmisljali
│> toplu vodu :)
--
│ Nivo pristupa sam regulisao na drugi nacin da bih omogucio da veci
│ broj korisnika ima razlicite nivoe pristupa i da je sama promena
│ nivoa pristupa sto vise user friendly.
Ups, mislio sam na ono "aktivna/neaktivna..."
Sledge DAMMIR!
clipper.1199stanic,
-> #1188, dvesicThanks.Uspeo sam.A sad gde da nadjem protected Nanfor i
kako i cime debugirati programe u protected modu.
HMMilan
clipper.1200bulaja,
-> #1199, stanic│Thanks.Uspeo sam.A sad gde da nadjem protected Nanfor i
│kako i cime debugirati programe u protected modu.
└───
Potreban je protected mode kompatibilan CLD.LIB koji dolazi uz ExoSpace
paket. Nažalost kompletan NanFor PM-kompatibilan patch nemamo, ali
većinu potreba može da zadovolje int86x.zip (zakrpa za FT_Int86()) i
nforx11.arj (uz Int86 još i FT_Peek() i FT_Poke()) u R:\CLIPPER diru.
clipper.1201stosic,
Internal error: 1010 ???
Sta ovo bese (nema ga u NG-u).
clipper.1202jolicm,
LJudi imao sam problema, VMM menadzerom i kada sam neke velike nizove koji su
bili LOCAL prepravio u STATIC , problemi su nestali.
clipper.1203obrada,
-> #1185, d.petrovic>> najvise mrzim menije gde stoje opcije tipa "Pregled", "Unos",
>> "Izmene" i "Brisanje" i slicne nebuloze - uglavnom praktikujem
>> centralni
> To nije pitanje menija nego koncepcije programa.
> Zaboravio si na stampanje :)
Stampanje radim tako da u pregledu onoga sto bi trebalo da se odstampa
pritisnem Ctrl-P, sto mi je hot key za opciju stamPanje u meniju Fajl.
Inace koristim modifikovani omenu.prg. Tako sam izbegao poseban meni
za stampanje.
Dragan O.
clipper.1204obrada,
-> #1145, mdrazic>> Da li neko ima predstavu o tome kako bi trebao da izgleda optimalni
>> izgled jednog sistema menija u clipper programu?
> Moja iskustva. U nasim aplikacijama svakom korisniku dajemo da sam
> bira jedan od tri ponudena meni sistema: 1) pull-down 2) full-screen
Pro startovanju programa i izlasku iz opcija menija, aktiviram najcesce
korisceni meni (sa KEYBOARD).
Pokazalo se da je korisnicima to lakse i preglednije, nego da svaki put
po izlasku iz opcije otvaraju meni sa enter. Ovako ustede jedan ENTER.
Dragan O.
clipper.1206d.petrovic,
-> #1198, dcolak> Ups, mislio sam na ono "aktivna/neaktivna..."
Ma šta će ti to? Jednostavno, ono što ne može da radi ne treba ni da vidi.
clipper.1207cnenad,
-> #1205, .djnŁŁŁ Valjda ce uskoro i Clipper 5.2.
Pa ima od Alempija. Znajući kako je napisao (prepisao NG) za 5.01 nemam
nameru da uzimam tu knjigu od njega.
clipper.1208mdrazic,
-> #1204, obrada> Pro startovanju programa i izlasku iz opcija menija, aktiviram najcesce
> korisceni meni (sa KEYBOARD).
A mi prepustimo korisniku da sam kaže šta da stuff-uje u keyboard buffer,
naravno svakom korisniku po njegovoj želji (sto ljudi, sto ćudi, sto žena
... :) . A ima i brz skok (iz proizvoljne procedure) u neku drugu
proceduru na hotkey.
Milan
clipper.1209aseovic,
Ima li neko Flipper 6.2?
Video sam u ZACFAX-u da on podrzava PM za razliku
od V6.09 koji ja imam :(
Ako nema, kako je reseno stampanje u dGE 5.0?
Koji stampaci su podrzani, i ako moze kratak spisak
naredbi za stampanje.
Pozdrav,
Sele
clipper.1210dcolak,
-> #1206, d.petrovic│> Ups, mislio sam na ono "aktivna/neaktivna..."
│
│ Ma šta će ti to? Jednostavno, ono što ne može da radi ne treba ni da vidi.
A neee, to nikako. Ne volim menije u kojima "od nikud" izleti neka
opcija a do tada je nigde nije bilo. Recimo opcija PREGLED. Kada nije
unet radni fajl opcija je "siva" te se ne može odabrati. žim se
radni fajl navede opcija "pocrni" te se može birati.
So, zamisli tako novajliju uđe u program i sve što vidi od menija je
jedno "RADNI FAJL" i "IZLAZ" :)) Osećam da bi doživeo tri infarkta i
mahnito vikao "GDE SU MI KOMINTENTI?!" :))
Sledge DAMMIR!
clipper.1211bpekic,
-> #1209, aseovicJa radim sa FLIPPER-om 6.08 verzija. Pre nabavke ove verzije, radio
sam sa verzijom 5.02 (prva koja je omogucavala GET i ostalo...). Nakon
pokusaja prelaska na novu verziju, pocela s VMI i morao sam da
se vratim na staru verziju. Ne znam sta je razlog ali sumnjam na VM sistem
novije verzije FLIPPERA. Pod starom verzijom, sve normalno radi (uglavnom
se nova verzija patila sa TBrowse.
Sto se tice DGE, njega sam i napustio zbog FLIPPERA jer recimo, Flipper
mi omogucava da stampam proizvoljnu velicinu izlaza, mereno u bilo kojoj
mernoj jedinici (cm, inch...)
Ne znam sta te vtacno u vezi stampe interesuje, objasni ili posalji
mail da se cujemo...
Moze li razmena za V609 verziju FLIPPEřÚR-a :)
Pozdrav Boris
clipper.1214bpekic,
-> #934, jolicmDve stvari koje su mi korisne:
1.) Stampanje je moguce u proizvoljnim velicinama na papir
2.) Moguce je kreiranje osnovnih objekata i njihovo skaliranje (CAD..like)
Postoji jos nesto sto je VEOMA korisno. Virtuelni ekran, odredis da ti je
ekran rezolucije 5000 x 3000 i tako i crtas! Skaliranje je automatsko, pa
je moguce veoma zgodno pisati i cratati. Kasnije skaliranjem to stampas
velicine kakve zelis.
Psstoji dalje veoma lepo resen sistem menija, sa efektnim dugmicima i ostalim
stvarima i jos gomila toga sto DGE nije imao (za najnoviju verziju ne znam)
Osim toga, moguc je kompletan rad GET sistema, TBrose i sve ostalo radi
normalno.
Jedino mi je pravila probleme verzija 6.02 koja ima VM sistem vlastiti i to
se izgleda kosi sa Blinkerovim VM sistemom (ili ja nisam umeo da to lepo
slozim za linkovanje). Pri svemu tome, Blinker verzije 2,0 je radio bez
problema!
Sve u svemu, pokusavam da se domognem verzije FLIPPR-a 6.2 jer poslednja
do koje sam stigao je 6.08. Ako imas prilike, nabavi (i meni :) )
Pozdrav!
clipper.1215dpredovic,
-> #1204, obrada> Pro startovanju programa i izlasku iz opcija menija, aktiviram
> najcesce korisceni meni (sa KEYBOARD).
> Pokazalo se da je korisnicima to lakse i preglednije, nego da
> svaki put po izlasku iz opcije otvaraju meni sa enter. Ovako
> ustede jedan ENTER.
Meni se najviše dopada sistem menija, gde prvi nivo menija uopšte ne
može da se zatvori. Tako uštede X enter-a. ;))
clipper.1216d.petrovic,
-> #1210, dcolak> So, zamisli tako novajliju uđe u program i sve što vidi od
> menija je jedno "RADNI FAJL" i "IZLAZ" :)) Osećam da bi doživeo
> tri infarkta i mahnito vikao "GDE SU MI KOMINTENTI?!" :))
Malo je takvih menija. Većina je regulisana kroz tbrowse gde neko može da
menja, briše, itd, a neko može samo da gleda.
clipper.1217peacock,
U novostima pominju senior vice-presidenta for research and
development u CA Associates. Zove se Predrag Dizdarević. Odakle li
je?
clipper.1218bulaja,
-> #1217, peacock│U novostima pominju senior vice-presidenta for research and development
│u CA Associates. Zove se Predrag Dizdarević. Odakle li je?
└───
Koliko je meni poznato negde odavde i završio je FON :).
clipper.1219bulaja,
==========
newsbytes/windows #231, from newsbytes, 2667 chars, Mon Dec 5 17:00:09 1994
----------
CA Launches Visual Objects 12/05/94
ISLANDIA, NEW YORK, U.S.A., 1994 DEC 5 (NB) -- Computer
Associates International Inc. (NYSE:CA) has announced the first
shipments of Visual Objects, its Xbase application development
tool for Microsoft Corp. Windows.
The fully object-oriented Visual Objects is the end result of a
development project originally code-named Aspen, which CA took
over with its acquisition of Nantucket Corp.
The software is meant to let developers used to working with the
Xbase database development standard -- exemplified by Borland
International Inc.'s dBase software -- create applications for
Windows using features of the Windows environment such as dialog
boxes, pull-down menus and the like. It also uses visual design
tools in the programming process itself.
Developers will be able to make a gradual transition from
existing Xbase development tools, including CA's Clipper, by
recompiling existing code with a few changes to address
incompatibilities, according to Christine Glynn, director of
product strategy, application development, at CA.
Glynn told Newsbytes that compatibility will be a bit less with
non-CA Xbase products than will Clipper, but all Xbase developers
will have the option of moving into Visual Objects gradually.
"Clipper developers have been looking for a way to move to a
Windows-based environment," she claimed.
The software comes with a single-user active repository. This
does not preclude team development, Glynn said, but the company
is planning a professional edition of Visual Objects, to be
released late in 1995, that will include a multi-user repository
plus support for Microsoft's Windows NT operating system and
native drivers for a number of high-end structured query language
(SQL) databases.
Native support is already built in for Clipper and Microsoft
FoxPro file formats as well as for Visual Objects files, she
said. Other databases are currently supported by Open Database
Connectivity (ODBC) drivers.
Before the professional release, CA plans to bring out Visual
Objects 2.0, probably in the third quarter of 1995, with support
for Microsoft's Windows 95, 32-bit architecture, object linking
and embedding (OLE) 2.0, and OCX. Release 2.0 will also include
"wizard" technology that automates common operations,
Glynn said.
The retail price of CA-Visual Objects is $895.
CA also said it plans to begin shipping its CA-OpenRoad
development tool for Microsoft Windows 3.1 and NT before
Christmas.
(Grant Buckler/19941205/Press Contact: Bob Gordon, Computer
Associates, 516-342-2391; Public Contact: Computer Associates,
tel 516-342-5224, fax 516-342-5329)
clipper.1220bulaja,
-> #1219, bulajaIzvinjavam se na dupliranju onima koji su ovu vest (i onu vezanu
za Ingres) već pročitali u conf NOVOSTI, ali s obzirom da većina
verovatno ne prati poruke tamo :) i da je stvar od opšteg značaja
nije bilo zgoreg ponoviti je :).
U press annoucement-u se ne spominju detalji konačne verzije
(da li je su zaista ubačene one stvari koje je nbatocanin
spomenuo - Comix, FlexFile,..) ali ne sumnjam da ćemo i to vrlo
brzo saznati :).
Inače ovde je najzanimljivija cena CA-Visual Objects. List price
je oko 900 USD (što znači da ulična ne bi smela biti preko 700)
što je više nego duplo od Pre-Release verzije. Dakle ko je uzeo
Pre-Release (sa besplatnim upgrade-om na zvaničnu verziju) dobro
je prošao (ja sam uhvatio verovatno poslednji voz:).
clipper.1221dcolak,
-> #1218, bulaja││ U novostima pominju senior vice-presidenta for research and development
││ u CA Associates. Zove se Predrag Dizdarević. Odakle li je?
│└───
│ Koliko je meni poznato negde odavde i završio je FON :).
Nemoj da nas brukaš man! :))
Još će nas strpati u jadne kliperaše :)) Mi možemo i više od klipana!
:)
Sledge DAMMIR!
clipper.1222ppekovic,
-> #1217, peacock>> U novostima pominju senior vice-presidenta for research and
>> development u CA Associates. Zove se Predrag Dizdarević. Odakle li
>> je?
Pomenuti gospodin je iz ovih krajeva. Završio je FON. Pre par
meseci sam i napisao jednu poruku ovde (nisam siguran da li baš u
ovoj temi) u kojoj sam rekao da ovaj gospodin radi u CA. Po mojim
informacijama od tada, on je vodio istraživačke projekte koji su
se bavili bazama podataka.
Ako nekoga zanima nešto više o njemu, mogu pitati prof.
Krčevinca sa FON-a koji ga lično poznaje i u kontaktu je sa njim.
Paya
clipper.1223aseovic,
-> #1211, bpekic> Ne znam sta te vtacno u vezi stampe interesuje, objasni ili posalji
> mail da se cujemo...
Interesovalo me je upravo ono sto si spomenuo: skaliranje slike
tako da popuni odredjeni deo papira. :(( nista od DGE.
Btw, da li si uspeo direktno da stampas na papiru, bez prethodnog
crtanja na ekranu pa PRT_Area(...)?
Sa Flipper-om 5.x mi to nikako nije polazilo za rukom na nekim
matricnim stampacima (redovno je brljao, ispustao linije i sl.)
Sa 6.09 nisam ni probao, pa ako znas da radi Ok reci da ispravljam
program. Bilo bi mnogo lepse.
Pozdrav,
Sele
clipper.1224zeljkoj,
Kako da u clipperu napišem svoju proceduru za obradu grešaka?
(Nešto kao u BASIC-u ON ERROR)
Sticajem okolnosti moram da napišem neki programčić u clipperu,
a pošto ga baš ne poznajem mnogo, molim sve koji ovo znaju
da mi što pre odgovore, pošto je dosta hitno.
clipper.1225bceklic,
Koji je najprikladniji nacin za obezbedjivanje upotrebe yu slova
u Clipper aplikacijama. Da li se treba oslanjati na externe aplikacije
(kao sto je vga max) ili vga font obezbediti iz samog programa?
Koji raspored treba koristiti i kako resiti sortiranje po nasim slovima?
Pretpostvaljam da je o ovome vec mnogo puta bilo raspravljano pa ako
neko ima pointer....
POzdrav!
clipper.1226cnenad,
-> #1225, bceklicŁŁŁ u Clipper aplikacijama. Da li se treba oslanjati na externe aplikacije
ŁŁŁ (kao sto je vga max) ili vga font obezbediti iz samog programa?
žini mi se da je zgodnije koristiti poseban drajver za tastaturu i monitor.
ŁŁŁ Koji raspored treba koristiti i kako resiti sortiranje po nasim slovima?
Za raspored ti nije više problem pošto je DVESIC u R102 dao školski primer
kako se uz upotrebu funkcije pisane u C-u to može uraditi. Konkretno, kod
korisnika namestiš u nekom INI fajlu kodni raspored koji on koristi, tvoj
program ima poruke kucane po TVOM kodnom raspored, a za vreme izvršavanja
programa se vrši konverzija. Pogledaj u RSOFT-u datoteku R102VMYU.ARJ
Za sortiranje možeš probati sa JM_IND-om koji imaš u Clipper dir-u autora
JOLICM-a.
clipper.1227bulaja,
**** new file ****
MSDOS - R:\CLIPPER
----------------------
bli310 zip 306460 Blinker v3.10: update sa verzije 3.01
1 file(s) 299 kb
BLI310EN.DOC English Blinker 3.1 Update Release Notes 94.12.07
------------ ---------------------------------------- --------
New features in Blinker 3.1
---------------------------
Borland C++
Improved compatibility.
CA-Clipper
Incremental linking for protected mode programs.
Protected mode compatibility with CA-Tools III improved to include
all functions except those for serial communications.
EXOSPACE link script command now processed as BLINKER.
Increased maximum packed symbol table size.
Added full CA-Clipper 5.3 support as at 12/07/94.
Dropped support for CA-Clipper 5.2c.
Extender
Transparent support for DOS and BIOS functions increased,
including hard disk, network and VESA XGA and SVGA functions.
GPF dump now includes segment base and attributes.
Now recognise Pentium processor.
Microsoft C/C++/FORTRAN
Added protected mode support for all Microsoft GRAPHICS functions
for MSC 5.1 through to MVC++ 1.5 and MS FORTRAN 5.1.
Added header file for Blinker API functions and definitions.
Symantec C++
Added protected mode support for versions 6.0 and 6.1.
General
Greatly increased link time virtual memory.
All BLX libraries are automatically SEARCHed.
Blinker searches for FILEs in the OBJ path AND THEN the LIB path
before failing with a file not found error.
Dual mode now supports an internal overlay file.
Creation of Windows DLLs.
Creation of OS/2 .EXE and .DLL files.
Problems fixed in Blinker 3.1
-----------------------------
CA-Clipper
Assorted GPFs in the CA-Clipper debugger.
Occasional VM 10001 errors.
Extender
Date change at midnight was ignored in protected mode when /EK+
was set.
Occasional exception 0E page faults in low memory.
Occasional GPFs with hardware TSRs like RPRINTER.
Microsoft C/C++
Occasional 1990 and 1991 COMDAT errors.
General
Assorted minor fixes.
clipper.1228bulaja,
**** new file ****
MSDOS - R:\CLIPPER
----------------------
csy20e zip 33361 Class(Y) v2.0e: upgrade sa starijih verzija 2.0x
1 file(s) 33 kb
Kad smo već počeli sa zakrpama :), evo je i jedna za Class(Y). Dosta
davno smo je dovukli ovde, ali sam zaboravio da je stavim u širu
javnost. Takođe skupiću najsvežije patch-eve za SIx pa će i oni biti
u CLIPPER direktorijumu ovih dana. Ovde je samo spisak izmena za
Class(Y) u odnosu na verziju 2.0d, za ostale 2.0x međuverzije pogledajte
DOC posle instalacije :).
Class(y) v2.0e
--------------
Affected Files: CLASSY.LIB, READ.ME
o Changes made in 2.0d to support Blinker v3.0 were causing problems
in certain environments, including OS/2 and Novell DOS 7. Class(y)
v2.0e resolves all such problems and should be fully compatible with
all existing linkers and operating systems which CA-Clipper works
with. Specifically, it should be fully compatible with all versions
of CA-ExoSpace, Blinker, CauseWay, .RTLink and WarpLink.
clipper.1229nbatocanin,
-> #1224, zeljkoj> Kako da u clipperu napišem svoju proceduru za obradu
> grešaka? (Nešto kao u BASIC-u ON ERROR)
Billo je reči u Računarima. Evo jednog od savetnika koji se bavi i
time. Ukratko, na početak programa staviš:
b := ErrorBlock ({|| MojaFunc() })
a na kraj:
ErrorBlock (b)
i svaka greška između pozvaće tvoju funkciju MojaFunc().
cls.zipclipper.1230mbiresev,
Kako da napravim (moje.LIB) od svojih funkcija ?
clipper.1231ikordic,
RE: Lepši sors
U prilogu ide jedan source documentor za Clipper, mada se može koristiti i
uz druge jezike. Na prvi pogled jako fina stvar, osim što sređuje zaglavlja
funkcija radi i ona ulepšavanja koda sa sve indentima, kapitalizacijom i sl.
Takođe može da na osnovu zaglavlja da automatski pravi i održava .NG
fajlove. Ima eksterne fajlove u kojima su već definisane funkcije poznatih
add-on biblioteka za Clipper (NanFor, Telepathy, GrumpLib, ...). Program je
shareware, nema ograničenja u odnosu na komercijalnu verziju, osim
legendarnog UNLICENSED COPY :)
Ja te stvari ne rabim, ali isprobajte, možda će nekom koristiti :)
doc310.zipclipper.1232stanic,
-> #1230, mbiresevPrevedes sve programe sa switch-em /n/m.
Treba ti neki library menager npr. Microsoftov lib.exe.
Redom za svaki program uradis sledecu stvar:
LIB <your lib name> +<obj file name> [,<list file name>,[<new lib name>]]
Thats all, Milan.
clipper.1233stanic,
Postovana gospodo!
Posto se priblizava New Year moglo bi se poceti sa poklonima.
Slanje cestitki je u toku pa evo male pomoci za sve.Prikaceni
programcic pretrazuje vase SOR baze i iz njih izdvaja imena
korisnika.Nakon toga se to lepo ispise u ASCII,vi napisete
cestitku i sve to lepo uploadujete ovamo (sa CARD WRITE bese).
Ogranicenje je sto se koristi Nanfor LIB, so ko ga nema neka i
ne skida doticnu rutinu.Ocekujem vase cestitke.
Happy New Year & Marry Christmas
Milan-The Wasting Time Man
P.S.Program nije bas 100% pouzdan tako da mu moze promaci
i malo djubreta.
---------------------- cut here -----------------------------
proc main()
findname()
writecard()
return
proc findname()
dbcreate("card",{{"name","C",15,0}})
use card
append blank
replace name with "stanic"
index on name to card
go top
if !file("text.x")
quit
endif
ft_fuse("text.x") && text.x je SOR baza
br:=0
do while !ft_feof()
cLine:=ft_freadln()
if substr(cline,1,5) == "====="
ft_fskip()
ft_freadln()
ft_fskip()
cline:=ft_freadln()
ime:=substr(cline,9,at(",",cline)-9)
seek padr(ime,15," ")
if !found()
append blank
replace name with alltrim(ime)
endif
endif
br++
? "Processing line: "+str(br)
ft_fskip()
enddo
ft_fuse()
close card
return
proc writecard()
local line:=""
use card
go top
han:=fcreate("card.txt",0)
fclose(han)
ft_fuse("card.txt",2)
do while !eof()
length:=0
do while !(length>65).and.!eof()
line+=alltrim(name)+" "
length:=len(line)
skip
enddo
if eof()
exit
endif
skip -1
line=substr(line,1,length-len(alltrim(name))-1)
line+="."
ft_fappend()
ft_fwriteln(line,.t.)
line:=""
enddo
ft_fappend()
ft_fwriteln(".",.t.)
ft_fappend()
ft_fwriteln("<cestitka ovde>",.t.)
ft_fuse()
close card
return
-------------------------------cut-------------------------------
clipper.1234stanic,
-> #1233, stanic> endif
> skip -1
> line=substr(line,1,length-len(alltrim(name))-1)
> line+="."
---------
Sorry,ovo ne treba.(Nisam dobro procitao uputstvo)
clipper.1235cnenad,
žim sam video da je stigao update za Blinker na verziju 3.1 preuzeh ga.
Uradih sve kako treba, napravih moj program sa novom verzijom Linker-a,
i kao rezultat, nakon skoro godinu dana konstantno su počeli da se
javljaju VMIF-ovi :(((( Napominjem za one koji ne prate ovaj serijski film
;) da sam do sada imao samo tri VMIF-a, bez ikakvog pravila, na potpuno
različitim mestima u programu.
Sada je stvar mnogo ozbiljnija, konkretno, pozvana je procedura za DOS SHELL.
Kao direktiva LINKER-u je data i DEMONSTRATION MINUTES nn. Pošto uglavnom svo
vreme bude provedeno u DOS Shell-u, nakon povratka isteklo je vreme i
formirana je Blinker greška 1209 koja poziva moju proceduru za obradu greške.
VMIF se javlja upravo u njoj i to na nekoj sasvim bezveze liniji,
LOCATE FOR Datum==pdDatum.... i to konstantno na njoj. Nije bitna toliko mem.
promenljiva koja je inače public, i koju ništa drugo od samog starta programa
ne menja.
Moguća varijanta zbog koje se javlja VMIF je da ispod funkcije koja poziva
DosShell (dakle nakon EXIT iz DS-a) dolazi moja funkcija. Ona ponovo postavlja
default drajv i DIR. Međutim, opet ovo nema mnogo veze kad se recimo nisam ni
pomerio iz DIR-a u kojem je startovan Shell a to je onaj u kojem je pokrenut
program.
clipper.1236ikordic,
-> #1230, mbiresevRE: MYLIB.LIB
=> Kako da napravim (moje.LIB) od svojih funkcija ?
Treba ti neki LIB manager, najpopularniji su Borland TLIB i Microsoft LIB,
dobijaju se uz njihove prevodioce.
Najčešće komande su:
TLIB ime_biblioteke + ime_obj_modula // dodavanje .OBJ u .LIB
TLIB ime_biblioteke - ime_obj_modula // brisanje .OBJ u .LIB
TLIB ime_biblioteke -+ ime_obj_modula // update .OBJ u .LIB
TLIB ime_biblioteke * ime_obj_modula // vađenje .OBJ iz .LIB
TLIB ime_biblioteke, fajl // sadržaj biblioteke u fajl.lst