Archív konference Delphi

Zpět na výběr roku archívu nebo přejít na fulltextové vyhledávání v konferenci.

Synapse - SendTo

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 6.6.2001 18:15:31

> >Ano, SMTPsend.pas NEDELA zadne konverze. To je totiz ciste a jen
> >implementace SMTP protokolu.
> To ale prave neni - SMTP protocol klade nejake pozadavky na prenasena
> data a vyzaduje, aby se 8bit znaky neprenasely. Je to pravda vetsinou
> uz zalezitost k nicemu (psalo se to v dobach, kdy muselo byt zaruceno
> (nebo lidi co to psali meli koreny v UUCP), ze veskera komunikace
> projde 7bitovym kanalem)

Zkratka nechavam tuto vec na programatorovi, nevidim duvod, proc
jej zbytecne omezovat v rozletu. ;-) nemam rad komponenty, ktere
ve snaze resit vsechno nejlepe jak je mozne prakticky svazi ruce,
coz je obzvlast neprijemne, kdyz 'chytrost' kodu je naskodu. ;-)

Lukas.

OT TO Lukas Gebauer : Synapse - Raw socket

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 6.6.2001 18:18:23

> > Z 32-bitovych systemu to nechodi pouze na nekterych W95, a i na to
> > existuje update.(je na nej odkaz u mne na synapsi.. takze to neni
> > problem.
> To je vec nazoru a typu aplikace. Pro vetsinu obyc useru to problem je
> (instalovat WinSock2 atd)

Pochopitelne... na druhou sranu vim uz o dost softwarech, ktere
VYZADUJI Winsock2. Tudiz to procento zakazniku, kteri maji stare
W95 (novejsi W95 mely uz Wosnock2) mi neprijde nijak vyznamne.

Nehled ena to, ze tyhle specialitky clovek nepotrebuje na aplikace
bezneho typu, ale spise na specialitky pro ty, kteri tomu uz alespon
trosku rozumi a neni problem upgradovat.

Kazdopadne mam mnohem radsi nativni kod vyuzivajici trebas one
ICMP socket, nez se spolehat na nejake cizi DLL. ;-)

Zjisteni pocitacu v siti

[*] Jon� Mari�n <Jonas(zv)komercpoj(tec)cz> - 6.6.2001 17:40:56

Snazim se do databazove aplikace dodelat seznam aktivnich uzivatelu. Pouzil
jsem komponentu pro UDP pakety od M.Jirmana (diik). Na prvnim pocitaci
rozeslu Broadcast na vsechny IP adresy na siti. V klietskem programu odeslu
pri prichodu zpravy zpet jmeno pocitace, uzivatele atd. Vse funguje jak si
predstavuji.

Problem je v tom, ze pokud na nekterem klientovi prave bezi SQL dotaz
(Interbase 6.1, IBExpress), tak vrati odezvu az po dokonceni SQL operace.
Slo by nejak udelat, aby klient reagoval okamzite ?

Marian Jonas

>ahoj,
>
>jestli te zajimaji jen ty stroje co maji pusten tvuj soft, muzes vyuzit
>nekterou ze sitovych komponent (muzu ti poslat jednu skvelou, ktera
>komunikuje pomoci UDP paketu) a udelat vzdy v pripade potreby
>broadcast na
>vsechny kompy a ty co maji tvuj soft pusten ti vrati napr. IP
>(nebo, jak
>chces, pomoci nejake API fce klidne i jmeno pocitace)
>
>M.Jirman


API function failed

[*] Danny <delphiforum(zv)atlas(tec)cz> - 6.6.2001 18:52:17

Ahoj,
mam celkem nenarocnou aplikaci (proste malou), ale stane se mi, ze po nejake
dobe mi zacne, zejmena pri prepinani zalozek PageControlu, vyskakovat
hlaska:

Win32 Error: Code: 6
Neplatny popisovac

nebo alternativne

API function failed

Kdyz resetnu comp, tak zase bez problemu chodi. Kdyz to neudelam, tak se mi
zacnou ruzne mrsit texty v combech, formy se nechteji maximalizovat a
zalozky prepinat, proste finito.
Nevite nekdo, co to je? Je to problem aplikace, Delphi nebo Windows?
Kdysi jsme s kamosem testovali, kolik ComboBoxu na formu W98 unesou a
myslim, ze jsme se pres 100 nedostali a taky to hlasilo "API fucntion ...".
Ve svy aplikaci, ale tech ComboBoxu moc nemam, takze to bude asi zalezitost
neceho jineho, ale bohuzel nevim ceho.
Budu vdecny za kazdou radu.

W98, Delphi 5 Ent.
Dik.

TJclEmail

[*] Jan Naiser <tua(zv)wo(tec)cz> - 6.6.2001 20:10:58

Preji pekneho dne,
D5.1P, W2k
pokud mam na jednom PC nainstalovan OE5 a MS Outlook 2000 a pouzivam-li
jakozto vychoziho klienta OE5, potom pri odeslani E-Mailu pomoci funkce z
JCL [JclEmail.Send(true)] se pri 1. pouziti objevi spravne okno OE5. Pri
druhem a dalsim pouziti se objevi vzdy okno Outlooku 2000. Teprve po
restartu aplikace se opet pouzije okno OE5, ale zase jenom 1x. Da se chovani
TJclEMail ovlivnit tak, aby se vzdy pouzilo okno vychoziho klienta, v tomto
pripade OE5?

Podotykam, ze pri pouziti funkce odeslani se vzdy vytvori nova instance
TJclEmail, kterou po odeslani uvolnim.

Diky, Honza Naiser.

API function failed

[*] Petr E�ner <petr.esner(zv)atlas(tec)cz> - 6.6.2001 21:31:52

Ahoj,

> Kdyz resetnu comp, tak zase bez problemu chodi. Kdyz to neudelam, tak se
mi
> zacnou ruzne mrsit texty v combech, formy se nechteji maximalizovat a
> zalozky prepinat, proste finito.

No pokud se ti mrsi pisma a rozhranni obecne, tak to muze ukazovat na
vycerpani GDI prostredku. Zkus si spustit RSRCMTR.EXE a podivat se, jestli
nekde ve sve aplikaci nenechavas nejake neuvolnene GDI objekty.

--
S pozdravem
Petr E#ner
petr.esner(zv)atlas(tec)cz
ICQ# 105826792


API function failed

[*] Milan ��ek - 6.6.2001 22:06:10

> Ahoj,
> mam celkem nenarocnou aplikaci (proste malou), ale stane se mi, ze po
nejake
> dobe mi zacne, zejmena pri prepinani zalozek PageControlu, vyskakovat
> hlaska:
>
> Win32 Error: Code: 6
> Neplatny popisovac

Ahoj,
mel jsem podobny problem, ktery koncil stejnou hlaskou. Bylo to zpusobeno
spatnou aplikaci metody synchronize v threadu.

S pozdravem Milan Cizek, amatersky programator, D5 Ent (SP1)
Win2k (SP1) a Win98, cizek.milan(zv)seznam(tec)cz, ICQ: 59826637


Ubytek systemovych prostredku

[*] Petr Vasicek <pvasicek(zv)operamail(tec)com> - 6.6.2001 16:19:49 -0400

Zdravim,
nevim jestli mi s mym problemem muzete pomoci, ale kdyby jste nekdo prece jen
vedel, tak prosim napiste, uz nad tim sedim docela dlouho a nemohu na nic
kloudneho prijit.

Zkratka mam program, jenz je dosti rozsahly, obsanuje hodne promennych(jenz
se ale nactou na zacatku a pak uz nepribyvaji) a take hodne grafiky. No a
casem pouzivani tohoto programu se docela drsne snizuji systemove
prostredky(podle Merice prostredku) az dojdou po nejakem case pod 10% a sly by
samozrejme i dal. Behem pouzivani toho programu uzivatel casto strida
menu(kterych je tam take dost), ve kterych byva hodne obrazku, ale ty vzdy pri
zavreni menu uvlonim(alespon jestli to staci delat:
Image.Picture.Assign(TPicture.Create), abych je pak zase mohl nacist), ale
nejsem si jist, ze by prostredky ubyvaly kvuli tomu. Ale stava se treba, ze
prepnu do menu, ztrati se treba 3% a po jeho zavreni se vrati jen 2%, to jedno
uz to nevrati.

Abych pravdu rekl tak opravdu nevim, co s tim udelat, protoze se delsim
pouzivanim stava tento program nepouzitelnym s ubyvajicimi
prostredky(mimochodem se jeste zvetsuje soubor win386.swp v adr. Windows).
Budu tedy vdecny za jakoukoliv radu a pomoc a uz predem vam moc dekuju.

Petr Vasicek


Ubytek systemovych prostredku

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 6.6.2001 22:35:01

From: "Petr Vasicek" <pvasicek(zv)operamail.com>
> zavreni menu uvlonim(alespon jestli to staci delat:
> Image.Picture.Assign(TPicture.Create), abych je pak zase mohl nacist), ale

Ahoj,

ten 'TPicture.Create' musis nekde uvolnit, Assign znamena prirazeni grafickeho
obsahu. Zkontroluj si aplikaci pomoci nejakeho z techto nastroju:

http://www.automatedqa.com/downloads/memproof.asp
http://www.turbopower.com/products/Sleuth/

Petr Vones, amatersky programator


Spojenie 2 tabuliek

[*] Ing. Keder Vladim�r <vkeder(zv)iol.sk> - 6.6.2001 23:30:06

Dobry den

Riesim nasledujuci problem. Mam databazu (MS Access) s cennikmi a
skladmi, kodovnikmi (sklad.mdb), ... a druhu databazu kde mam ulozene
rozpracovane zakazky (zakazka.mdb). Potreboval by som spojit tieto dva
subory do jedneho dotazu a z tabulky zakazok vybrat potrebne polozky a z
tabulky sklad doplnit pocet na sklade, nazov, jednotka, ... Ak by to bolo v
jednom subore spojit tabulky cez SQL nie je problem. Ako vsak spojit dve
databazy (v kazdej niekolko tabuliek) cez SQL. Krajne riesenie ktore ma
napadlo je vytvorit v jednej databaze prazdnu tabulku, ulozit do nej
vysledok selektu z druhej databazy a potom tuto tabulku poprepajat s
ostatnymi tabulkami cim sa dostanem k vysledku ktory potrebujem dostat do
jednej zostavy. Myslim si, ze urcite existuje aj cistejsie - SQL riesenie
tohto problemu. Kedze nemam s takymto prepajanim ziadne skusenosti obraciam
sa s prosbou na Vas. Pouzivam Delphi 5 Ent. SP 1, MS Access 2000, DAO 3.6
pre pristup do databazy.

S pozdravom

Vlado


Skryti v seznamu uloh

[*] JIM Design <jim.design(zv)iol(tec)cz> - 6.6.2001 23:51:29

ahoj,

e-mail P.Vonese z 5.7.2000 - zkousel jsem to pod W98

------

Ahoj,

toto lze udelat pouze ve Win9x pomoci API funkce RegisterServiceProcess.
Protoze
tato funkce neni dostupna ve vsech verzich OS tak je treba ji importovat
dynamicky,
viz priklad. Prvni parametr je ID procesu, druhy pak (0, 1 -
Register/Unregister).

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

function RegisterServiceProcess(dwProcessId, dwType: DWORD): DWORD;

implementation

{$R *.DFM}

type
TRegisterServiceProcess = function (dwProcessId, dwType: DWORD): DWORD;
stdcall;

var
_RegisterServiceProcess: TRegisterServiceProcess = nil;

function RegisterServiceProcess(dwProcessId, dwType: DWORD): DWORD;
begin
if not Assigned(_RegisterServiceProcess) then
(zv)_RegisterServiceProcess := GetProcAddress(GetModuleHandle(kernel32),
'RegisterServiceProcess');
if Assigned(_RegisterServiceProcess) then
Result := _RegisterServiceProcess(dwProcessId, dwType)
else
begin
Result := 0;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Win32Check(RegisterServiceProcess(GetCurrentProcessId, 1) <> 0);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Win32Check(RegisterServiceProcess(GetCurrentProcessId, 0) <> 0);
end;

-----

M.Jirman

>-----Original Message-----
>Behalf Of DarkLogic
>
>Dobry den!
>
>Po zmacknuti CTRL+ALT+DELETE se ve Windows 9x zobrazi seznam aktualne
>spustenych programu. Nevi nekdo, jak v tomhle seznamu skryt muj program,
aby
>ho nikdo nemohl timto zpusobem ukoncit?
>
>dekuji
>
>Vasek Navrat


Edit IP Address

[*] Pavol Stolc <pstolc(zv)sc.sknet.sk> - 7.6.2001 00:01:23

>IPADDRESS je problemova

upravil som si triedu TIpAddress pre D3 a zistil som, ze IpAddress nereaguje
na TAB v D3, ale v D5 ano. Pokusal som sa odchytavat spravy WM_KEYUP,
WM_KEYDOWN, ale tade nic nechodi. Potom som zistil (pomocou WinSight), ze
IpAddress obsahuje 4 Edit controls, ktore asi vsetko odchytia. Na ne sa ale
neviem dostat. Vies v com moze byt problem? Dalo by sa to nejako obist -
potrebujem to pre D3.

Pavol Stolc
pstolc(zv)sc.sknet.sk


Caption v ToolBaru

[*] Igor Vodi�ka <vodicka(zv)sagit(tec)cz> - 7.6.2001 07:30:08

Ahoj a volam help!

Potreboval bych pichnout s jednim problemem. Pouzivam v MDI aplikaci
zadokovatelne ToolBary v ControlBaru. Ve dvou ToolBarech pracuji s
vlastnosti Caption daneho ToolBaru a to tak, ze menim jeho obsah podle
obsahu Childokna otviraneho v aplikaci. Problem je v tom, ze kdyz mam
ToolBar vytazeny ven z ControlBaru, tak nevim jakym zpusobem mam
"promitnout" zmenu vlastnosti Caption daneho ToolBaru, tak aby se projevila
vizualne na obrazovce. Pokud dany ToolBar zadokuji a zpet vytahnu ven, tak
se zmena Caption projevi. Jinak ne.

Prosim nevi nekdo jak na to. Mam D5 prof, WinNT4.0

Ing. Igor Vodi�ka
informa�n� syst�my

Nakladatelstv� Sagit, Horn� 1, 700 30 Ostrava-Hrab�vka
Tel.: 069 353 062, Fax: 069 357 758
Mailto:vodicka(zv)sagit(tec)cz
Http:\\www.sagit(tec)cz\

---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.252 / Virov� b�ze: 125 - datum vyd�n�: 9.5.2001


Synapse - SendTo

[*] David Lebeda <david.lebeda(zv)comarr(tec)cz> - 7.6.2001 07:38:12

> Z dob, kdy jsem tu take valcil s Novellem bych rekl, ze byl problem
> prave v tom Novellu a ne v te zprave..

> > Jedine, co jsem zatim neodstranil, je pomrsene hlaseni Novela
> > o tom, ze mi prisel novy mail. U jinych zprav neni s cestinou pri
> > tomto hlaseni problem,

Potvrzuji a omlouvam se. I mail odeslany Pegasem, majici cesky
subject a ceske znaky v oznaceni odesilatele, ma novelskou
hlasku zkomolenou. Predtim jsem to asi sledoval nejak nepozorne.

David Lebeda


COM a property

[*] Pavel Cisar <pcb(zv)atlas(tec)cz> - 7.6.2001 08:03:58

Haj hou!

On 6 Jun 2001,, Zika Petr wrote:

> nevite nekdo jak v novem COM objectu vytvorit property,
> tak aby se po importu COMu do projektu chovala jako bezna property ?

Je to proste, staci definovat property v interface, napr.

type
IMyInt = interface(IDispatch)
function Get_Text: string;
procedure Set_Text(Value: string);
property Text: string read Get_Text write Set_Text;
end;

Pokud pouzivas Type Library Editor, tak tam je primo polozka
menu na zalozeni property (doplni sama definice pristupovych
metod).

Hodne zdaru

Pavel Cisar <pcisar(zv)borland(tec)cz>
Borland s.r.o.

Pouziti seriove linky z Delphi

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 7.6.2001 08:16:01

> >Programovani je pak mnohem primocarejsi. ;-)))
> Samozrejme, to je idealny pripad. Niekedy ale potrebujes prijimat
> znaky asynchronne (t.j. nevies dopredu, kedy ich dostanes a kolko ich
> bude). Vtedy je vyhodne pouzit eventy, pretoze inak si to musi
> aplikacia sama testovat a tym zbytocne zatazovat procesor. Tieto
> eventy pre seriovu komunikaciu su aj priamo podporovane Windowsom. Ak
> Eventy (alebo callback, etc.) nepodporujes, tak ponechavas na
> uzivatelovi ako sa s tym vysporiada. Je dost mozne, ze potom menej
> skuseny uzivatel pouzije tie techniky, ktore kritizujes, napr. Timer.

No, ja preci nerikam, ze asynchronni zpusob prace je SPATNY. Ja
jen rikam, ze neni jediny spravny. Uzivatel nekdy potrebuje pracovat
synchronne a nekdy asynchronne. A ja zrovna nabizim tu
synchronni cestu.

Krom toho asynchronni chovani u synchronniho kodu nasimulujes
mnohem snadneji nez naopak. ;-)

Lukas.

Spojenie 2 tabuliek

[*] Petr Kejval <petr.kejval(zv)worldonline(tec)cz> - 7.6.2001 09:02:32

Ahoj,
pokud vim tak MS dopurucuje tento problem resit prilinkovanim tabulky z
databaze zakazka.mdb do databaze sklad.mdb a pak provest dany SQL dotaz nad
databazi sklad.mdb. Prilinkovani lze provest i programove. Budes-li chtit
ukazku programoveho prilinkovani tabulky tak napis.
PS: pomoci SQL to jde taky, ale je mozno pripojit jen jednu externi
databazi.

Vypis helpu k danemu problemu:
Pozn�mky
Pomoc� klauzule IN se lze sou�asn� p�ipojit pouze k jedn� extern� datab�zi.

V n�kter�ch p��padech odkazuje parametr cesta na adres߰ obsahuj�c�
datab�zov� soubory. Pokud nap��klad pracujete s datab�zov�mi tabulkami
syst�mu dBASE, Microsoft FoxProR nebo Paradox, ur�uje parametr cesta adres߰
obsahuj�c� soubory s p��ponou .DBF nebo .DB. N�zev souboru tabulky je
odvozen z parametru cil nebo tabulkovyvyraz.

Pokud chcete ur�it jinou datab�zi ne� Microsoft Jet, p�ipojte k n�zvu
st�edn�k (;) a uzav�ete je do jednoduch�ch (' ') nebo dvojit�ch (" ")
uvozovek. P��pustn� jsou nap��klad v�razy 'dBASE IV;' nebo "dBASE IV;".

K ur�en� extern� datab�ze slou�� tak� vyhrazen� slovo DATABASE. N�sleduj�c�
��dky nap��klad ur�uj� stejnou tabulku:

... FROM Tabulka IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\PRODEJ;];

... FROM Tabulka IN "C:\DBASE\DATA\PRODEJ" "dBASE IV;"
Pozn�mky
Zlep#en� v�konu a jednodu##�ho ovl�d�n� lze dos�hnout pou�it�m propojen�
tabulky nam�sto klauzule IN.
Vyhrazen� slovo IN slou�� tak� jako rela�n� oper�tor ve v�razech. Dal#�
informace naleznete v t�matu oper�tor In.
Konec vypisu helpu

Prominte za cestinu ve vypisu helpu, nechtelo se mi ji rucne odstranovat.
Petr Kejval

----- Original Message -----
From: "Ing. Keder Vladim�r" <vkeder(zv)iol.sk>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Wednesday, June 06, 2001 11:30 PM
Subject: Spojenie 2 tabuliek


> Dobry den
>
> Riesim nasledujuci problem. Mam databazu (MS Access) s cennikmi a
> skladmi, kodovnikmi (sklad.mdb), ... a druhu databazu kde mam ulozene
> rozpracovane zakazky (zakazka.mdb). Potreboval by som spojit tieto dva
> subory do jedneho dotazu a z tabulky zakazok vybrat potrebne polozky a z
> tabulky sklad doplnit pocet na sklade, nazov, jednotka, ... Ak by to bolo
v
> jednom subore spojit tabulky cez SQL nie je problem. Ako vsak spojit dve
> databazy (v kazdej niekolko tabuliek) cez SQL. Krajne riesenie ktore ma
> napadlo je vytvorit v jednej databaze prazdnu tabulku, ulozit do nej
> vysledok selektu z druhej databazy a potom tuto tabulku poprepajat s
> ostatnymi tabulkami cim sa dostanem k vysledku ktory potrebujem dostat do
> jednej zostavy. Myslim si, ze urcite existuje aj cistejsie - SQL riesenie
> tohto problemu. Kedze nemam s takymto prepajanim ziadne skusenosti
obraciam
> sa s prosbou na Vas. Pouzivam Delphi 5 Ent. SP 1, MS Access 2000, DAO 3.6
> pre pristup do databazy.
>
> S pozdravom
>
> Vlado
>
>


---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.256 / Virov� b�ze: 129 - datum vyd�n�: 31.5.2001


komunikace 232 a 485

[*] Zaplik <zaplik(zv)volny(tec)cz> - 7.6.2001 09:03:04

Pratele prosim
shanim nekoho v Brne a okoli, kdo by byl schopen pomoci (i za uplatu) s
resenim problemu pri komunikaci RS 485 a 232.
D5, AsyncPro, W2000
odpovedi (pokud budou) na zaplik(zv)volny(tec)cz

Zaplik



---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.242 / Virov� b�ze: 117 - datum vyd�n�: 27.3.2001


cpp delphi (fwd)

[*] Lubos Matejka <lmatejka(zv)dione.zcu(tec)cz> - 7.6.2001 09:07:07


Ahoj.
Je mezi Vami nekdo, kdo by umel prepsat 3 velice kratounky programky cpp
builder do delphi.
Jde o OpenGL - michani barev, michani v 3D a mlha.
Velice chvata!
Diky moc za pomoc.

IB

[*] Sula Milos <milos.sula(zv)oku-su(tec)cz> - 7.6.2001 09:11:10

Ahoj
mam IB 6.01 classic z Borlandu(pro RedHat), problem je v tom ze mi v tmp
adresri vytvari spoustu gds_sortxxxx souboru ktere vsak nemaze a po tydnu si
tak schlamstne treba 2 GB. Chtel jsme se zeptat jestli je to nutne mazat
rucne(naplanovat ulohu) a nebo by to mel mazat sam, pripadne co tam mam
kdyztak spatne nastavene ? (u SuperServeru mi to nedelalo - ale ten zase
casto padal)

dik
Milos


Frame a viditelnost Label pod framem

[*] Libor Filip <filip(zv)agrokonzulta(tec)cz> - 7.6.2001 09:18:33

Ahoj,
mam frame, ktery vlozim na formular. Cast tohoto framu prekryva label,
ktery je take na formulari. Lze nejakym zpusobem udela, aby byl label pod
framem cely videt? Zkousel jsem nastavit styl frame na WS_EX_TRANSPARENT,
ale nebylo to ono. Lze treba jenom pro cast framu nastavit, aby byl
pruhledny?

Ahoj
Libor


Frame a viditelnost Label pod framem

[*] ing. Pavel Zilinec <zilinec(zv)email(tec)cz> - 7.6.2001 09:53:10

Dej si pres prave tlacitko na labelu 'Bring to front' nebo na framu
'Send to back'.

------
ing. Pavel Zilinec
mailto:zilinec(zv)email(tec)cz

07.06.2001 Libor Filip:
> Ahoj,
> mam frame, ktery vlozim na formular. Cast tohoto framu prekryva label,
> ktery je take na formulari. Lze nejakym zpusobem udela, aby byl label pod
> framem cely videt? Zkousel jsem nastavit styl frame na WS_EX_TRANSPARENT,
> ale nebylo to ono. Lze treba jenom pro cast framu nastavit, aby byl
> pruhledny?

Frame a viditelnost Label pod framem

[*] Libor Filip <filip(zv)agrokonzulta(tec)cz> - 7.6.2001 10:07:15

To jsem take zkousel, ale bohuzel to nepomohlo. Label zustal stale vzadu.

Libor

-----P�vodn� zpr�va-----
Od: delphi-l-owner(zv)clexpert(tec)cz [mailto:delphi-l-owner(zv)clexpert(tec)cz]za
u�ivatele ing. Pavel Zilinec
Odesl�no: 7. �ervna 2001 9:53
Komu: delphi-l(zv)clexpert(tec)cz
P�edm�t: Re: Frame a viditelnost Label pod framem


Dej si pres prave tlacitko na labelu 'Bring to front' nebo na framu
'Send to back'.

------
ing. Pavel Zilinec
mailto:zilinec(zv)email(tec)cz


Spojenie 2 tabuliek

[*] �EZN��EK David - 7.6.2001 10:12:22

Prohlidni si...

http://www.cybermagic.co.nz/winsoft/daofaq.htm

-----Original Message-----
From: Ing. Keder Vladim�r [mailto:vkeder(zv)iol.sk]
Sent: Wednesday, June 06, 2001 11:30 PM
To: delphi-l(zv)clexpert(tec)cz
Subject: Spojenie 2 tabuliek


Dobry den

Riesim nasledujuci problem. Mam databazu (MS Access) s cennikmi a
skladmi, kodovnikmi (sklad.mdb), ... a druhu databazu kde mam ulozene
rozpracovane zakazky (zakazka.mdb). Potreboval by som spojit tieto dva
subory do jedneho dotazu a z tabulky zakazok vybrat potrebne polozky a z
tabulky sklad doplnit pocet na sklade, nazov, jednotka, ... Ak by to
bolo v
jednom subore spojit tabulky cez SQL nie je problem. Ako vsak spojit dve
databazy (v kazdej niekolko tabuliek) cez SQL. Krajne riesenie ktore ma
napadlo je vytvorit v jednej databaze prazdnu tabulku, ulozit do nej
vysledok selektu z druhej databazy a potom tuto tabulku poprepajat s
ostatnymi tabulkami cim sa dostanem k vysledku ktory potrebujem dostat
do
jednej zostavy. Myslim si, ze urcite existuje aj cistejsie - SQL
riesenie
tohto problemu. Kedze nemam s takymto prepajanim ziadne skusenosti
obraciam
sa s prosbou na Vas. Pouzivam Delphi 5 Ent. SP 1, MS Access 2000, DAO
3.6
pre pristup do databazy.

S pozdravom

Vlado



---
P��choz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.256 / Virov� b�ze: 129 - datum vyd�n�: 31.5.2001

---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.256 / Virov� b�ze: 129 - datum vyd�n�: 31.5.2001


LCD Customer Display

[*] Jan ��hal���r)�g��#���̿ - 7.6.2001 10:23:12

Ahoj,
Mam dotaz, zda-li nekdo nazna, jak se posilaji Esc sekvence na LCD Customer Display.
Tento display je pripojen na COM1.
J Cihal

Caption v ToolBaru

[*] Frant�k Daniel <Daniel.Frantik(zv)merlin(tec)cz> - 7.6.2001 10:32:05



> ... Pouzivam v MDI aplikaci
> zadokovatelne ToolBary v ControlBaru. Ve dvou ToolBarech pracuji s
> vlastnosti Caption daneho ToolBaru a to tak, ze menim jeho obsah podle
> obsahu Childokna otviraneho v aplikaci. Problem je v tom, ze kdyz mam
> ToolBar vytazeny ven z ControlBaru, tak nevim jakym zpusobem mam
> "promitnout" zmenu vlastnosti Caption daneho ToolBaru, tak aby se
projevila
> vizualne na obrazovce. Pokud dany ToolBar zadokuji a zpet vytahnu ven, tak
> se zmena Caption projevi. Jinak ne.

Vydockovany toolbar je vlastneny komponentou(formularem) typu TToolDockForm,
ktera ma vlastni caption a bere si ji z Toolbaru prave pri vydockovani,
jinak (asi) ne. Takze je potreba nastavit caption i tomu rodicovskemu
TToolDockFormu. Ten je mimochodem vlastneny aplikaci
(Application.Controls[... )

Be happy

Danik


TGroup

[*] Michal Tiller <Michal.Tiller(zv)oskarmobil(tec)cz> - 7.6.2001 10:39:48

Pomoci TRadioGrup nelze pristupovat k jednotlivym RadioButtonum.

TRadioGrup = calss(...)
...
property Items: TStrings ...;
property ItemIndex: Integer ...;
...
end;

Pomoci Items lze menit pocet a popis jednotlivych RadioButtonu. Kazdy radek
v Items odpovida jednomu RadioButtonu.
Pomoci ItemIndex lze nastavit ktery RadioButton je vybrany = ma tecku.
ItemIndex = -1 znamena, ze neni vybrany zadny.

Nelze nastavovat dalsi vlastnosti jednotlivych Radii. To umoznuje naprikla
TJCLCheckListBox z JCL.

Michal Tiller

-----Original Message-----
No ale jak potom urcovat vlastnosti radii a pracovat s nimi pozdeji, jak je
volat? Kdyz napisi "with radio 1 do" , tak ho nezna. :-(

> with TRadioGroup.Create(Self) do
> begin
> Parent := Self;
> SetBounds(10, 10, 100, 50);
> Caption := 'Group';
> Items.Add('Radio 1');
> Items.Add('Radio 2');
> end;

API function failed

[*] Danny <delphiforum(zv)atlas(tec)cz> - 7.6.2001 10:46:01

> No pokud se ti mrsi pisma a rozhranni obecne, tak to muze ukazovat na
> vycerpani GDI prostredku. Zkus si spustit RSRCMTR.EXE a podivat se, jestli
> nekde ve sve aplikaci nenechavas nejake neuvolnene GDI objekty.

Pisma se mi mrsi jen v Combech, v rozbalovacim seznamu Comba je to OK,
zmrseny je jen text, ktery je vybran.
Thready nepouzivam.

>>Ahoj,
>>mam celkem nenarocnou aplikaci (proste malou), ale stane se mi, ze po
nejake
>>dobe mi zacne, zejmena pri prepinani zalozek PageControlu, vyskakovat
>>hlaska:
>>
>>Win32 Error: Code: 6
>>Neplatny popisovac

>>nebo alternativne

>>API function failed


MS SQL, select vysledku ulozene procedury

[*] Michal Tiller <Michal.Tiller(zv)oskarmobil(tec)cz> - 7.6.2001 10:51:54

Dobry den,
// Delphi 5 Ent., MS SQL

Rad bych, ale nevim jak. :)
Lze v MS SQL servru pouzit ve stored proc. jinou stored proc. a jeji
vysledek do selectu? V IB slo udelat 'select * from stor_proc(...)'. Lze
toto i v MS SQL?
Nechce se mi to vzdy ukladat do #table. Rad bych si misto view delal
procedury, protoze potrebuju select na zaklade parametru a z vysledku zase
pokracovat atd.
Dekuju za kazdou popomoc.

Michal Tiller
(poukaz na vyvojare)
Michal.Tiller(zv)OskarMobil.Cz


MS SQL, select vysledku ulozene procedury

[*] Lstiburek Pavel <Lstiburek(zv)ceb(tec)cz> - 7.6.2001 11:00:16

Pokud mas 2000 server jde to bez problemu, jinak lze nastavit v setings SQL
serevru moznost kopirovat vysledky i do trvale tabulky.

Pavel Lstiburek

> Dobry den,
> // Delphi 5 Ent., MS SQL
>
> Rad bych, ale nevim jak. :)
> Lze v MS SQL servru pouzit ve stored proc. jinou stored proc. a jeji
> vysledek do selectu? V IB slo udelat 'select * from
> stor_proc(...)'. Lze
> toto i v MS SQL?
> Nechce se mi to vzdy ukladat do #table. Rad bych si misto view delal
> procedury, protoze potrebuju select na zaklade parametru a z
> vysledku zase
> pokracovat atd.

MS SQL, select vysledku ulozene procedury

[*] ing. Pavel Zilinec <zilinec(zv)email(tec)cz> - 7.6.2001 11:01:49

Bohuzel tato moznost je az od verze SQL 2000.
Ale nenasel jsem pripad, kdy by to neslo vcelku rozumne obejit pres
#table, ale to uz je vedlejsi.

------
ing. Pavel Zilinec
mailto:zilinec(zv)email(tec)cz

> // Delphi 5 Ent., MS SQL

> Rad bych, ale nevim jak. :)
> Lze v MS SQL servru pouzit ve stored proc. jinou stored proc. a jeji
> vysledek do selectu? V IB slo udelat 'select * from stor_proc(...)'. Lze
> toto i v MS SQL?
> Nechce se mi to vzdy ukladat do #table. Rad bych si misto view delal
> procedury, protoze potrebuju select na zaklade parametru a z vysledku zase
> pokracovat atd.

oprava indexu v paradoxu

[*] Petr Kal� - 7.6.2001 11:09:41


Dobr� den

Nevite jakym zpusobem opravit z programu v D5 poskozene primarni indexy u
paradox. tab.?

Pokud je rucne smazu v dat. desktop a znovu vytvorim tak to funguje
ale z delphi umim takto smazat a vytvorit pouze second. indexy, ne
primarni. ("table.deleteindex" na primarni klice nelze pouzit) S pozdravem,
Petr Kal�#

mailto:p.kalis(zv)worldonline(tec)cz

Spojenie 2 tabuliek

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 11:16:36

> Riesim nasledujuci problem. Mam databazu (MS Access) s cennikmi a
> skladmi, kodovnikmi (sklad.mdb), ... a druhu databazu kde mam ulozene
> rozpracovane zakazky (zakazka.mdb). Potreboval by som spojit tieto dva
> subory do jedneho dotazu a z tabulky zakazok vybrat potrebne polozky a z
> tabulky sklad doplnit pocet na sklade, nazov, jednotka, ... Ak by to bolo
v
> jednom subore spojit tabulky cez SQL nie je problem. Ako vsak spojit dve
> databazy (v kazdej niekolko tabuliek) cez SQL. Krajne riesenie ktore ma

Na http://www.cybermagic.co.nz/winsoft/daofaq.htm#Q83 je priklad,
ako pristupovat k udajom z externej databazy. Jednoduchym riesenim
by mohlo byt aj linknut si externu tabulku, co umozni potom pracovat
s nou ako s lokalnou.

Erik


program ktery prezije odlogovani uzivatele

[*] Jan Grman <janog(zv)pluto.elf.stuba.sk> - 7.6.2001 11:23:48

Ahoj,
tato tema ma zaujala.
AKO treba postupovat aby sa NAOPAK aplikacia pri pokuse o odhlasenie ci
ukoncene systemu korektne ukoncila !
V mojej aplikacii sa napriklad pytam ci NAOZAJ UKONCIT, ak aplikacia bezi a
pokusim sa o odhlasenie, otazka sa objavi a ked dam NIE, tak sa moje NTcka
dostanu do zvlastneho stavu. Vobec nejdu odhlasit alebo vypnut z menu start,
jedine cez dialog po stlaceni Ctrl+Alt+Del. Co to bude robit u zakaznikov na
ich Win9X nechcem ani mysliet.

Skratka potrebujem toto:
if <logout> or <restart/shut down> then CanClose := True
else // normalne zatvarame a pytame sa
CanClose := QueryDialog('Naozaj.....');

ako ziskat hodnoty: <logout>, <restart/shut down> (true/false) ?

Vdaka.
JaNo, janog(zv)pluto.elf.stuba.sk

oprava indexu v paradoxu

[*] Milan Tome� <Milan.Tomes(zv)haida(tec)cz> - 7.6.2001 11:25:31

Velmi jednoduse - "rucne" smaz z disku soubor Nazev_Tabulky.px, .yg? a xg?. Pak
znovu vytvor vsechny indexy.

S pozdravem

Milan Tome#
Vedouc� v�vojov�ho t�mu Windows
Softwarehouse HAiDA s.r.o.
Nov� Bor
tel: 0424/722291, 0424/222284
email: Milan.Tomes(zv)haida(tec)cz

> Nevite jakym zpusobem opravit z programu v D5 poskozene primarni indexy u
> paradox. tab.?
>
> Pokud je rucne smazu v dat. desktop a znovu vytvorim tak to funguje
> ale z delphi umim takto smazat a vytvorit pouze second. indexy, ne
> primarni. ("table.deleteindex" na primarni klice nelze pouzit)

url

[*] Weex <weex(zv)zone-x(tec)cz> - 7.6.2001 11:34:49

potrebuji napriklad do nejake te veci stahnout ini soubor , to bz nebyl
problem jenze ja to potrbuji z http nevite prosimvas jak to udelat ?
diky.....
Weex

PS: admine, odmitalo mne to sem pustit jako weexe sakrys nebo z te emejlove
adresy furt mi to psalo chybu az sem dal inou a ine meno tak to sezralo.

program ktery prezije odlogovani uzivatele

[*] Radek Janka <radek.janka(zv)ipsystem(tec)cz> - 7.6.2001 11:57:21

duvod proc se pri zavirani aplikace ptat zda skutecne skoncit by mel byt
pouze pokud jde napriklad o ulozeni neulozenych dat nebo ukonceni procesu
kdy je uzivatel nekam nalogovan a musel by se znovu slozite nahlasovat.
Pokud jsou ale vsechna data ulozena a jedina ujma ktera nastane nechtenym
zavrenim aplikace je to ze ji bude muset uzivatel znovu spustit tak nema
dotaz v CloseQuery opodstatneni. A pokud nejsou data ulozena, tak je naopak
velmi uzitecne zeptat se na ukonceni s/bez ulozeni i pri shutdownu, protoze
prijit o data jenom proto ze se najaka jina aplikace rozhodne zrestartovat
wokna by bylo celkem neprijemne.

R.

>V mojej aplikacii sa napriklad pytam ci NAOZAJ UKONCIT, ak aplikacia bezi a
>pokusim sa o odhlasenie, otazka sa objavi a ked dam NIE, tak sa moje NTcka
>dostanu do zvlastneho stavu. Vobec nejdu odhlasit alebo vypnut z menu
start,
>jedine cez dialog po stlaceni Ctrl+Alt+Del. Co to bude robit u zakaznikov
na


oprava indexu v paradoxu

[*] Ivan <tsx(zv)kgb(tec)cz> - 7.6.2001 12:11:56

Ahoj,

Primarni index se da zrusit pomoci BDE API funkce

DbiDeleteIndex.

function DbiDeleteIndex (hDb: hDBIDb; hCursor: hDBICur; pszTableName: PChar;
pszDriverType: PChar; pszIndexName: PChar; pszIndexTagName: PChar; iIndexId:
Word): DBIResult stdcall;

Jeji popis je v BDE32.HLP v adresari kde je BDE.
Ja jsem ji na ruseni primarnich indexu pouzival a fungovala. Buhuzel
mometalne ten zdrojak nemam k dispozici. Jesli do zitrka vydrzis, tak
ti poslu fungujici priklad jejiho pouziti.

Ted si matne si vzpominam, ze by to mohlo vypadat takhle:

// Pozor: Tabulka musi byt otevrena exclusive!
Table.IndexName := '';
Table.IndexFieldNames := '';
Check(DbiDeleteIndex(Table.DBHandle, Table.Handle, nil, nil, nil, nil, 0));
// Pokud neni uvedeno pszIndexName, tak se jedna o prim. index

bez zaruky!

Ivan Sivak, pocitacovy laik


> Dobr� den
>
> Nevite jakym zpusobem opravit z programu v D5 poskozene primarni indexy u
> paradox. tab.?
>
> Pokud je rucne smazu v dat. desktop a znovu vytvorim tak to funguje
> ale z delphi umim takto smazat a vytvorit pouze second. indexy, ne
> primarni. ("table.deleteindex" na primarni klice nelze pouzit)
>
> S pozdravem,
> Petr Kal�#
>
> mailto:p.kalis(zv)worldonline(tec)cz
>
>

program ktery prezije odlogovani uzivatele

[*] Jan Grman <janog(zv)pluto.elf.stuba.sk> - 7.6.2001 12:23:52

> duvod proc se pri zavirani aplikace ptat zda skutecne skoncit by mel byt
> pouze pokud jde napriklad o ulozeni neulozenych dat nebo ukonceni procesu
> kdy je uzivatel nekam nalogovan a musel by se znovu slozite nahlasovat.
> Pokud jsou ale vsechna data ulozena a jedina ujma ktera nastane nechtenym
> zavrenim aplikace je to ze ji bude muset uzivatel znovu spustit tak nema
> dotaz v CloseQuery opodstatneni. A pokud nejsou data ulozena, tak je
naopak
> velmi uzitecne zeptat se na ukonceni s/bez ulozeni i pri shutdownu,
protoze
> prijit o data jenom proto ze se najaka jina aplikace rozhodne zrestartovat
> wokna by bylo celkem neprijemne.

Ono znie to logicky, ale moj problem to neriesi.
Videl som uz situacie kedy sa system ukoncoval a sice dal sancu programu aby
skoncil, ale ten sa hlupo spytal ci
si naozaj cteny uzivatel praje skonci lebo ma neulozene data, no a WINDOWS
chvilku pockal a POTOM ten program ODSTRELIL !
V hranicnej situacii akou je ukoncovanie systemu sa nechcem na nic
spoliehat. Ukoncit, rychlo a bez reci !
Ak nie su data ulozene ? Nic to, aj to sa da vyriesit (ulozit / neulozit /
odlozit inam / ...), len musim vediet ze system ide dolu.

JaNo, janog(zv)pluto.elf.stuba.sk

Frame a viditelnost Label pod framem

[*] Pavel Krehula <pavel.krehula(zv)nlm(tec)cz> - 7.6.2001 13:03:59

Zdar,
nelze, label bude vzdy pod framem, ponevadz je to komponenta, ktera nema handle, misto label pouzij TStaticText, s tim to pujde.

Pavel

| 07.06.2001 Libor Filip:
| > Ahoj,
| > mam frame, ktery vlozim na formular. Cast tohoto framu prekryva label,
| > ktery je take na formulari. Lze nejakym zpusobem udela, aby byl label pod
| > framem cely videt? Zkousel jsem nastavit styl frame na WS_EX_TRANSPARENT,
| > ale nebylo to ono. Lze treba jenom pro cast framu nastavit, aby byl
| > pruhledny?
|
|
|
|

vyhoda komponent (Re: Pouziti seriove linky z Delp

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 7.6.2001 13:04:30

> To, ze komponenty treba instalovat je samozrejme nevyhoda. Hlavne
> preto, ze Delphi instalacia komponentov je dost nesikovna. Na druhej
> strane sa ale komponenty pouzivaju daleko jednoduchsie.

Bohuzel i s timto lze nesouhlasit.

Co je vyhoda nevizualnich komponent? Kdyz ji potrebuji pouzit, tak ji
capnu a pretahnu na formular. Tim jsem dosahl tohoto:

1. nemusim onu tridu vytvaret a likvidovat. Nicmene kdyz to nedelam
komponentou, tak si tridu vytvorim a zlikviduji kdy JA chci a ne kdyz to
chce formular... Ona dan za snadne pouziti komponenty tkvi v dvou
radcich kodu, kteru nemusim psat a svazalo mi to ruce. To ma byt
vyhoda?

2. Musis mi taky KAM tu komponentu upustit, tedy najednou musis mit
nejaky formular ci datamodul, nebo neco takoveho... kdyz pises aplikaci,
ktera nic takoveho nepotrebuje, treba konzolovku, pridelava ti to naopak
praci! To taky nevypada jako vyhoda, ze?

3. Ziskas vyhodu nastavit parametry v object inspektoru. Jenze velmi
casto tyto parametry pak strejne nastavujes rucne v aplikaci, protoze si
je prectes z nejake konfigurace. Tedy dalsi vec bez ktere se obejdes.

Tedy ja si nemohu pomoci, ale dokazu si predstavit hromady prilezitosti,
kdy je pouziti komponenty spise naskodu. To radeji vypodukuji
nekomponentovy kod, ktery je pak o to jednodusi. To je priklad me
Synapse ci Synaseru. Fakt nevim, co by na nich bylo v PRAXI jednodusi,
kdyby to byly komponenty?

Krom toho ze pak vezmu projekt a prenesu jej na jiny pocitac.. a zkusim
jej otevrit. V mem pripade to vesele otevre a HNED mohu kompilovat.
Kdyby to byly komponentry, tak mi to zacne nadavat ze chybi to ci ono
a stravim dalsi pulhodiknou hledanim zdrojaku od komponent a jejich
instalovanim, cimz jste trebas rozeseru cizi instalaci Delphi. Ne, dekuji,
nechci!

Zkratka komponenty jsou hodne sikovna veci na vizualni veci, ale mnohe
nevizualni je pitomost delat jako komponenty.


Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


Scrolling BitMapy

[*] Jozef Cervenansky <dodosoft(zv)hotmail(tec)com> - 07.6.2001 13:14:37

Ahojte.

Akym sposobom by som mohol vyriesit tento problem :
Mam bitmapu o velkosti 1024x768 pixelov a okno, v ktorom sa zobrazuje tato
bitmapa ma rozmery 256x256p.
Ako mozem skrolovat po tejto bitmape pomocou tlacitok ?
Nechcem pouzivat scrollery(H/V)!!
Dakujem za pomoc.

Jozo
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Scrolling BitMapy

[*] Sula Milos <milos.sula(zv)oku-su(tec)cz> - 7.6.2001 13:23:25

Vytvorit si memory context a pak do nej nahrat pres LoadBitmap obrazek a
pomoci BitBlt prenaset vyrez z pametoveho kontextu do vaseho okna.
see also
API
CreateCompatibleBitmap
CreateCompatibleDC
SelectObject
BitBlt

jinak v Delphi(packalu)by to snad slo nejak taky pres TImage a CopyRect a
LoadImage
tot vse

-----Original Message-----
From: Jozef Cervenansky [mailto:dodosoft(zv)hotmail.com]
Sent: Thursday, June 07, 2001 1:15 PM
To: delphi-l(zv)clexpert(tec)cz
Subject: Scrolling BitMapy


Ahojte.

Akym sposobom by som mohol vyriesit tento problem :
Mam bitmapu o velkosti 1024x768 pixelov a okno, v ktorom sa zobrazuje tato
bitmapa ma rozmery 256x256p.
Ako mozem skrolovat po tejto bitmape pomocou tlacitok ?
Nechcem pouzivat scrollery(H/V)!!
Dakujem za pomoc.

Jozo
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

vzorec pre mocninu

[*] Peter Surovy <surovy(zv)home.sk> - 7.6.2001 12:43:46

Zdravim vsetkych
potreboval by som zadat takyto vzorec : y = (1-(x/a)^2.2)^1/2.2 * b a mam
prave ten problem ako dostat tych 2.2 do exponentu. Dik


cpp delphi (fwd)

[*] BLAU <blau(zv)emdat(tec)cz> - 7.6.2001 13:51:18

Ahoj

jak kratounke to je kolik radku?
Kdyztak to posli na blauZAVINACemdat(tec)cz a je se pokusim.

S pozdravem Petr Blau software developer
> Ahoj.
> Je mezi Vami nekdo, kdo by umel prepsat 3 velice kratounky programky cpp
> builder do delphi.
> Jde o OpenGL - michani barev, michani v 3D a mlha.
> Velice chvata!
> Diky moc za pomoc.

vzorec pre mocninu

[*] Tomas Vladik <tom.vladik(zv)swadvice(tec)cz> - 7.6.2001 14:03:22

> potreboval by som zadat takyto vzorec : y = (1-(x/a)^2.2)^1/2.2 * b a mam
> prave ten problem ako dostat tych 2.2 do exponentu. Dik

Raises Base to any power.

Unit
Math

Category
Arithmetic routines

function Power(Base, Exponent: Extended): Extended;

Description
Power raises Base to any power. For fractional exponents or exponents
greater than MaxInt, Base must be greater than 0.

Pouziti seriove linky z Delphi

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 14:14:52

> Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> mnohem snadneji nez naopak. ;-)

Sa velmi mylis.

Erik


vzorec pre mocninu

[*] Garalda <garalda(zv)mail(tec)cz> - 7.6.2001 14:15:02

> potreboval by som zadat takyto vzorec : y = (1-(x/a)^2.2)^1/2.2 * b a mam
> prave ten problem ako dostat tych 2.2 do exponentu. Dik
>
Zkus Power(Base, Exponent: Extended)
(a taky by mozna neskodilo obcas nahlednout do napovedy...)

Spojenie 2 tabuliek

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 14:19:30

> Riesim nasledujuci problem. Mam databazu (MS Access) s cennikmi a
> skladmi, kodovnikmi (sklad.mdb), ... a druhu databazu kde mam ulozene
> rozpracovane zakazky (zakazka.mdb). Potreboval by som spojit tieto dva
> subory do jedneho dotazu a z tabulky zakazok vybrat potrebne polozky a z
> tabulky sklad doplnit pocet na sklade, nazov, jednotka, ... Ak by to bolo
v
> jednom subore spojit tabulky cez SQL nie je problem. Ako vsak spojit dve
> databazy (v kazdej niekolko tabuliek) cez SQL. Krajne riesenie ktore ma

Na http://www.cybermagic.co.nz/winsoft/daofaq.htm#Q83 je priklad,
ako pristupovat k udajom z externej databazy. Jednoduchym riesenim
by mohlo byt aj linknut si externu tabulku, co umozni potom pracovat
s nou ako s lokalnou.

Erik


Pouziti seriove linky z Delphi

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 7.6.2001 14:20:27

Puvodni zprava, kterou napsal Lukas Gebauer dne 7 Jun 2001,:

> Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> mnohem snadneji nez naopak. ;-)

Coze? Muzes prosim prozradit, jak to udelas? Kdyz to das cele
do threadu, to jsi jeste neudelal ze synchronniho asynchronni...


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

program ktery prezije odlogovani uzivatele

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 7.6.2001 15:00:06

> duvod proc se pri zavirani aplikace ptat zda skutecne skoncit by mel byt
> pouze pokud jde napriklad o ulozeni neulozenych dat nebo ukonceni procesu
> kdy je uzivatel nekam nalogovan a musel by se znovu slozite nahlasovat.
> Pokud jsou ale vsechna data ulozena a jedina ujma ktera nastane nechtenym
> zavrenim aplikace je to ze ji bude muset uzivatel znovu spustit tak nema
> dotaz v CloseQuery opodstatneni.

Mejme aplikaci, ktera je nejakym zpusobem dulezita pro vice stanic
(napriklad postovni server, proxy server, etc). Bezi-li tato aplikace s
viditelnym oknem muze uzivatel mit chut ji ukoncit (ci ji ukonci omylem) a
tim zpusobit problemy ostatnim stanicim na siti. Je proto lepsi zapetat se
ho "Cchces skutecne skoncit aplikaci?". Pak ovsem musi aplikace rozlisovat
mezi ukoncenim programu a ukoncenim Windows (a treba i odhlasenim usera)


D. Toman

program ktery prezije odlogovani uzivatele

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 7.6.2001 15:01:19

> Ahoj,
> tato tema ma zaujala.
> AKO treba postupovat aby sa NAOPAK aplikacia pri pokuse o odhlasenie ci
> ukoncene systemu korektne ukoncila !
> V mojej aplikacii sa napriklad pytam ci NAOZAJ UKONCIT, ak aplikacia bezi
a
> pokusim sa o odhlasenie, otazka sa objavi a ked dam NIE, tak sa moje NTcka
> dostanu do zvlastneho stavu. Vobec nejdu odhlasit alebo vypnut z menu
start,
> jedine cez dialog po stlaceni Ctrl+Alt+Del. Co to bude robit u zakaznikov
na
> ich Win9X nechcem ani mysliet.
>

staci si v helpu a na http://msdn.microsoft.com prostudovat dokumentaci k
WM zpravam, ktere anoncuji ukonceni (WM_ENDSESSION,
WM_QUERYENDSESSION,.....)


D. Toman

QuickReport access violaton po Save

[*] CERMAK <CERMAK(zv)procom(tec)cz> - 7.6.2001 15:05:20

Ahoj vsichni

Mam nasledujici problem. V D3 (QR 2.0 k standard) potrebuji z buttonu
vyvolat ulozeni sestavy do souboru .qrp.
Vse je postaveno takto: na forulari provedu

Sest:=TSest.Create(nil);
sest.rep.Prepare;
sest.rep.QRPrinter.Save('xxxx.qrp');

Vse probehne, soubor se vytvori ale po zavreni formulare s buttonem se
objevi dialog Information s hlaseni Access Violation. Nevite jak by mela ta
sekvence vypadat spravne.

Jaromir Cermak

RAS

[*] Richard Kejval <kejval.delphi(zv)atlas(tec)cz> - 7.6.2001 15:12:40

Toto je zprava ve formatu MIME obsahujmcm vmce hastm.
Ahoj,
m�m ztahnute objekty na seriovou komunikaci od Petra Vonese. Pokud ovladam vytaceni a zaveseni modemu rucne na nejaky button vse funguje bez problemu. Potreboval bych ale, aby vse slo v jedne procedure, aby program pockal az se spojeni uskutecni, pak provedl nejake akce a pak spojeni zavesil. Bohuzel nevim, jak elegantne udelat tu smycku, ktera pocka az se modemy spoji ( nebo nespoji )

Diky za nakopnuti


setrvani progr. v pameti po odhlaseni win

[*] Vaclav Sazima <vaclav.sazima(zv)utilia(tec)cz> - 07.6.2001 16:02:49

Ahoj.
navedl jsi mne na reseni meho problemu (viz program ktery prezije
odlogovani uzivatele) a tady je reseni Tveho (doufam) :

procedure TForm1.WMQUERYENDSESSION (var Message : TMessage);
begin
if dword (message.lparam) = ENDSESSION_LOGOFF then //logoff
begin
Message.Result := 0
Timer2.Enabled := true;
end
else Message.Result := 1 //ostatni
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
if ExitWindowsEx(EWX_LOGOFF, 0) <> false then
Timer2.Enabled := false;
end;

A registerserviceprocess netreba (jak jsem se mylne domnival).
Vaclav Sazima
D5 winME

> //message WM_QUERYENDSESSION;
>
> procedure TForm1.WMWndSession(var Msg:TMessage);
> begin
> if (IntToStr(Msg.LParamHi) = '32768') then
> begin {odhlaseni}
> AbortSystemShutdown(nil);
> Application.ProcessMessages;
> Timer1.Enabled := true;
> end;
> end;
>
> procedure TForm1.Timer1Timer(Sender: TObject);
> begin
> if ExitWindowsEx(EWX_LOGOFF, 0) <> false then
> begin
> Timer1.Enabled := false;
> end;
> end;
>
> Problemy:
> Program setrva v pameti pri logoff(prima, to chci), ale pokud nejde od
> logoff, ale treba o restart ci vypnuti win, udela se zase jen logoff.

problem s ODBC PC Fand -> Ms Access -> DAODS -> De

[*] Tom� Hol� - notebook <notebook(zv)thcom(tec)cz> - 7.6.2001 16:19:51

Ahoj,

je mezi vami nekdoi natolik sileny, aby zkousel pracovat s ODBC pripojenim
do PC Fandu ?

problem je v tom, ze si pripojim do accessu 97 nebo 2000 tabulky, udelam si
dotazy, ale ty potom nejdou v delphi pres DAODS otevrit, delam neco spatne,
nebo to je proste vlastnost ?

diky TH

Pouziti seriove linky z Delphi

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 7.6.2001 16:21:19

> > Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> > mnohem snadneji nez naopak. ;-)
> Sa velmi mylis.

V tom pripade propadam panice, protoze pokud se velmi mylim, pak
netusim, jak to ze mi tak snadno moje programy bez problemu funguji...
:-OOO

Mam-li synchronni komponentu a potrebuji asycnfronni komunikaci, tak
staci veskere komunikace posadit do separatniho threadu. Cteci thread
pak necham uspat a probudi mi ho prichozi data, nebo v urcitych
periodach provedu velmi snadny a nenarocny test, jestli nahodou neprisly
nejake data... jestlize ano, data prectu a zavolam nejakou udalost.

To je podle mne snadne.

Mam-li asycnhronni komponentu a potrebuji sychronni volani, pak u
odesilani dat odeslu data a ted musim cekat az se data odeslou. (tedy
na eventu 'data_odeslana' musis nejak cekajici rutine sdelit, ze ma
pokracovat dal... Uz tohle je chutovka.

Co teprve ale kdyz chjceas data cist? na eventu, ktery ti predava
prectena data musis neustale sedet a sbirat vsechna prisla data do
nejakeho mezibufferu a z nej pak hlidat, jestli uz ti prisly vsechny
pozadovane data. Uf.
Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


QuickReport access violaton po Save

[*] brant(zv)dcomm(tec)cz - 7.6.2001 16:23:33

Nezapomnel jsi ten objekt uvolnit?

Sest.Free

RNDr. Petr Brant [brant(zv)dcomm(tec)cz]
ICQ #68652380

D&COMM s.r.o.
Korunova�n� 6
170 00 Praha 7

Mam nasledujici problem. V D3 (QR 2.0 k standard) potrebuji z buttonu
vyvolat ulozeni sestavy do souboru .qrp.
Vse je postaveno takto: na forulari provedu

Sest:=TSest.Create(nil);
sest.rep.Prepare;
sest.rep.QRPrinter.Save('xxxx.qrp');

Vse probehne, soubor se vytvori ale po zavreni formulare s buttonem se
objevi dialog Information s hlaseni Access Violation.

IB

[*] Pavel Cisar <pcb(zv)atlas(tec)cz> - 7.6.2001 16:33:24

Haj hou!

On 7 Jun 2001,, Sula Milos wrote:

> mam IB 6.01 classic z Borlandu(pro RedHat), problem je v tom ze mi v tmp
> adresri vytvari spoustu gds_sortxxxx souboru ktere vsak nemaze a po tydnu si
> tak schlamstne treba 2 GB. Chtel jsme se zeptat jestli je to nutne mazat
> rucne(naplanovat ulohu) a nebo by to mel mazat sam, pripadne co tam mam
> kdyztak spatne nastavene ? (u SuperServeru mi to nedelalo - ale ten zase
> casto padal)

Mel by to mazat sam, ale pokud nemaze, tak je vhodne udelat ten
CRON job.

Hodne zdaru

Pavel Cisar <pcisar(zv)borland(tec)cz>
Borland s.r.o.

program ktery prezije odlogovani uzivatele

[*] Lud�k ZITA <konference(zv)sales(tec)cz> - 7.6.2001 18:07:45


----- Original Message -----
From: "Dalibor Toman" <dtoman(zv)fortech(tec)cz>
> Mejme aplikaci, ktera je nejakym zpusobem dulezita pro vice stanic
> (napriklad postovni server, proxy server, etc). Bezi-li tato aplikace s
> viditelnym oknem muze uzivatel mit chut ji ukoncit (ci ji ukonci omylem) a
> tim zpusobit problemy ostatnim stanicim na siti. Je proto lepsi zapetat se
> ho "Cchces skutecne skoncit aplikaci?". Pak ovsem musi aplikace rozlisovat
> mezi ukoncenim programu a ukoncenim Windows (a treba i odhlasenim usera)
>

Zdravim.
Presne tak bych si korektni chovani app predstavoval. Ale clovek mini a SW
...

Ja mam zase jiny problem. Jak ukoncit "bezobsluzne" Windows (98SE) presto,
ze v nem viseji dve aplikace,
ktere presne takovymi hlaskami typu "Ukoncite-li program nebude pumpa
pumpovat" pri shutdownu otravuji.
Jak to udelat zkusel jsem ExitWidowsEx(EWX_SHUTDOWN) ,
ExitWidowsEx(EWX_POWEROFF) a ExitWidowsEx(EWX_FORCE).
Ani jedno nepomohlo.

Ludek


Pouziti seriove linky z Delphi

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 7.6.2001 19:26:13

> > Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> > mnohem snadneji nez naopak. ;-)
> Coze? Muzes prosim prozradit, jak to udelas? Kdyz to das cele
> do threadu, to jsi jeste neudelal ze synchronniho asynchronni...

Dobra, jak si myslis ze jsou asychronni akce ve finale v jadru operacniho
systemu implementovany???

Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
Windows, takze jej ty jako programator nevidis.... :-)
Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


QuickReport access violaton po Save

[*] ing. Jan Fiala <jan.fiala(zv)iol(tec)cz> - 7.6.2001 20:58:28

To bude tim, ze nemas vytvoreny objekt QRPrinter.

------
ing. Jan Fiala
mailto:jan.fiala(zv)iol(tec)cz

7.6.2001 CERMAK:
> Mam nasledujici problem. V D3 (QR 2.0 k standard) potrebuji z buttonu
> vyvolat ulozeni sestavy do souboru .qrp.
> Vse je postaveno takto: na forulari provedu

> Sest:=TSest.Create(nil);
> sest.rep.Prepare;
> sest.rep.QRPrinter.Save('xxxx.qrp');

> Vse probehne, soubor se vytvori ale po zavreni formulare s buttonem se
> objevi dialog Information s hlaseni Access Violation. Nevite jak by mela ta


Co znamena chyba Successful WSAStartup not jet per

[*] Jan Novak <megamax(zv)seznam(tec)cz> - 7.6.2001 21:06:31

Ahoj,
p�i startu aplikace se obcas objevi hlaska Exception ESockError in module
Project1.exe at <nejaka adresa>:Successful WSAStartup not jet performed

Nevite nekdo nahodou, co to zpusonuje?
Predem dekuji za kazdou odpoved.

Jan Novak


---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.251 / Virov� b�ze: 124 - datum vyd�n�: 26.4.2001


Scrolling BitMapy

[*] Ondrej Skipala <OSkip(zv)seznam(tec)cz> - 07.6.2001 21:16:01

> Ahojte.
>
> Akym sposobom by som mohol vyriesit tento problem :
> Mam bitmapu o velkosti 1024x768 pixelov a okno, v ktorom sa zobrazuje tato
> bitmapa ma rozmery 256x256p.
> Ako mozem skrolovat po tejto bitmape pomocou tlacitok ?
> Nechcem pouzivat scrollery(H/V)!!
> Dakujem za pomoc.
>
> Jozo
>

Mozna by bylo nejjednodusi to mit jako Timage a jednoduse na ONKeyDown jenom zmenit jeho souradnice.
______________________________________________________________________
Setrite na leto? Lepsi zamestnani pro Vas a dovolene zdarma za 100 000 Kc
na http://www.jobpilot(tec)cz/go/prazdniny.

OT: Zpomalujici se Win98

[*] Miroslav Novosad <mirnov(zv)atlas(tec)cz> - 7.6.2001 21:52:25

Ahoj,

nevi nekdo cim to muze byt?

Zakaznik ma problem:
Po reinstalaci Win98 do noveho adresare se mu pocitac od spusteni
prubezne zpomaluje a to tak, ze odpoledne (kolem 15:00) uz treba jen
reakce na kurzorovou sipku trva pres 1 sekundu. Pri snaze pracovat se
soubory po siti se malem nelze dockat nejake reakce. Po restartu vse
bezi normalne.

Diky za kazdy napad.


Miroslav Novosad
mirnov(zv)atlas(tec)cz


vyhoda komponent (Re: Pouziti seriove linky z Delp

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 22:15:22

> Co je vyhoda nevizualnich komponent? Kdyz ji potrebuji pouzit, tak ji
> capnu a pretahnu na formular. Tim jsem dosahl tohoto:

Mozes ale nemusis. Ak nemas komponentu NEMOZES (dat na formular).
V com je tu vyhoda nemat komponentu?

> 1. nemusim onu tridu vytvaret a likvidovat. Nicmene kdyz to nedelam
> komponentou, tak si tridu vytvorim a zlikviduji kdy JA chci a ne kdyz to
> chce formular... Ona dan za snadne pouziti komponenty tkvi v dvou
> radcich kodu, kteru nemusim psat a svazalo mi to ruce. To ma byt
> vyhoda?

Kopmonent si takisto mozes vytvorit kedy chces a takisto aj zrusit.

> 2. Musis mi taky KAM tu komponentu upustit, tedy najednou musis mit
> nejaky formular ci datamodul, nebo neco takoveho... kdyz pises aplikaci,
> ktera nic takoveho nepotrebuje, treba konzolovku, pridelava ti to naopak
> praci! To taky nevypada jako vyhoda, ze?

Somarina, nemusis nikam komponentu "upustit" a netreba ziadny formular
ani datamodul. Moze byt, ale nemusi.

> 3. Ziskas vyhodu nastavit parametry v object inspektoru. Jenze velmi
> casto tyto parametry pak strejne nastavujes rucne v aplikaci, protoze si
> je prectes z nejake konfigurace. Tedy dalsi vec bez ktere se obejdes.

Dtto. Kritizujes u komponenty take vlastnosti, ktore bez komponenty ani
nemozes vyuzit. Ak chces ukazat, ze bez komponenty je nieco vyhodnejsie
tak nekritizuj vlastnosti, ktore komponenty maju, ale ukaz vlastnosti, ktore
nemaju (a bez komponenty ich mas).

> Tedy ja si nemohu pomoci, ale dokazu si predstavit hromady prilezitosti,
> kdy je pouziti komponenty spise naskodu. To radeji vypodukuji
> nekomponentovy kod, ktery je pak o to jednodusi. To je priklad me
> Synapse ci Synaseru. Fakt nevim, co by na nich bylo v PRAXI jednodusi,
> kdyby to byly komponenty?

Pouzitie. Dalej urcity jednotny "framework", t.j. nemixovat komponenty
s nekomponentami ale pouzivat jednotny system.

> Krom toho ze pak vezmu projekt a prenesu jej na jiny pocitac.. a zkusim
> jej otevrit. V mem pripade to vesele otevre a HNED mohu kompilovat.
> Kdyby to byly komponentry, tak mi to zacne nadavat ze chybi to ci ono
> a stravim dalsi pulhodiknou hledanim zdrojaku od komponent a jejich
> instalovanim, cimz jste trebas rozeseru cizi instalaci Delphi. Ne, dekuji,
> nechci!

To je problem Delphi nie komponentov ako takych. Aj Delphi by mohlo
napr. po starte nacitac vsetky balicky v urcitom adresare a automaticky
pouzit bez nejakej explicitnej instalacie. Ked si zoberies Visual Basic,
tak tam instalacia komponenty ako takej vlastne neexistuje, komponentu
len zaregistrujes v operacnom systeme.

> Zkratka komponenty jsou hodne sikovna veci na vizualni veci, ale mnohe
> nevizualni je pitomost delat jako komponenty.

Asi nieco na tych nevizualnych komponentov bude, inak by do Delphi
nerobili komponenty ako napr. TTimer.

Erik


Pouziti seriove linky z Delphi

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 22:20:38

> V tom pripade propadam panice, protoze pokud se velmi mylim, pak
> netusim, jak to ze mi tak snadno moje programy bez problemu funguji...
> :-OOO

Myslim, ze to bude sposobene dobrou implmentaciou komunikacie
vo Windowse a nie v Tvojich programoch.

> Mam-li synchronni komponentu a potrebuji asycnfronni komunikaci, tak
> staci veskere komunikace posadit do separatniho threadu. Cteci thread
> pak necham uspat a probudi mi ho prichozi data, nebo v urcitych
> periodach provedu velmi snadny a nenarocny test, jestli nahodou neprisly
> nejake data... jestlize ano, data prectu a zavolam nejakou udalost.

Az by Windows nespracovaval seriove data asynchronne, tak
si nepomozes takymito zbytocnymi trikmi a spolahlivu komonikaciu
neurobis. Az by Windows nezachytili asynchronne (na zaklade
prerusenia) udaje z UARTU, tak Tvoj thread nikdy nikto
neprebudi ;-).

> To je podle mne snadne.

Ako pre koho. Praca s threadmi v Delphi je podla mna znacne
komplikovana.

> Mam-li asycnhronni komponentu a potrebuji sychronni volani, pak u
> odesilani dat odeslu data a ted musim cekat az se data odeslou. (tedy
> na eventu 'data_odeslana' musis nejak cekajici rutine sdelit, ze ma
> pokracovat dal... Uz tohle je chutovka.

Sychronne volanie z asynchronneho dosiahnem velmi jednoducho
- jeho synchronizaciou.

> Co teprve ale kdyz chjceas data cist? na eventu, ktery ti predava
> prectena data musis neustale sedet a sbirat vsechna prisla data do
> nejakeho mezibufferu a z nej pak hlidat, jestli uz ti prisly vsechny
> pozadovane data. Uf.

Niekto tie data musi citat, inac sa stratia, nemyslis? Aky je v tom
rozdiel ci to iste robi synchronne alebo asynchronne volana
rutina?

Erik


Pouziti seriove linky z Delphi

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 22:22:36

> Dobra, jak si myslis ze jsou asychronni akce ve finale v jadru operacniho
> systemu implementovany???

Synchronne teda urcite nie.

> Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
> aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
> Windows, takze jej ty jako programator nevidis.... :-)

No skus napisat tu obsluhu udalosti v aplikacnom threade, ak si
myslis, ze je to vcelku jedno.

Erik


Pouziti seriove linky z Delphi

[*] David Mensik <mensikd(zv)seznam(tec)cz> - 7.6.2001 22:29:40

:)) Good joke...

Asynchronni akce se vyznacuji tim, ze pouzivaji tzv. barieru - tedy volani
API WaitForSingleObject a podobne fce.
Rozdil mezi neustalym pollingem (doufam, jsem to napsal dobrem, ze to neni
pooling :)) - tedy dotazovanim se na stav a mezi cekanim pri
WaitForSingleObject je celkem drobny, ale o to vice podstatny - pri pollingu
je thread aktivni, pri WaitForSingleObject je thread uspan a probouzi ho
Thread Scheduler - coz je velmi podstatny rozdil ve vykonu!

Protoze existuji i jine synchronizacni primitivy (napr. mutexy, semafory)
nez eventy, lisi se zpusob rozhodovani o threadech, ktere maji byt uspany a
ktere probuzeny jako vysledek uspokojeni volani WaitForSingleObject (ve
volani je mozno dat i timeout).

Jedina synchronizacni primitiva ve Windows NT/2K (jinde nevim), ktera je
"nejsilnejsi" a pouziva zmineny polling - tedy neustale dotazovani se, je
tzv. "spin lock" a ten je urcen k synchronizacim v jadre na vyssich IRQ
levelech (>= DISPATCH_LEVEL doufam :) a hlavne proto, ze synchronizuje v
pripade MPS!

Pokud thread ziska spin-lock, pak na procesoru, kde je tento thread
vykonavan je pozastaven context-switching do doby, nez thread spin-lock
uvolni. Na procesorech kde se nachazeji thready, ktere se snazi tento
spin-lock ziskat (metoda busy-waiting - thready se divaji, jestli je
spin-lock dostupny -> odtud tedy "spinning for the lock" => spin-lock) se
take pozastavi context-switching do doby, nez ho ziskaji a uvolni...
Implementace je skrz test-and-set....

Tak :)
To byla mala exkurze do kernelu Win NT. Co z toho vyplyva - pokud to jde,
nepouzivat busy-waiting cekani, pouzivat WaitForSingleObject (ev.
WaitForMultipleObject apod.) treba s eventama, protoze to mnohem mene
zatezuje procesor - v pripade user-mode programu. V pripade kernel-mode kodu
pouzivat spin-lock skutecne minimalne.

Tot vse,
Ozon

P.S. Jeste drobnost ohledne kernel threadu. Ono je to s nima takova potiz,
protoze mnoho pozadavku na user-mode volani systemu obstaravaji ony
user-mode thready diky transferu do kernel-modu skrz "trap". Zbytek delaji
kernel worker threads.

> > > Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> > > mnohem snadneji nez naopak. ;-)
> > Coze? Muzes prosim prozradit, jak to udelas? Kdyz to das cele
> > do threadu, to jsi jeste neudelal ze synchronniho asynchronni...
>
> Dobra, jak si myslis ze jsou asychronni akce ve finale v jadru operacniho
> systemu implementovany???
>
> Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
> aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
> Windows, takze jej ty jako programator nevidis.... :-)

vyhoda komponent (Re: Pouziti seriove linky z Delp

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 7.6.2001 22:52:40

Puvodni zprava, kterou napsal Gebauer Lukas dne 7 Jun 2001,:

> Co je vyhoda nevizualnich komponent? Kdyz ji potrebuji pouzit, tak ji
> capnu a pretahnu na formular. Tim jsem dosahl tohoto:
>
> 1. nemusim onu tridu vytvaret a likvidovat. Nicmene kdyz to nedelam
> komponentou, tak si tridu vytvorim a zlikviduji kdy JA chci a ne kdyz to
> chce formular... Ona dan za snadne pouziti komponenty tkvi v dvou
> radcich kodu, kteru nemusim psat a svazalo mi to ruce. To ma byt
> vyhoda?

Hm. Ja mam takovy pocit, ze nevizualni komponentu _nemusis_ davat
na formular, kdyz nechces, ale muzes si ji vytvorit a zrusit temi
dvema radky kodu, jak pises, stejne jako jinou tridu. Takze muj
nazor je ten, ze nevizualni komponenta je lepsi nez jen trida,
protoze ji muzes, ale nemusis umistit na formular, kdyz jsi linej.
Rozhodne to nema nic spolecneho se svazovanim rukou.

> 2. Musis mi taky KAM tu komponentu upustit, tedy najednou musis mit
> nejaky formular ci datamodul, nebo neco takoveho... kdyz pises aplikaci,
> ktera nic takoveho nepotrebuje, treba konzolovku, pridelava ti to naopak
> praci! To taky nevypada jako vyhoda, ze?

Viz komentar k bodu 1.

> 3. Ziskas vyhodu nastavit parametry v object inspektoru. Jenze velmi
> casto tyto parametry pak strejne nastavujes rucne v aplikaci, protoze si
> je prectes z nejake konfigurace. Tedy dalsi vec bez ktere se obejdes.

Nejde o to, ze se bez nich obejdes. Ale jde o to, ze kdyz ti to vyhovuje,
muzes to pouzit. A nemusis. Kdyz se bez toho obejdes, to jeste neznamena,
ze ti to nemuze nekdy pomoci a prijit vhod...

> Tedy ja si nemohu pomoci, ale dokazu si predstavit hromady prilezitosti,
> kdy je pouziti komponenty spise naskodu. To radeji vypodukuji

A ja si dokazu predstavit hromady prilezitosti, kdy je zase pekne mohu
vyuzit. Ale prave kdyz komponenta je, tak mohu, kdyz chci. Kdyz neni,
tak mohu prdlajs.

> nekomponentovy kod, ktery je pak o to jednodusi. To je priklad me
> Synapse ci Synaseru. Fakt nevim, co by na nich bylo v PRAXI jednodusi,
> kdyby to byly komponenty?

Ja vim.

> Krom toho ze pak vezmu projekt a prenesu jej na jiny pocitac.. a zkusim
> jej otevrit. V mem pripade to vesele otevre a HNED mohu kompilovat.

Ano, kdyz budes psat programy ve Windows API misto komponent, tak to
pujde jeste mnohem lepe. Jen je otazka, zda o to jde a ma to cenu.

> Kdyby to byly komponentry, tak mi to zacne nadavat ze chybi to ci ono
> a stravim dalsi pulhodiknou hledanim zdrojaku od komponent a jejich
> instalovanim, cimz jste trebas rozeseru cizi instalaci Delphi. Ne, dekuji,
> nechci!

:) Ja mam komponent opravdu hodne, hodne a mnoho... a jeste jsem
si tedy instalaci Delphi nerozesral.

> Zkratka komponenty jsou hodne sikovna veci na vizualni veci, ale mnohe
> nevizualni je pitomost delat jako komponenty.

To je tvuj nazor. Ja mam jiny.


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

Pouziti seriove linky z Delphi

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 7.6.2001 23:05:50

Puvodni zprava, kterou napsal Gebauer Lukas dne 7 Jun 2001,:

> > Coze? Muzes prosim prozradit, jak to udelas? Kdyz to das cele
> > do threadu, to jsi jeste neudelal ze synchronniho asynchronni...
>
> Dobra, jak si myslis ze jsou asychronni akce ve finale v jadru operacniho
> systemu implementovany???

No ale Windows opravdu nejsou MS-DOS... sorry, nezaspal jsi trosku?

> Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
> aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
> Windows, takze jej ty jako programator nevidis.... :-)

No jo, to si myslis ty, ze je to jedno, ale on to je dost znacny
rozdil. Ty tak evidentne uvazujes proto, ze prave nevidis, co se
deje v tom jadru Windows, a koukas se na to zvenku jako programator
(na vyssi nez systemove urovni) ci uzivatel (kteremu to muze byt
zdanlive jedno).


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

RAS

[*] Erik Salaj <winsoft(zv)stonline.sk> - 7.6.2001 23:21:49

>m�m ztahnute objekty na seriovou komunikaci od Petra Vonese. Pokud ovladam
vytaceni >a zaveseni modemu rucne na nejaky button vse funguje bez problemu.
Potreboval bych >ale, aby vse slo v jedne procedure, aby program pockal az
se spojeni uskutecni, pak >provedl nejake akce a pak spojeni zavesil.
Bohuzel nevim, jak elegantne udelat tu smycku, >ktera pocka az se modemy
spoji ( nebo nespoji )

Po spojeni modemov obvykle modem vrati hlasku ze doslo k spojeniu

Erik


Pouziti seriove linky z Delphi

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2001 23:30:41

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> V tom pripade propadam panice, protoze pokud se velmi mylim, pak
> netusim, jak to ze mi tak snadno moje programy bez problemu funguji...

Ahoj,

ze neco (nejak) funguje jeste neznamena ze je to nejlepsi reseni ;-)

> Co teprve ale kdyz chjceas data cist? na eventu, ktery ti predava
> prectena data musis neustale sedet a sbirat vsechna prisla data do
> nejakeho mezibufferu a z nej pak hlidat, jestli uz ti prisly vsechny
> pozadovane data. Uf.

A u synchronni komunikace to sbirat nemusis ?

Petr Vones, amatersky programator


Pouziti seriove linky z Delphi

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 7.6.2001 23:34:31

Puvodni zprava, kterou napsal Gebauer Lukas dne 7 Jun 2001,:

> > > Krom toho asynchronni chovani u synchronniho kodu nasimulujes
> > > mnohem snadneji nez naopak. ;-)
> > Sa velmi mylis.
>
> V tom pripade propadam panice, protoze pokud se velmi mylim, pak
> netusim, jak to ze mi tak snadno moje programy bez problemu funguji...
> :-OOO

To preci neznamena, ze ti to nebude fungovat. Ale neni to rozhodne
tak dobre, jako kdybys pouzil asynchronni rizeni...

> Mam-li synchronni komponentu a potrebuji asycnfronni komunikaci, tak
> staci veskere komunikace posadit do separatniho threadu. Cteci thread
> pak necham uspat a probudi mi ho prichozi data, nebo v urcitych
> periodach provedu velmi snadny a nenarocny test, jestli nahodou neprisly
> nejake data... jestlize ano, data prectu a zavolam nejakou udalost.

Ano. Ale to _neni_ asynchronni, to je takovy kockopes...

> To je podle mne snadne.

Cunarnicka se vzdy dela jednoduse, to je pravda :)

> Mam-li asycnhronni komponentu a potrebuji sychronni volani, pak u
> odesilani dat odeslu data a ted musim cekat az se data odeslou. (tedy
> na eventu 'data_odeslana' musis nejak cekajici rutine sdelit, ze ma
> pokracovat dal... Uz tohle je chutovka.

Neni to slozite, je to snadne. Minimalne tak snadne jako vyse uvedeny
thread pro "simulaci asynchronniho chovani". Nicmene ja bych se k tomu
postavil jinak. Totiz proc "cunit" asynchronni proces tim, ze se z nej
snazim udelat synchronni? Preci od toho je asynchronni, aby nejlepe
asynchronni zustal. Neni lepsi se naucit pracovat asynchronne nez
delat z asynchronniho synchronni?

Jak sleduji tve nazory, tak by ti nejlepe vyhovoval MS-DOS, ktery tedy
delal jen jednu vec, ale takhle se programovat ve Windows neda. Kazde
synchronni chovani nebo takova cekani apod., to vsechno je pruser.
Ano, mam par takovych programu, ktere jsem nedelal, ale musim je
puzivat (treba muj homebanking), ktere kdyz neco delaji, tak ja si
moc delat nemuzu. A o tom to je.

Je mi jasne, o co Ti jde. Komunikace jednoznacne neni jednoducha
zalezitost. Kazdy, kdo kdy delal nejaky komunikacni program, at se
jedna o neco na Internetu nebo na telefonni lince (tam je to jeste
mnohem horsi) pres modem, faxovani apod., mi da za pravdu, ze to
je narocne a udelat dobry komunikacni program nedokaze kazdy hned,
kdyz vidi poprve nejaky vyvojovy nastroj. Takze je tu snaha si to
nejak zjednodusit na ukor vykonu, na ukor architektury, na ukor
procesoru, na ukor Windows ci na ukor uzivatele. Kdyz delas nejake
komunikacni komponenty (tedy ve Tvem pripade spis tridy), pak se
ti to mnohem snaze programuje na urovni synchronnich akci, kdy
proste neco posilas a neco prijimas a ono to _musi_ prijit...
To "snaze" ale neni o moc snazsi, nez bys to udelal asynchronne,
kdyby ses o to vazne pokusil, ale hlavne je to na ukor toho vseho,
co jsem popsal vyse. Kdyz to pak das do threadu, muzes si myslet,
ze mas vyhrano, ze jsi na vsechno vyzral, ale to je omyl.

Ja vubec nechci znevazovat Tvou Synapsi, urcite je v tom kus
prace a me neprislusi (a ani nechci) to hodnotit, protoze ji
neznam a nepouzivam. Vubec Te ani nechci kritizovat za to, ze to
delas, byt to nepouzivam. Delej to dal. Ja ty debaty ani moc
necetl, ale protoze dnes bylo nejak malo problemu, posilal jsem
malo napomenuti a zbyl mi cas, tak jsem nahledl. No a kdyz jsem
prave cetl Tvuj nazor, ze ze synchronniho procesu udelas lehce
asynchronni proces, tak mi to nedalo, protoze proste to neni
pravda, co pises.

> Co teprve ale kdyz chjceas data cist? na eventu, ktery ti predava
> prectena data musis neustale sedet a sbirat vsechna prisla data do
> nejakeho mezibufferu a z nej pak hlidat, jestli uz ti prisly vsechny
> pozadovane data. Uf.

A o tom to je. Akorat je "nesedis na eventu", ale delas si, co chces,
nebo nedelas nic. A ta udalost ti ta data sosa, kdyz neco prijde.
O tom jsou Windows. To neni DOS. Ano, v DOSu neco posles a cekas,
co prijde, pak posles zase neco ty. A mezitim nedelas nic, protoze
nic delat nemusis.


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

Pouziti seriove linky z Delphi

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2001 23:37:44

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
> aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
> Windows, takze jej ty jako programator nevidis.... :-)

Ahoj,

ponekud divna teorie, co kdyz bezi jadro Windows na stroji s vice procesory ?
Nehlede na to, ze jeden z duvodu pouzivani threadu je umozneni behu aplikace
(fronta zprav) soucasne s dalsimi cinnostmi jako je napriklad komunikace.

Petr Vones, amatersky programator

Pouziti seriove linky z Delphi

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2001 23:42:21

From: "David Mensik" <mensikd(zv)seznam(tec)cz>
> Jedina synchronizacni primitiva ve Windows NT/2K (jinde nevim), ktera je
> "nejsilnejsi" a pouziva zmineny polling - tedy neustale dotazovani se, je
> tzv. "spin lock" a ten je urcen k synchronizacim v jadre na vyssich IRQ

Ahoj,

pokud mas namysli InitializeCriticalSectionAndSpinCount a spol. tak to je od
Win98+/NT4+. Otazka je, jak velky je prinos v praxi, navic to ma smysl jen u
viceprocesorovych systemu.

Petr Vones, amatersky programator


vyhoda komponent (Re: Pouziti seriove linky z Delp

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2001 23:51:49

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>

Ahoj,

> 1. nemusim onu tridu vytvaret a likvidovat. Nicmene kdyz to nedelam
> komponentou, tak si tridu vytvorim a zlikviduji kdy JA chci a ne kdyz to
> chce formular... Ona dan za snadne pouziti komponenty tkvi v dvou
> radcich kodu, kteru nemusim psat a svazalo mi to ruce. To ma byt
> vyhoda?

Nekdy ano, zvlastne kdyz je tech komponent vice a jsou mezi sebou provazane.

> 3. Ziskas vyhodu nastavit parametry v object inspektoru. Jenze velmi
> casto tyto parametry pak strejne nastavujes rucne v aplikaci, protoze si
> je prectes z nejake konfigurace. Tedy dalsi vec bez ktere se obejdes.

Zalezi na situaci, predstav si to u komplexnejsich komponent jako jsou treba
databazove komponenty nebo komponenty pro web.

> Kdyby to byly komponentry, tak mi to zacne nadavat ze chybi to ci ono
> a stravim dalsi pulhodiknou hledanim zdrojaku od komponent a jejich
> instalovanim, cimz jste trebas rozeseru cizi instalaci Delphi. Ne, dekuji,

A hledat zdrojaky od nekomponentoveho kodu nemusis, mam pocit ze jsou to
soubory tak jako tak ;-) Travit pulhodinu instalovanim je myslim trochu
prehnane, tedy za predpokladu ze jsou ty komponenty spravne napsane. Nekolik
let take existuje neco co se jmenuje Package Collection Editor.

Petr Vones, amatersky programator


Co znamena chyba Successful WSAStartup not jet per

[*] Petr E�ner <petr.esner(zv)atlas(tec)cz> - 8.6.2001 00:46:12

Ahoj,

> p�i startu aplikace se obcas objevi hlaska Exception ESockError in module
> Project1.exe at <nejaka adresa>:Successful WSAStartup not jet performed

Pokud jsi v te aplikaci psal neco na bazi Winsock, tak musis korektne
kontrolovat, jestli ti funkce WSAStartup vratila True, viz napoveda. Jinak
je take mozne, ze za to muze nejaka komponenta, kterou pouzivas. Obecne pred
pouzitim Winsock musi byt provedeno uspesne volani WSAStartup. Dobra ukazka
je treba v Synapsi.

--
Petr E#ner, petr.esner(zv)atlas(tec)cz
ICQ# 105826792
Univerz�ln� free editor pro program�tory:
Programmer's Wizard 2, http://pwiz.hyperlink(tec)cz/

Scrolling BitMapy

[*] Petr E�ner <petr.esner(zv)atlas(tec)cz> - 8.6.2001 00:49:53

Ahoj,

> Akym sposobom by som mohol vyriesit tento problem :
> Mam bitmapu o velkosti 1024x768 pixelov a okno, v ktorom sa zobrazuje tato
> bitmapa ma rozmery 256x256p.
> Ako mozem skrolovat po tejto bitmape pomocou tlacitok ?
> Nechcem pouzivat scrollery(H/V)!!

Vyrez z bitmapy muzes na Canvas dostat funkci Bitmap.Canvas.CopyRect. Jestli
ti jde o rychlost, tak muzes treba napred provest ten scrolling funkci
ScrollWindow a pak pres CopyRect. dokreslit jen tu cast bitmapy, ktera po
scrollovani chybi.

--
Petr E�ner, petr.esner(zv)atlas(tec)cz
ICQ# 105826792
Univerz�ln� free editor pro program�tory:
Programmer's Wizard 2, http://pwiz.hyperlink(tec)cz/

Textovy vystup z MS SQL

[*] Ales Pavel <Bejcek(zv)centrum(tec)cz> - 8.6.2001 00:55:25

DOTAZ:
vysledek nejakeho dotazu zobrazit v textovem poli (napr. TMemo) stejne jako
to dela SQL Server Analyzer

ODPOVED:
Neznam Server Analyzer ALEEEE...

Ja bych to resil asi takhle
(Jestli je to to co myslim,tak jsi se mozna ptal driv nez jsi premyslel ;-)
neprislo mi to jak nejaka zahada,a jestli to neni to co chces tak promin)
Jinak na jedno pole je tu DBMemo,mezi nama pekna kravinka to ti tedy
reknu.Stejne jako DBEdit.Ja je nepouzivam...

***************************************************
// info Query1.SQL.Text='SELECT POLE1,POLE2 FROM TABULKA)
****************************************************
var I:Integer;
begin
for i:=1 to Query1.RecordCount do
begin
Memo1.Lines.Add(Query1.Fields[0].AsString+';'+Query1.Fields[1].AsString);
{ tady se "vyradis'' podle sve predstavy, ja jako separator pouzil
strednik,skvela vec pro *.CSV ;-)}

Query1.Next;
end;
********************************************************
Aldik D5 Ent W98 amater ale snazivej......juuuu ted si uvedomuju...ja nekomu
poradil,aby mi to nevlezlo do hlavy musim to omezit...
OT:JINAK ADMINE VSIMEJ SI,JAK SE SNAZIM DODRZET VSECHNY NALEZITOSTI,MAS ZE
ME RADOST??

Ubytek systemovych prostredku

[*] Ales Pavel <Bejcek(zv)centrum(tec)cz> - 8.6.2001 01:11:04

Otazka:
------------
pouzivanim stava tento program nepouzitelnym s ubyvajicimi
prostredky(mimochodem se jeste zvetsuje soubor win386.swp v adr. Windows
Odpoved:
-------------
Musis vsechno zkouset uvolnovat,pokud to prave nepouzivas,je zbytecne aby to
viselo v pameti pokud program dela prave neco jineho,hlavne obrazky
(neco.FREE) no a taky bych
zkusil formulare creatovat a uvolnovat za behu. Mno a hlavne pokud mas D4
tak bych je velmi rychle vymenil za 5tky;-)//Sem tam pouzivam take 4ky,s
pameti je hrozny,ale pokud dodrzis pravidla,tak to zas tak neblbne

Aldik amater ale snazivej D5 Ent W98

----- Original Message -----
From: Petr Vasicek <pvasicek(zv)operamail.com>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Wednesday, June 06, 2001 10:19 PM
Subject: Ubytek systemovych prostredku


> Zdravim,
> nevim jestli mi s mym problemem muzete pomoci, ale kdyby jste nekdo prece
jen
> vedel, tak prosim napiste, uz nad tim sedim docela dlouho a nemohu na nic
> kloudneho prijit.
>
> Zkratka mam program, jenz je dosti rozsahly, obsanuje hodne
promennych(jenz
> se ale nactou na zacatku a pak uz nepribyvaji) a take hodne grafiky. No a
> casem pouzivani tohoto programu se docela drsne snizuji systemove
> prostredky(podle Merice prostredku) az dojdou po nejakem case pod 10% a
sly by
> samozrejme i dal. Behem pouzivani toho programu uzivatel casto strida
> menu(kterych je tam take dost), ve kterych byva hodne obrazku, ale ty vzdy
pri
> zavreni menu uvlonim(alespon jestli to staci delat:
> Image.Picture.Assign(TPicture.Create), abych je pak zase mohl nacist), ale
> nejsem si jist, ze by prostredky ubyvaly kvuli tomu. Ale stava se treba,
ze
> prepnu do menu, ztrati se treba 3% a po jeho zavreni se vrati jen 2%, to
jedno
> uz to nevrati.
>
> Abych pravdu rekl tak opravdu nevim, co s tim udelat, protoze se delsim
> pouzivanim stava tento program nepouzitelnym s ubyvajicimi
> prostredky(mimochodem se jeste zvetsuje soubor win386.swp v adr. Windows).
> Budu tedy vdecny za jakoukoliv radu a pomoc a uz predem vam moc dekuju.
>
> Petr Vasicek
>
>

Simulacia telnetu

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 08.6.2001 07:00:13

Ahoj,

chcel by som sa pomocou Delphi prihlasit na nejaky
server podobne ako pri telnete (login/password)
a po uspesnom prihlaseni sa odhlasit.
Nechcel by som sa ale trapit pracnym
emulovanim terminalu.
Zacal som WinSockom. Najskor som si zachytil
a ulozil obsah komunikacie pri rucnom prihlaseni
sa na dany server.
Nasledne, pomocou WinSocku som nadviazal spojenie,
a na prichadzajuce baliky dat som na odpoved
posielal rovnake data, ako pri rucnom prihlasovani.
Vsetko funguje az do momentu, ked posielam password,
server vrati vzdy "login incorect".
Neporadil by mi nejaky WinSockovy guru (napr.
Dalibor T.) ako na vec?

Vlkovic


Hint za b�hu

[*] Valenta Patrik <valentapat(zv)volny(tec)cz> - 8.6.2001 07:45:44

hello, narazil jsem v D5 na zajimavy problem a nemuzu prijit na to co delam
spatne.
Chel jsem udelat zmenu Hint u Dbgridu cyklem

zkr�t�m to, bez stredniku atd...
Pom= ""
For i=0 to colcount-1 do Pom=pom+query1.field[i].asstring + ' | ';
DbGrid1.Hint:=pom;

kdyz to krokuju tak Pom i Hint jsou spr�vn�. Ale po najet� krysou nad grid
je tam jen prvni z fieldu.

Co delam spatne ... ???

e-mail : valentapat(zv)volny(tec)cz
ICQ: 54152896

Hint za b�hu

[*] EFG developer <developer(zv)efg(tec)cz> - 8.6.2001 08:03:05

Rekl bych ze znak '|' ma u hintu specialni vyznam. Vse pred '|' je normalni
hint a zbytek je hint, ktery se eventuelne zobrazi ve statusbaru. Zkus misto
'|' pouzit jiny znak (treba male L :)

Petr Sikola

> Pom= ""
> For i=0 to colcount-1 do Pom=pom+query1.field[i].asstring + ' | ';
> DbGrid1.Hint:=pom;
>
> kdyz to krokuju tak Pom i Hint jsou spr�vn�. Ale po najet� krysou nad grid
> je tam jen prvni z fieldu.

Simulacia telnetu

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 08:53:05

> chcel by som sa pomocou Delphi prihlasit na nejaky
> server podobne ako pri telnete (login/password)
> a po uspesnom prihlaseni sa odhlasit.
> Nechcel by som sa ale trapit pracnym
> emulovanim terminalu.
> Zacal som WinSockom. Najskor som si zachytil
> a ulozil obsah komunikacie pri rucnom prihlaseni
> sa na dany server.
> Nasledne, pomocou WinSocku som nadviazal spojenie,
> a na prichadzajuce baliky dat som na odpoved
> posielal rovnake data, ako pri rucnom prihlasovani.
> Vsetko funguje az do momentu, ked posielam password,
> server vrati vzdy "login incorect".

Obecne plati, ze by to melo fungovat. Tedy pokud Tvuj program posila radky
ukoncene CRLF tak jak bys je psal rucne v terminalu.
Jediny rozdil mezi terminalem a Tvym programem je zrejme to, ze neprovadis
na zacatku spojeni dohadovani parametru (terminal klient ohlasuje co vsechno
umi a pozaduje a server mu podobne odpovida). To ale neni povinne a bezne to
bez teto faze funguje. Ovsem je mozne, ze nejaky server bude nestastny z
toho, ze si s klientem nedohodl jaky terminal ma emulovat a spojeni ukonci.
D. Toman

Pouziti seriove linky z Delphi

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 8.6.2001 08:57:37

> > Myslimz, e je vcelku jedno, jestli ta obsluha udalosti bezi v tvem
> > aplikacnim threadu ci v uplne stejnem threadu schovanem v jadru
> > Windows, takze jej ty jako programator nevidis.... :-)
> ponekud divna teorie, co kdyz bezi jadro Windows na stroji s vice
> procesory?

No a co? :-)

> Nehlede na to, ze jeden z duvodu pouzivani threadu je
> umozneni behu aplikace (fronta zprav) soucasne s dalsimi cinnostmi
> jako je napriklad komunikace.

No a co? To ma byt argument PROTI pouzivani threadu??? Vypada to,
jako ze se mi snazis zurive oponovat ve veci, ve ktere jsme ve shode, jen
se nechapeme. ;-)
Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


Express Printing system 2.0

[*] Ing. Patrik Tesar <tesar(zv)rainside.sk> - 8.6.2001 09:15:16

Hi all

Pouzivate niekto Quantum DBGrid3.1 a Express Printing system 2.0?
Nejak sa mi neda s tym linkovat ani jednoduchy sample...
Vyhadzuje:
[Fatal Error] USkuska.pas(10): Unit dxPSdxTLLnk was compiled with a
different version of dxTL.TdxTreeListBand

Dik
P.

rychlost rozhodovani

[*] Ladislav Fitz <ladislav.fitz(zv)kodytek(tec)cz> - 8.6.2001 09:36:55

Toto je zprava ve formatu MIME obsahujmcm vmce hastm.
Dobry den,

potreboval bych poradit co je rychlejsi pro vetveni programu nekolik do sebe vnorenych CASE OF nebo spousta IF THEN ELSE nebo existuje jeste neco rychlejsiho, co myslite

predem diky za vsechny odpovedi


LCD Customer Display

[*] Jan ��hal���r)�g��#���̿ - 8.6.2001 09:44:06

Ahoj,
Mam dotaz, zda-li nekdo nazna, jak se posilaji v Delphi 5 Prof Esc sekvence
na LCD Customer Display.
Tento zakaznicky display je soucasti pokladniho systemu spolecne s peneznim
suplikem a tiskarnou, ma dva radky po 20 znacich a je pripojen na COM1.
Bohuzel znacku a typ neznam, neni ani v manualech.
J Cihal


Pouziti seriove linky z Delphi

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 8.6.2001 09:52:52

> > V tom pripade propadam panice, protoze pokud se velmi mylim, pak
> > netusim, jak to ze mi tak snadno moje programy bez problemu
> > funguji... :-OOO
> To preci neznamena, ze ti to nebude fungovat. Ale neni to rozhodne tak
> dobre, jako kdybys pouzil asynchronni rizeni...

Chces mi tvrdit, ze asynchronni komunikace je JEDINA spravna?
Opravdu???

> > To je podle mne snadne.
> Cunarnicka se vzdy dela jednoduse, to je pravda :)

je to otazka nazoru... A muj nazor mne neopravnuje k tomu abych
nazyval cunacinkama vse s cim se neshoduji.

> Neni to slozite, je to snadne. Minimalne tak snadne jako vyse uvedeny
> thread pro "simulaci asynchronniho chovani". Nicmene ja bych se k tomu
> postavil jinak. Totiz proc "cunit" asynchronni proces tim, ze se z nej
> snazim udelat synchronni? Preci od toho je asynchronni, aby nejlepe
> asynchronni zustal. Neni lepsi se naucit pracovat asynchronne nez
> delat z asynchronniho synchronni?

Jiste... jenze jsou veci, ktere potrebujes naprogramovat, a ty veci jsou
svou povahou sychronni. Tedy ono "cuneni" je potreba.

Opakuji znova pomnohokrate, a byl bych rad, aby si toh nekdo VSIMNUL:

NETVRDIM, ze asynchronni zpracovani je SPATNE. Ja jentvrdimz, e
jsou situace, kdy je sikovnejsi pracovat sychronne.

Nacez Ty se mne snazis presvedcit, ze cokoliv co neni asynchronni je
cunacinka. To fakt myslis vazne???

> Jak sleduji tve nazory, tak by ti nejlepe vyhovoval MS-DOS, ktery tedy
> delal jen jednu vec, ale takhle se programovat ve Windows neda. Kazde
> synchronni chovani nebo takova cekani apod., to vsechno je pruser.

To prave neni. Problem je v tom, ze ty si zcela mylne predstavy o
sychronnim kodu. Sychronni techniky pod Win32 je neco zcela jineho
nez pod MS-DOSem. kdyz jsou dle tebe tak zcela spatne, tak proc tam
jsou? proc o nich microsoft neprohlasi ze jsou tam treba jen pro
kompatibilitu a ze se nemaji pouzivat? (coz u nektercyh funkci microsoft
prohlasil)

Proc? Protoze az tak zcela mimo misu nejsou. fakt, ze ty je neumis
efektivne pouzivat preci neznamena, ze jsou spatne.

Neveris-li, tak se podivej trebas na sychronni kod v me Synapsi... Jak si
vysvetlujes, ze zere zcela zanedbatelne mnozstvi strojoveho casu? Jak
si vysvetlujes ze je rychly? jak si vysvetlujes, ze i pres tyto vsechny veci
se s nim programuje velmi dobre? (ony totiz temer vsechny internetove
protokoly jsou Synchronni, takze je nejlepsi je take synchrnne
implementovat.. BLIK!)

nebo chces fakt tvrdit, ze nejen ma Synapse, ale i trebas veledilo Indy
jsou vsechno cunacinky?

Zamysli se nad timto: v dobe MS-DOSu bylo vse z principu sychronni.
pak prisly W3.1, kde jaksi synchronni kod nesel vubec rozumne
pouzivat. zavladla euforie asycnhronniho programovani, protoze jsi
NEMEL jinou MOZNOST!

jenze pak prislo Win32. Tam asychronni kod fungoval take, ale hlavne
tam take zcela bez problemu (prave diky threadum) funguje i kod
sychronni.

Jenze zavladla euforie, lide urvani z rezetu sychronniho programovani
zurive vce prekopali do udalostmi rizeneho aychronniho programovani.
Jenze to neni vselek. jsou situace, kdy je to naskodu.

A co se deje dnes? Sychronni programovani si dobyva sve misto na
slunci. Uz jen trebvas z toho duvod,z e sychrnni kod je mnohem snadneji
prenositelny na jine platformy, trebas na Linux. ;-)))

Ale kdyz se vsichni stotozni s tvym nazorem, ze sychronni kod je
cunacinka, pak ma chudak Linux smulu...

> A o tom to je. Akorat je "nesedis na eventu", ale delas si, co chces,
> nebo nedelas nic. A ta udalost ti ta data sosa, kdyz neco prijde. O
> tom jsou Windows. To neni DOS. Ano, v DOSu neco posles a cekas, co
> prijde, pak posles zase neco ty. A mezitim nedelas nic, protoze nic
> delat nemusis.

Ale no tak! Fakt si myslis, ze sjem tak blbej a nevim jak se pracuje s
eventy???

V cele teto rozprave pouzivame jistou miru abstrakce, takze jsem fakt
nemel potrebu opisovat vyraz 'sedim na eventu' slozitym odstavcem, jak
to vlastne ve skutecnosti vypada. moudry pochopil, co jsme tim chtel
rici...

Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


rychlost rozhodovani

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 10:05:05

>potreboval bych poradit co je rychlejsi pro vetveni
>programu nekolik do sebe vnorenych CASE OF nebo
>spousta IF THEN ELSE nebo existuje jeste neco rychlejsiho, co myslite

staci se podivat do vygenerovaneho kodu pomoci CPU Window a odhadnout co je
efektivnejsi. Mam pocit, ze Case se stejne preklada jako sekvence komparaci
a odskoku (pred vlastnim obsahem CASE je spousta radku, ktere porovnavaji
hodnotu ridici promenne).

Za jistych okolnosti muze byt daleko nejrychlejsi vyloucit komparace uplne a
rozeskakovani realizovat pomoci tabulky, ktera se naplni pointry na
procedury, ktere vykonaji prislusny kod


D. Toman

LCD Customer Display

[*] Petr Palicka <petr.palicka(zv)atlas(tec)cz> - 8.6.2001 10:39:19

k temto displejum se dodavali utilitky pro dos (male exe), ktere podle
predanych parametru posilaly text na zobrazovac. mas to? pokud jo, tak
to zkus odchytat na portech, pokud ne, tak nevim.

dekuji PeC(zv)

CU onTheFutureOfMatrix
MatriX.CyberSpace.Cz

/~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|[smtp:petr.palicka(zv)atlas(tec)cz]|
|[smtp:peca(zv)email(tec)cz] |
\~~~~~~~~~~~~~~~~~~~~~~~~~~~~/

OT: ibsql MONITOR

[*] starka <starka(zv)ticketpro(tec)cz> - 8.6.2001 11:01:51

Toto je zprava ve formatu MIME obsahujmcm vmce hastm.
Dobry den vsichni,
nevite nekdo nahodou, jestli existuje nekde nejaka komponenta ktera funguje jako IBSQLMONITOR,
ale umi toho trochu vic - aby aspon dokazala mapovat jak tok a objemy dat smerem k databazovemu
serveru tak i opacne? Diky Starka


Pouziti seriove linky z Delphi

[*] David Mensik <mensikd(zv)seznam(tec)cz> - 8.6.2001 11:03:56

Jo,
to jsem presne napsal, ale ja jsem psal o kernelu, coz jsem asi malo
zduraznil.
Chtel jsem vysvetlit, proc je chybne pouzivat busy-waiting....

:)

Ozn

> Ahoj,
>
> pokud mas namysli InitializeCriticalSectionAndSpinCount a spol.
> tak to je od
> Win98+/NT4+. Otazka je, jak velky je prinos v praxi, navic to ma
> smysl jen u
> viceprocesorovych systemu.
>
> Petr Vones, amatersky programator
>

SHELL32 - chyba 523

[*] Matula M. <mirek.delphi(zv)centrum(tec)cz> - 8.6.2001 11:45:57

Setkal se nekdo s chybou

Soubor xxx.exe je propojen na chybejici export SHELL32.DLL:523.

Na W2000, W98 (bez LotusNotes a Novellu ) bezi bez problemu. Pokud se spusti
pod W95 s LotusNotes a klientem pro Novell, nastane tato chyba a program se
nespusti. Chyba nastane pri spousteni programu, to je pred prvnim prikazem
programu.


Mirek

rychlost rozhodovani

[*] Lubo Fule <fule(zv)ekosoft.sk> - 8.6.2001 11:49:46

> potreboval bych poradit co je rychlejsi pro vetveni programu nekolik
> do sebe vnorenych CASE OF nebo spousta IF THEN ELSE

CASE OF by mal byt rychlejsi, kompilator totiz pri optimalizacii vygeneruje
jednoduchy vypocet na zaklade riadiacej hodnoty v CASE, pomocou ktoreho
vypocita kam treba skocit, teda sa vlastne nevykonavaju ziadne testy (ked sa
to da), kdezto pri IF THEN ELSE sa neustale testuje podmienka. Skratka CASE
vie kompilator ovela efektivnejsie zoptimalizovat ako IF THEN ELSE...

L.

RAS

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 11:58:30

>m�m ztahnute objekty na seriovou komunikaci od Petra Vonese.
>Pokud ovladam vytaceni a zaveseni modemu rucne na nejaky button
>vse funguje bez problemu. Potreboval bych ale, aby vse slo v jedne
>procedure, aby program pockal az se spojeni uskutecni, pak provedl
>nejake akce a pak spojeni zavesil. Bohuzel nevim, jak elegantne
>udelat tu smycku, ktera pocka az se modemy spoji ( nebo nespoji )

Nevim jak to napsal P.V. ale RAS funkce RASDial pracuje ve dvou rezimech.
Bud dostane pointer na proceduru (handle na okno) kam posila informace o
zmene stavu spojeni (pak je treba sledovat v jakem stavu spojeni prave je)
nebo zadny notifikacni mechanismus nepouziva a pracuje asynchronne - tj
ukonci se az po navazani spojeni (nebo chybe). Vice viz napoveda k RasDial

D. Toman

SHELL32 - chyba 523

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 8.6.2001 12:03:17

From: "Matula M." <mirek.delphi(zv)centrum(tec)cz>
> Na W2000, W98 (bez LotusNotes a Novellu ) bezi bez problemu. Pokud se spusti
> pod W95 s LotusNotes a klientem pro Novell, nastane tato chyba a program se
> nespusti. Chyba nastane pri spousteni programu, to je pred prvnim prikazem
> programu.

Ahoj,

patrne mas ty Win95 nejake neaktualizovane. Nainstaluj tam IE5 a melo by to
byt v poradku.

Petr Vones, amatersky programator


SHELL32 - chyba 523

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 12:10:36

> Setkal se nekdo s chybou
>
> Soubor xxx.exe je propojen na chybejici export SHELL32.DLL:523.
>
> Na W2000, W98 (bez LotusNotes a Novellu ) bezi bez problemu. Pokud se
spusti
> pod W95 s LotusNotes a klientem pro Novell, nastane tato chyba a program
se
> nespusti. Chyba nastane pri spousteni programu, to je pred prvnim prikazem
> programu.

Aplikace ma prilinkovan natvrdo odkaz do SHELL32.DLL (ordinalni cislo funkce
je 523). Zrejme jde o problem se starou verzi Shellu - doporucuju od MS
stahnout update (mozna, ze je obsazen v Internet Exploreru)

D. Toman

rychlost rozhodovani

[*] Radim Hampel <hampel(zv)ecommerce(tec)cz> - 8.6.2001 12:23:41

Je ZCELA jedno, jestli pouzijete case, nebo vnorene if. Radove by se to
projevilo mozna u tisicu, nebo desetitisicu podminek, a to o nejake
milisekundy. Kdyz pomyslim na to, kolik kodu navic tam delphi "nahazi",
tak toto je naprosto zbytecna starost. V tomto by mozna bylo lepsi
prejit na assembler ci C.

Radim Hampel

> >potreboval bych poradit co je rychlejsi pro vetveni
> >programu nekolik do sebe vnorenych CASE OF nebo
> >spousta IF THEN ELSE nebo existuje jeste neco rychlejsiho, co myslite
>
> staci se podivat do vygenerovaneho kodu pomoci CPU Window a
> odhadnout co je
> efektivnejsi. Mam pocit, ze Case se stejne preklada jako
> sekvence komparaci
> a odskoku (pred vlastnim obsahem CASE je spousta radku, ktere
> porovnavaji
> hodnotu ridici promenne).
>
> Za jistych okolnosti muze byt daleko nejrychlejsi vyloucit
> komparace uplne a
> rozeskakovani realizovat pomoci tabulky, ktera se naplni pointry na
> procedury, ktere vykonaji prislusny kod


Chyba spravy pameti?

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 8.6.2001 12:27:22

Ahoj all,

narazil jsem na docela zajimavou vec, ale nezkoumal jsem, zda je
to nekde popsane.

Konstelace: D5.01, W2000 + SP1

Kod:
var
i: integer;
FLines: TObjectList;
Obj: TObject;
Arr: pointer;
begin
Arr := nil;
FLines := TObjectList.Create;
for i := 0 to 10000 do
begin
Obj := TObject.Create;
FLines.Add(Obj);
ReallocMem(Arr, i * 4);
end;
ReallocMem(Arr, 0);
FLines.Free;
end;

Pokud budu zvetsovat Arr po 4 bajtech, spolkne mi tato kombinace
nekolik desitek mega rameti. Pokud vynecham tvoreni Obj a
FLines.Add, pak vse probehne svizne bez naroku na pamet, nebo
pokud budu zvetsovat Arr po 16 bajtech nebo jejich nasobku, je vse
tez OK.

Avsak v teto kombinaci, kdy tvorim male objekty a zaroven zvetsuji
Arr po malych kouscich, dochazi nekde ve sprave pameti k
problemum. Vysvetluji si to tak, ze novy blok se musi vytvorit az za
novym Obj, ale pritom nedojde k uvolneni bloku predchoziho, a Arr
za sebou tahne i fragmenty predchozich alokaci (na predposlednim
radku dojde k uvolneni cele zabrane pameti, ale docela dlouho to
trva).

Setkal jste se s necim podobnym uz nekdo?


S pozdravem

Zbysek Hlinka

http://www.hlinka(tec)cz http://www.slhaters(tec)cz
Phones: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


rychlost rozhodovani

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 8.6.2001 12:33:33

From: "Radim Hampel" <hampel(zv)ecommerce(tec)cz>
> milisekundy. Kdyz pomyslim na to, kolik kodu navic tam delphi "nahazi",
> tak toto je naprosto zbytecna starost. V tomto by mozna bylo lepsi
> prejit na assembler ci C.

Ahoj,

dival jsi se nekdy na prelozeny kod z 32bit verze Delphi (se zapnutou
optimalizaci) ?

Petr Vones, amatersky programator

Pouziti seriove linky z Delphi

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 8.6.2001 12:38:26

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> > ponekud divna teorie, co kdyz bezi jadro Windows na stroji s vice
> > procesory?
> No a co? :-)

Ahoj,

No a nic ;-) Jen jsem chtel naznacit, ze ta teorie je blbost.

> No a co? To ma byt argument PROTI pouzivani threadu??? Vypada to,

Ne, to ma byt argument proti tvrzeni, ze "je vcelku jedno, jestli ta obsluha
udalosti bezi v tvem aplikacnim threadu ci v uplne stejnem threadu schovanem v
jadru Windows".

> jako ze se mi snazis zurive oponovat ve veci, ve ktere jsme ve shode, jen
> se nechapeme. ;-)

To je dost mozne ;-)

Petr Vones, amatersky programator


Problem s BDE a CGI

[*] Ond�ej Male�ek <ondrej.malecek(zv)radom-cz(tec)cz> - 8.6.2001 12:47:48

> An error occurred while attempting to initialize the Borland Database
Engine (error $2B32) ?

Stavalo se mi neco podobneho pri pristupu na paradox. Pomohlo zvysit hodnotu
polozky v BDE Administrator: BDEConfiguration\System\Init\SHAREDMEMSIZE z
vychozich 2048 na hodnotu vyssi.

Ondrej

rychlost rozhodovani

[*] Radim Hampel <hampel(zv)ecommerce(tec)cz> - 8.6.2001 13:02:27

Samozrejme, protoze case "umi" jen ordinalni vyrazy. Ale abyste si
nemyslel, compilator pozna, ze pokud pracujete nekolikrat se stejnym
vyrazem, tak ho vyhodnoti take jen jednom. Takze
if (expr1 = 1) then
else if (expr1 = 2) then ...

tak expr1 se vyhodnoti pouze jednou.

> CASE OF by mal byt rychlejsi, kompilator totiz pri
> optimalizacii vygeneruje
> jednoduchy vypocet na zaklade riadiacej hodnoty v CASE,
> pomocou ktoreho
> vypocita kam treba skocit, teda sa vlastne nevykonavaju
> ziadne testy (ked sa
> to da), kdezto pri IF THEN ELSE sa neustale testuje
> podmienka. Skratka CASE
> vie kompilator ovela efektivnejsie zoptimalizovat ako IF THEN ELSE...

Problem s BDE a CGI

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 8.6.2001 13:03:44

From: <voltrr1.epr(zv)mail.cez(tec)cz>
> To cislo je chyba sdileni a deje se pod w2k v CGI na ntfs disku. Lezu pres
> BDE na IB

Ahoj,

pristupovat k IB pres BDE je v dnesni dobe opravdu dobry napad. Tipoval bych
ze to takhle nerozchodis, videl jsem nekolik podobnych dotazu v newsech
(borland.public.bde), nekdo tam doporucoval vypnout 'cache ISAPI applications'
v IIS. Zkus se poohlednout po nejakem soucasnejsim pristupu k databazim, ono
se to temer 10 let stare BDE (upraveny Paradox Engine) na dnesni pozadavky
prilis nehodi. IB by mohla dobre chodit pres IBExpress, pokud to chces mit
pripravene pro vic databazi tak pak asi ADO a z neho v nouzi pres ODBC. Je to
prinejmensim stejne nesikovne jako Aplikace->BDE->0DBC->databaze, akorat ze v
pripade ADO by to mohlo fungovat.

Petr Vones, amatersky programator

Hint za b�hu

[*] Petr Palicka <petr.palicka(zv)atlas(tec)cz> - 8.6.2001 13:11:46

trubka (pipe '|' se pouziva k oddeleni casti textu pro zobrazeni v
bubline (pred trubkou) a casti pro zobrazeni ve statusbaru (zbytek za
trubkou).
dekuji PeC(zv)

CU onTheFutureOfMatrix
MatriX.CyberSpace.Cz

/~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|[smtp:petr.palicka(zv)atlas(tec)cz]|
|[smtp:peca(zv)email(tec)cz] |
\~~~~~~~~~~~~~~~~~~~~~~~~~~~~/

problem s ODBC PC Fand -> Ms Access -> DAODS -> De

[*] J. Hasek <jiri.has(zv)worldonline(tec)cz> - 8.6.2001 13:12:43

> problem je v tom, ze si pripojim do accessu 97 nebo 2000 tabulky, udelam
si
> dotazy, ale ty potom nejdou v delphi pres DAODS otevrit, delam neco
spatne,
> nebo to je proste vlastnost ?

Nevim jak je to u DAODS, ale zkousel jsem to u standartnich komponent (BDE),
ADO (Adonis), ODBC (ODBCe, mODBC) a u vsech to fungovalo. Jedinou vadu to
ma, ze se tabulky nenabidnou pri vyberu v seznamu (u mODBC funguje i to),
ale query data vrati spravne.

zdravi JH


Problem s BDE a CGI

[*] voltrr1.epr(zv)mail.cez(tec)cz - 8.6.2001 12:28:11


Zdar,

nevite nekdo jak odstranit tudel hlasku ??

An error occurred while attempting to initialize the Borland Database Engine (error $2B32) ?

To cislo je chyba sdileni a deje se pod w2k v CGI na ntfs disku. Lezu pres BDE na IB
a todle to haze kdyz pustim vic CGI najednou (napr. pri refreshu framu kde v kazdem
framu je jedno CGI)

Dikec
Radek

DB aplikace s textovymi soubory

[*] XOR <xor(zv)centrum(tec)cz> - 08.6.2001 13:33:52

Dobry den,

vim ze tema databazovych aplikaci bez BDE uz zde nekolikrat
probehlo, ale prestoze jsem konferenci prohledaval, nikde
jsem nenalezl uspokojivou odpoved.
Presto existuje rada programu (a tedy i programatoru), kteri
uspesne tuto metodu pouzivaji k praci i desitkami tisic zaznamu.
Sam vim o dvou takovych programech ktere jsou volne stazitelne
z internetu,
Proto Vas snazne prosim o radu - nemate nekdo povedomi
o nejake komponente nebo reseni, ktere by namisto db tabulek
vyuzivalo k praci s daty textove soubory (DAT, SDF?).
Pripadne jsem ochoten za radu na funkcni reseni i zaplatit.

Dekuji mnohokrat
Jiri 'xor' Shanel
xor(zv)centrum(tec)cz


Hrajte on-line hry na http://herna.centrum(tec)cz
Zalo�te si sv�j mail na http://mail.centrum(tec)cz


Pridani noveho pole tabulky za behu (FF2)

[*] Va�ek �erven� - 8.6.2001 13:58:05

Ahoj.

Potreboval bych poradit, jak za behu programu pridam nove pole do tabulky (FlashFiler 2)?

Bez uspechu jsem zkousel:
with ffTableReport.FieldDefs.AddFieldDef do
begin
Name := 'poznamka';
DataType := ftString;
Size:= 255;
Required := False;
end;

Je potreba toto jeste nejak "potvrdit" ve smyslu ffTableReport.CreateTable ?
Nebo to je uplne spatny postup?

Diky za rady

Vasek Cerveny


---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.252 / Virov� b�ze: 125 - datum vyd�n�: 9.5.2001


Pouziti seriove linky z Delphi

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 8.6.2001 14:11:09

> No a nic ;-) Jen jsem chtel naznacit, ze ta teorie je blbost.

No, jednak to neni teorie, ale praxe.. tudiz to neni ani blbost, ale nevyjaril
jsem to nejlepe, uznavam. Zkusim to vysvetlit jinak, abychom se vyhli
dalsim omylum.

> Ne, to ma byt argument proti tvrzeni, ze "je vcelku jedno, jestli ta
> obsluha udalosti bezi v tvem aplikacnim threadu ci v uplne stejnem
> threadu schovanem v jadru Windows".

Zkusim to rict uplne jinak. Abych se vyhnul dalsi sprsce rozzurenych
mailu, predem rikam, ze pouzivam jistou miru abstrakce problematiky...
Pokud se nekdo zase rozhodne chytat za slovicka, vydlabu mu ocicka
lzici. ;-)

Ctu-li asychronne nejake data, probiha to jak?

Program zada pozadavek na cteni dat.. a vesele bezi dal. Nekde v jadru
operacniho sytemu se ctou nejak data.. a az jsou pro mou aplikaci
pripravena, zavola se nejakym zpusobem ma aplikace a sdeli se ji, ze
data jsou pripravena, at si je ksakru vezme.

Ctu-li data sychronne, vypada to jak? Opet program zavola ono jadro,
ktere uplne stejne jako v predchozim pripade da nejake nizsi vrstve
pozadavek na cteni dat a pak se USPI. Az kdyz ona nizsi vrstva jadra
zjisti, ze vsechny data na cteni jsou pripravena, opet nejakym zpusobem
instruuje nikoliv muj program, ale onu svou vyssi vrstvu, ktera se tim
probudi a me aplikaci vrati data a aplikace pokracuje v cinnosti.

Tedy at aplikace pouziva sychronni ci asychronni metodu, nekde hluboko
v jadru uperacniho systemu se stejne vsechno implemenuje STEJNE!

A ted pozor, nektere programatorske ulohy lze krasne resit asychronnim
pristupem. Jindy se ale hodi programovat veci sekvencne - synchronne.
A cely problem spociva tedy v tom, jestli ona sychronizace probehne na
urovni programovane aplikace, nebo na urovni operacniho systemu. To je
to co jsem chtel rict!!!

Tedy kdyz napriklad potrebujes sychronni zpracovani dat ze socketu, je
jiste lepsi pracovat sychronni metodou, tady nechat poblematiku
sychronizaci na vrstvu Win32, nez si to sychronizovat sam ve sve
aplikaci. Bylo by to minimalne pracnejsi, a kod by byl mene prehledny a
citelny.

A to uz nemusim ani mluvit o tom, ze kdyz pouzivas v tomto mem
pripade asychronni praci se sockety, tak pokud dostanes dobry napad
svou aplikaci prevest pod Linux, muzes ji zgruntu celou prepsat. Zatimco
kdyz pracujes se sockety sychronne, jsi pri one portaci zavodou. (v
pripade me Synapse dokonce v kodu, ktery se opira o mou Synapsi,
nemusis provest jedinou zmenu!)

Pro rejpaly dodavam, ze pokud potrebujete asychronni zpracovani, je
jiste vyhodnejsi pouzit asychronni metody. :-)


Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi TCP/IP Library


SHELL32 - chyba 523

[*] Matula M. <mirek.delphi(zv)centrum(tec)cz> - 8.6.2001 14:30:37

> From: "Matula M." <mirek.delphi(zv)centrum(tec)cz>
> > Na W2000, W98 (bez LotusNotes a Novellu ) bezi bez problemu. Pokud se
spusti
> > pod W95 s LotusNotes a klientem pro Novell, nastane tato chyba a program
se
> > nespusti. Chyba nastane pri spousteni programu, to je pred prvnim
prikazem
> > programu.
>

From: "Petr Vones" <pvones(zv)mbox.vol(tec)cz>
> Ahoj,
>
> patrne mas ty Win95 nejake neaktualizovane. Nainstaluj tam IE5 a melo by
to
> byt v poradku.
>
> Petr Vones, amatersky programator
>


V tom problem nebude, IE5 je nainstalovan a jak jsem se dovedel nechodi to
ani na W2000. Zkousim to u zakaznika tak, ze mu posilam testovaci program ke
kteremu postupne pridavam kriticke Unit. V teto chvili vim, ze chyba
nastane, pokud prilinkuji EmbeddedWB. Asi ji znas, WebBrowser s lidskou
tvari. Ta chyba nastava pri initializaci nejake RTL Unit.Odhaduji
OleServer, OleCtrls ? Vubec nevim jak tu chybu odstranit. Pouzivam D5 prof.
Spojitost chyby s LotusNotes nebo Novell klientem se mi take moc nezda.

Mirek

OT: Pocet pripojeni k IB

[*] Zden�k Brej�a <prog(zv)hjsoft(tec)cz> - 8.6.2001 14:44:47

Ahoj, omlouvam se za OT, ale nevim, kde jinde bych se mel zeptat.
Rad bych zjistil z vasich zkusenosti unosny pocet pripojeni k serveru IB.
Predpoklad: jeden uzivatel ma spustene dva exe moduly, kazdy otevira dve
databaze na serveru (pres BDE).
Jak vyrazne bude pocet pripojenych uzivatelu ovlivnovat vykonost serveru? Je
v praxi vysledovan mezni pocet pripojeni?

diky za vase postrehy

Brejsa Z.

SHELL32 - chyba 523

[*] Jan Grman <janog(zv)pluto.elf.stuba.sk> - 8.6.2001 14:45:11

> V tom problem nebude, IE5 je nainstalovan a jak jsem se dovedel nechodi to
> ani na W2000. Zkousim to u zakaznika tak, ze mu posilam testovaci program
ke
> kteremu postupne pridavam kriticke Unit. V teto chvili vim, ze chyba
> nastane, pokud prilinkuji EmbeddedWB. Asi ji znas, WebBrowser s lidskou
> tvari. Ta chyba nastava pri initializaci nejake RTL Unit.Odhaduji
> OleServer, OleCtrls ? Vubec nevim jak tu chybu odstranit. Pouzivam D5
prof.
> Spojitost chyby s LotusNotes nebo Novell klientem se mi take moc nezda.

Ahoj.
Mam presne rovnaku skusenost. Presne rovnaka chyba. Presne rovnaky unit
EmbeddedWB.
Chyba sa prejavovala len na Win95. Win98 a WinNT boli v poriadku, WinME a
Win2000 nemam odskusane.
Ja som to zatial riesil vyhodenim unitu EmbeddedWB, ale to nie je
riesenie....
Na Win95 to neslo ani pri nainstalovanom IE5.5 !!!

JaNo, janog(zv)pluto.elf.stuba.sk

Problem s BDE a CGI

[*] voltrr1.epr(zv)mail.cez(tec)cz - 8.6.2001 13:50:21



> v IIS. Zkus se poohlednout po nejakem soucasnejsim pristupu k databazim, ono
> se to temer 10 let stare BDE (upraveny Paradox Engine) na dnesni pozadavky

Ja uz jsem to rozdejchal ale za cenu preklopeni aplikace do ISAPI.
Tam se to pripoji jen jednou a jede to (aspon to tak zatim vypada)

A mimochodem najde se nekdo kdo pouziva nejake ODBC komponenty
(bez BDE) a leze pres ne v CGI na IBM DB2 ??


Radek

Pouziti seriove linky z Delphi

[*] Erik Salaj <winsoft(zv)stonline.sk> - 8.6.2001 14:52:17

> Neveris-li, tak se podivej trebas na sychronni kod v me Synapsi... Jak si
> vysvetlujes, ze zere zcela zanedbatelne mnozstvi strojoveho casu? Jak
> si vysvetlujes ze je rychly? jak si vysvetlujes, ze i pres tyto vsechny
veci
> se s nim programuje velmi dobre? (ony totiz temer vsechny internetove
> protokoly jsou Synchronni, takze je nejlepsi je take synchrnne
> implementovat.. BLIK!)

Po zosynchronizovani su vsetky protokoly synchronne ;-). Samotna
komunikacia po seriovych linkach alebo sietovych kartach je vzdy
asynchronna (vsimni si tam napr. IRQ). Jasne, ze je jednoduchsie
pouzivat synchronne volania, zial nie vzdy sa to da (inak by sa asi
nepouzivali komplikovanejsie asynchronne). Tvoja filozofia
pre asynchronne udalosti poskytnut uzivatelovi len synchronne
volania a ked potrebuje asynchronne, tak si ich zo synchronnych
opet nejakymi trikmi vyrobi, mi pripada znacne nelogicka
(a dovolim si tvrdit aj technicky nerealizovatelna). Vecsinou
to funguje tak, ze OS Ti poskytne moznost spracovat
asynchronne udalosti asychronne, dalej poskytne nejake
sychronizacne mechanizmy a obvykle aj synchronne volania
na zjednodusenie pouzivania asynchronnych udalosti.

> Zamysli se nad timto: v dobe MS-DOSu bylo vse z principu sychronni.
> pak prisly W3.1, kde jaksi synchronni kod nesel vubec rozumne
> pouzivat. zavladla euforie asycnhronniho programovani, protoze jsi
> NEMEL jinou MOZNOST!

;-)

> jenze pak prislo Win32. Tam asychronni kod fungoval take, ale hlavne
> tam take zcela bez problemu (prave diky threadum) funguje i kod
> sychronni.

;-) ;-)

> Jenze zavladla euforie, lide urvani z rezetu sychronniho programovani
> zurive vce prekopali do udalostmi rizeneho aychronniho programovani.
> Jenze to neni vselek. jsou situace, kdy je to naskodu.

;-) ;-) ;-)

> V cele teto rozprave pouzivame jistou miru abstrakce, takze jsem fakt

Ta miera abstrakcie je podla mna tak vysoka, ze uz vlastne nevies
o com hovoris. :-)

Erik


Doplneni metody do komponenty

[*] Tomas Holan <HOLAN(zv)ksvi.mff.cuni(tec)cz> - 8.6.2001 15:01:00

> tohle neni dost dobre mozne. Delphi je komponentove prostredi tak
proc se tomu
> branit a snazit se vymyslet neco co do daneho konceptu nezapada. V
nouzi si

No, ne ze by to bylo hezke, ale myslim, ze jsem to pouzil,
kdyz jsem se potreboval dostat na nejake protected property
(jeste v D1, nez v D3 byly public).

IMHO jde udelat treba tohle:

type
TMujEditSNovouFunkci = class(TEdit) //class(TCustomEdit)
function HodnotaProtectedProperty: string;
end;

...

a potom v programu, kde je "Edit1: TEdit;"

s := TMujEditSNovouFunkci( Edit1 ).HodnotaProtectedProperty Tom


rychlost rozhodovani

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 15:06:06



>Je ZCELA jedno, jestli pouzijete case, nebo vnorene if. Radove by se to
>projevilo mozna u tisicu, nebo desetitisicu podminek, a to o nejake
>milisekundy. Kdyz pomyslim na to, kolik kodu navic tam delphi "nahazi",
>tak toto je naprosto zbytecna starost. V tomto by mozna bylo lepsi

>prejit na assembler ci C.

Delphi generuje delsi kod ani ne tak kvuli kompilatoru jako kvuli VCL a
spol. Kompilator podle me neni zrovna spatny (samozrejme pri pohledu do kodu
se dost casto da neco usetrit).
Dival jsem se na vysledky kompilace Case povelu a je jiste, ze Delphi
kompilator je schopen uspesne prevest Case na tabulku (tabulky) pointru na
kod. Takze i case s tisicem odkazu se vyhodnoti pro vsechny mozne hodnoty
ridici promenne za stejne kratkou dobu (nebo za podobnou dobu).

Cili Case je urcite lepsi varianta nez IF ELSE IF.. Nejlepsich vysledku se
dosahne pokud mozne hodnoty ridici promenne souvisle vyplnuji nejaky rozsah.
Nejsou-li souvisle, ale mnozina je presto husta (zkousel jsem napriklad
sude hodnoty) generuje kompilator stale jednu tabulku, jsou-li velke mezery
rozpadne se tabulka pro usporu mista na vice tabulek cili rychlost nalezeni
cilove adresy se snizi (nejprve se musi nekolka komparacemi najit ta spravna
tabulka)


D. Toman

Chyba spravy pameti?

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 15:16:44



> Ahoj all,
>
> narazil jsem na docela zajimavou vec, ale nezkoumal jsem, zda je
> to nekde popsane.
>
> Konstelace: D5.01, W2000 + SP1
>
> Kod:
> var
> i: integer;
> FLines: TObjectList;
> Obj: TObject;
> Arr: pointer;
> begin
> Arr := nil;
> FLines := TObjectList.Create;
> for i := 0 to 10000 do
> begin
> Obj := TObject.Create;
> FLines.Add(Obj);
> ReallocMem(Arr, i * 4);
> end;
> ReallocMem(Arr, 0);
> FLines.Free;
> end;
>
> Pokud budu zvetsovat Arr po 4 bajtech, spolkne mi tato kombinace
> nekolik desitek mega rameti. Pokud vynecham tvoreni Obj a
> FLines.Add, pak vse probehne svizne bez naroku na pamet, nebo
> pokud budu zvetsovat Arr po 16 bajtech nebo jejich nasobku, je vse
> tez OK.
>
> Avsak v teto kombinaci, kdy tvorim male objekty a zaroven zvetsuji
> Arr po malych kouscich, dochazi nekde ve sprave pameti k
> problemum. Vysvetluji si to tak, ze novy blok se musi vytvorit az za
> novym Obj, ale pritom nedojde k uvolneni bloku predchoziho, a Arr
> za sebou tahne i fragmenty predchozich alokaci (na predposlednim
> radku dojde k uvolneni cele zabrane pameti, ale docela dlouho to
> trva).

Ono je dynamicke pole podle me docela cunarna (dost na tom, ze stejne
problemy mohou zpusobit i AnsiStringa - pokud je bude nekdo hodne
protahovat). Podle me jedina spravne reseni jsou tato:
- bud znam dopredu (nebo mohu zjistit) potrebnou velikost a pak si alokuju
pole nacisto o spravne velikosti (pokud se bude menit jen malo da se
alokovat i rezerva)
- netusim-li dopredu kolik polozek pole bude mit, pak holt musim pouzit
spojovy seznam a alokovat po malych kouscich, ktere mi nezpusobi hokej na
heapu. Je-li z nejakeho duvodu mnohem vyhodnejsi mit indexovane pole, apak
bych asi sel cestou dynamickeho pole pointeru, ktere teprve budou mirit na
mensi alokovane bloky jednotlivych polozek. Takove pole by melo byt mensi (4
byty na polozku) a muzu si ho dovolit predalokovat v rozumne delce dopredu.

Pokud se nepletu maji Delphi nastavenu nejakou min velikost o kterou se
nejmene zvetsuje dynamicke pole (jejich fyzickou reprezentaci na heapu) - v
tomhle pripade by se ji vyplatilo hodne zvetsit. Chtelo by to juknout na
zdrojaky memory managera...


D. Toman

Zpomalujici se Win98

[*] JIM Design <jim.design(zv)iol(tec)cz> - 8.6.2001 15:24:11

ahoj,

a bezi mu tam taky naky aplikace nebo se to stava i pri nepracovani?
doporucuju nainstalovat Meric systemovych prostredku a sledovat zdroje.

M.Jirman

-----Original Message-----
Behalf Of Miroslav Novosad

Ahoj,

nevi nekdo cim to muze byt?

Zakaznik ma problem:
Po reinstalaci Win98 do noveho adresare se mu pocitac od spusteni
prubezne zpomaluje a to tak, ze odpoledne (kolem 15:00) uz treba jen
reakce na kurzorovou sipku trva pres 1 sekundu. Pri snaze pracovat se
soubory po siti se malem nelze dockat nejake reakce. Po restartu vse
bezi normalne.

Delphi+Button+API+click

[*] NecTSpider <NecTSpider.DelphiKonference(zv)seznam(tec)cz> - 8.6.2001 15:26:50

Zdravim,
potreboval bych vyvolat stisk tlacitka, u ktereho znam jeho HWND (handle).
Toto tlacitko nepatri k me aplikaci a pravdpodobne ani nebude videt, bude
prekryto jenym objektem.

Taky bych potreboval napsat text do objektu, o ktrem vim ze se jedna o Edit
a znam jeho handle. Stejna situace jako predtim

Jde to nejak? Pomozte supermani :)

-------------------------------------------------------------
NecTSpider
E-Mail: NecTSpider(zv)seznam(tec)cz
ICQ: 104256123
-------------------------------------------------------------


Pouziti seriove linky z Delphi

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 8.6.2001 15:44:22

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>

> Pro rejpaly dodavam, ze pokud potrebujete asychronni zpracovani, je
> jiste vyhodnejsi pouzit asychronni metody. :-)

Neda mi to, abych nepripomenul, ze uz skoro 30 let existuje klasicka
metodika zalozena na kompozici sekvencnich souboru, kde se vlastne
vsechno navrhuje "synchronne" a v pripade potreby se algoritmus
prevadi ciste mechanicky na asynchronni zpracovani pomoci techniky,
kterou profesor Jackson nazval inverze programu.

Bye, pf


Hint za b�hu

[*] Valenta Patrik <valentapat(zv)volny(tec)cz> - 8.6.2001 16:44:48

Bingo ... au zase vedle, zkou#el jsem i jine oddelovace, mezery, lomitka.,
a to same.
valik
> trubka (pipe '|' se pouziva k oddeleni casti textu pro zobrazeni v
> bubline (pred trubkou) a casti pro zobrazeni ve statusbaru (zbytek za
> trubkou).

rychlost rozhodovani

[*] Miroslav Slav�k <slavik(zv)ticketpro(tec)cz> - 8.6.2001 16:54:00

> From: "Radim Hampel" <hampel(zv)ecommerce(tec)cz>
> > milisekundy. Kdyz pomyslim na to, kolik kodu navic tam delphi "nahazi",
> > tak toto je naprosto zbytecna starost. V tomto by mozna bylo lepsi
> > prejit na assembler ci C.
>
> Ahoj,
>
> dival jsi se nekdy na prelozeny kod z 32bit verze Delphi (se zapnutou
> optimalizaci) ?
>
> Petr Vones, amatersky programator
>
Ahoj,

nedival, protoze mi toho bohuzel moc nerekne, nicmene by me zajimli poznatky
z toho pohledu na prelezony kod, mohl by jsi napsat par vet.

Diky

Mira Slavik
mail: slavik(zv)ticketpro(tec)cz


excel a spojeni bunek

[*] Tom� Hol� - notebook <notebook(zv)thcom(tec)cz> - 8.6.2001 17:47:10

ahoj, podarilo se vam nekomu spojit 2 bunky do jedne v excelu ?

zkousel jsem toto, kod p[robehne bez chyb, ale bunky se nespoji :(
WS.Range['A1', 'B1'].MergeCells;

dik TH


---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.261 / Virov� b�ze: 131 - datum vyd�n�: 6.6.2001


Prazdne Combobox.Items

[*] Volny <valentapat(zv)volny(tec)cz> - 8.6.2001 17:54:03

Jak mam otestovat jestli nejsou prazdne Items u comboboxu.?
kdyz dam do cyklu
for i := 0 to items.count -1 a zatim tam nic neni tak hlasi chybu...

zkousel jsem item.capacity ale to stejne.


valik
ICQ 54152896


SHELL32 - chyba 523

[*] Matula M. <mirek.delphi(zv)centrum(tec)cz> - 8.6.2001 18:22:44

> > V tom problem nebude, IE5 je nainstalovan a jak jsem se dovedel nechodi
to
> > ani na W2000. Zkousim to u zakaznika tak, ze mu posilam testovaci
program
> ke
> > kteremu postupne pridavam kriticke Unit. V teto chvili vim, ze chyba
> > nastane, pokud prilinkuji EmbeddedWB. Asi ji znas, WebBrowser s lidskou
> > tvari. Ta chyba nastava pri initializaci nejake RTL Unit.Odhaduji
> > OleServer, OleCtrls ? Vubec nevim jak tu chybu odstranit. Pouzivam D5
> prof.
> > Spojitost chyby s LotusNotes nebo Novell klientem se mi take moc nezda.
>
> Ahoj.
> Mam presne rovnaku skusenost. Presne rovnaka chyba. Presne rovnaky unit
> EmbeddedWB.
> Chyba sa prejavovala len na Win95. Win98 a WinNT boli v poriadku, WinME a
> Win2000 nemam odskusane.
> Ja som to zatial riesil vyhodenim unitu EmbeddedWB, ale to nie je
> riesenie....
> Na Win95 to neslo ani pri nainstalovanom IE5.5 !!!
>
> JaNo, janog(zv)pluto.elf.stuba.sk
>

Ta zahada asi bude v tom, co je na win nainstalovano, protoze v jinych
firmach mi ten program pracuje bez problemu.
Napis mi, prosim te, k jake siti jsou pocitace pripojeny, jakymy
protokoly,klienty atd.

Mirek


Sleep(1) = 1ms ???

[*] Zdenek Janish <medusa(zv)brajan(tec)cz> - 8.6.2001 18:44:00

Dobry den,

vytvoril jsem vlakno a procedure Execute mam pouze pricteni promene X typu
Longint a proceduru Sleep(1). Predpokladal jsem ze se X bude zvetsovat po
milisekunde, lec tomu je jinak. za jednu sekundu tam nemam 1000 ale 100, coz
se mi moc nelibi, ale zrejme nebudu v silach cloveka stim neco udelat, a
nebo ano? S priorytou jsem si vyhral a nic... tak mi fantazie konci. Jinak
to skousim na Win2000, Procesor PIII 750, zatizeni je 0%... Jeste zajimave
je to, ze pokud dam Sleep(2)...az Sleep(10) je interval stale stejny...

Lze toto pricitani resit nejak presneji a aspon po milisekundach???

Dekuji
Zdenek

RAS

[*] Viliam Mlich <vmlich(zv)mbox.vol(tec)cz> - 8.6.2001 19:47:18

Hello Richard Kejval!

> Bohuzel nevim, jak elegantne udelat tu smycku,
> ktera pocka az se modemy spoji ( nebo nespoji )

Spravy z modemu chodia ukoncene CR/LF (to je okamzik, kedy mozes analyzovat
obsah prijateho buffera) a hladas tam bud slovo CONNECT, alebo NO CARRIER
alebo ERROR:

if Pos('CONNECT', buffer) ..

Kazdy modem nemusi mat tie slova presne rovnake, preto je vhodne urcit ich
konfiguracnym suborom (vid *.MDM subory windows).

Pochopitelne v okamziku odoslania dial-stringu do modemu musis este nakopnut
pre istotu extra timer pre timeout, modem sa moze niekedy 'zatat' tak, ze
nepomoze ani zamavat DTR, jedine vypnut vypinacom.

Pri dosiahnuti spojenia modem este nastavi CD signal, takze mozes vyuzit aj
event OnCarrierDetect (tusim ho tam AsyncFree ma). Ovsem to tiez nemusi
fungovat, je bezne, ze modem pri nastaveni AT&C0 drzi DCD aktivne furt, aj
ked je disconnectnuty.

Ovela horsi problem je rozpoznat, ze spojenie uz je ukoncene. Tam sa mi
najlepsie osvedcilo sledovat signal DCD. On totiz modem sice posiela retazec
NO CARRIER, ale bezne je pri tom DCD este nastavene, takze programovo sa
absolutne neda rozlisit, ci je modem v data mode alebo command mode. BTW
pocas konektu ho mozes dostat do command mode, ked po prestavke par sekund
posles do modemu tri plusy za sebou. A potom ATO<CR> vrati data mode.

To Petr Vones: V jednej aplikacii (D5Pro) AsyncFree mam v pocitaci 2+8
portov a COM10 sa nedari otvorit. Pritom AsyncPro (D3) ho otvori a robi s
nim bez problemov. Nastastie ta aplikacia vsetky porty nepotrebuje.

Bye
V.Mlich http://www.rar(tec)cz

Tiskova sestava

[*] David Kallab <kallab(zv)seznam(tec)cz> - 8.6.2001 21:21:29

Zdravim

Zjistil jsem problem s tiskem a nevim jak dal.
Aplikace napsana v D3 pouziva standardni komponenty QReport pro tiskove
sestavy. Je-li aplikace provozovana na W2K-S nebo W2K-S je pri pokusu o
preview zobrazena hlaska:
"Access violation at address 00000000. Read of address 00000000."
po potvrzeni /OK/ pri pokusu o listovani zobrazena klaska:
"Metafile is not valid."
Tim je taky ukoncen pokus o preview tiskove sestavy.
Mam odpozorovane, ze tato kolize nastava obvykle je-li tiskova sestava vetsi
nez jedna stranka A4.
Pri instalaci na W95/98 jsem tyto problemy nemel.

Intuitivne tusim problem ve W2K, ale nevim kam "sahnout".

Mam HW PII/512MB RAM.

Diky DaK


---
Odchoz� zpr�va obsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.255 / Virov� b�ze: 128 - datum vyd�n�: 17.5.2001


RAS

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 21:51:08

> > Bohuzel nevim, jak elegantne udelat tu smycku,
> > ktera pocka az se modemy spoji ( nebo nespoji )
>
> Spravy z modemu chodia ukoncene CR/LF (to je okamzik, kedy mozes analyzovat
> obsah prijateho buffera) a hladas tam bud slovo CONNECT, alebo NO CARRIER
> alebo ERROR:

Pokud pouzivas Windows RAS tak se k zadnym zpravam od modemu nedostanes - vsechno schova RAS.
Samozrejme muzes pouzivat modem jako zarizeni za seriovou linkou, ale vetsinou jde o to navazat spojeni na nejakem vyssim protokolu (PPP typicky) a to se pak dost spatne emuluje :-)

D> Toman


Sleep(1) = 1ms ???

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 8.6.2001 21:56:46

> vytvoril jsem vlakno a procedure Execute mam pouze pricteni promene X typu
> Longint a proceduru Sleep(1). Predpokladal jsem ze se X bude zvetsovat po
> milisekunde, lec tomu je jinak. za jednu sekundu tam nemam 1000 ale 100, coz
> se mi moc nelibi, ale zrejme nebudu v silach cloveka stim neco udelat, a
> nebo ano?

Sleep nelze nikdy pouzit jako zdrzovadlo o presne stanoveny cas. Sleep ve skutecnosti neceka az nastaveny cas uplyne ale slouzi k tomu, aby bezici proces odevzdal svuj cas CPU na urcitou dobu ostatnim procesum. Ruzne verze windowsu prepinaji procesy po jinych casovych kvantech a tak se bude sleep chovat malicko jinak na ruznych verzich Windowsu a rozhodne nebude pri malych hodnotach parametru cekat presne stejny cas v milisekundach.

>S priorytou jsem si vyhral a nic... tak mi fantazie konci. Jinak
> to skousim na Win2000, Procesor PIII 750, zatizeni je 0%... Jeste zajimave

> je to, ze pokud dam Sleep(2)...az Sleep(10) je interval stale stejny...

to je jednak proto, ze vnitni cas systemu bezi v hrubsich jednotkach (tusim se to lisi v ruznych verzich Win). Nevim jak je to presne ale v DOSu bylo nejmensi kvantum 55 ms a jednak proto, ze prepinani procesu se deje take po urcitych kvantech casu (a vlastni prepnuti taky neni uplne zadarmo).

Presne mereni casu je na Windows pomerne problem. Resp mereni casu az takovy problem byt nemusi (lze vyuzit interni velmi presne citace CPU - jsou dostupne i ve Windows), ale problem je z generovanim udalosti v presne definovany cas.


D> Toman

Sleep(1) = 1ms ???

[*] Zdenek Janish <medusa(zv)brajan(tec)cz> - 8.6.2001 22:31:15


----- Original Message -----
>Presne mereni casu je na Windows pomerne problem. Resp mereni
>casu az takovy problem byt nemusi (lze vyuzit interni velmi presne
>citace CPU - jsou dostupne i ve Windows), ale problem je z

V podstate potrebuji merit cas od urcite udalosti, ktrea mi nuluje promenou.
Tak predpokladam, ze by tyto vnitrni Citace sly pouzit. Muzete me nasmerovat
jak se knim dostat, dopatrat...

Dekuji
Zdenek


Prazdne Combobox.Items

[*] Pavol Stolc <pstolc(zv)sc.sknet.sk> - 9.6.2001 00:05:10

----- Original Message -----
From: Volny

> kdyz dam do cyklu
> for i := 0 to items.count -1 a zatim tam nic neni tak hlasi chybu...

Aku chybu? Nie je nahodou items=nil?

Pavol Stolc
pstolc(zv)sc.sknet.sk

Prazdne Combobox.Items

[*] Ales Pavel <Bejcek(zv)centrum(tec)cz> - 9.6.2001 00:07:39

DOTAZ:

Jak mam otestovat jestli nejsou prazdne Items u comboboxu.?

ODPOVED:
ComboBox1.Items.Count pri "prazdnote" ma hodnotu -1;
Aldik (amater ale snazivej D5 Ent W98)
----- Original Message -----
From: Volny
To: delphi konference
Sent: Friday, June 08, 2001 5:54 PM
Subject: Prazdne Combobox.Items


Jak mam otestovat jestli nejsou prazdne Items u comboboxu.?
kdyz dam do cyklu
for i := 0 to items.count -1 a zatim tam nic neni tak hlasi chybu...

zkousel jsem item.capacity ale to stejne.


valik
ICQ 54152896


Sleep(1) = 1ms ???

[*] Lud�k ZITA <konference(zv)sales(tec)cz> - 9.6.2001 00:12:58

----- Original Message -----
From: "Zdenek Janish" <medusa(zv)brajan(tec)cz>
> V podstate potrebuji merit cas od urcite

Ahoj.

Nestacilo by ti GetTickCount ?
Ludek


Prazdne Combobox.Items

[*] Zdenek Janish <medusa(zv)brajan(tec)cz> - 9.6.2001 00:26:06

if items.count = 0 then "je to prazdne"

Zdenek

----- Original Message -----
Jak mam otestovat jestli nejsou prazdne Items u comboboxu.?
kdyz dam do cyklu

for i := 0 to items.count -1 a zatim tam nic neni tak hlasi chybu...

Sleep(1) = 1ms ???

[*] Tom� Janta����##��{�#��Y��̿ - 9.6.2001 01:37:15

- Nestacilo by ti GetTickCount ?

Aha sorry, nevsim jsem si dalsi konverzace na toto tema,
jestli chces skutecne merit cas zpracovani nejakeho kodu, pak doporucuji
GetTickCount, je to docela dost presny, sam to pouzivam a nemusis kvuli tomu
poustet vlakno. Nebo je mozne obdobne pouzit funkci NOW misto GetTickCount.

Tomas Jantac

PaPouch elektronika
www.papouch.com

Sleep(1) = 1ms ???

[*] Tom� Janta����##��{�#��Y��̿ - 9.6.2001 01:37:09

-vytvoril jsem vlakno a procedure Execute mam pouze pricteni promene X typu
-Longint a proceduru Sleep(1). Predpokladal jsem ze se X bude zvetsovat po
-milisekunde, lec tomu je jinak. za jednu sekundu tam nemam 1000 ale 100,
coz
-se mi moc nelibi, ale zrejme nebudu v silach cloveka stim neco udelat, a
-nebo ano? S priorytou jsem si vyhral a nic... tak mi fantazie konci. Jinak
-o skousim na Win2000, Procesor PIII 750, zatizeni je 0%... Jeste zajimave
-je to, ze pokud dam Sleep(2)...az Sleep(10) je interval stale stejny...

Ahoj,

pouzivani Sleep ve vlaknech neni zrovna nejlepsi reseni, podle meho nazoru
je lepsi pouzit WaitForSingleObject (WaitForMultipleObject). Jo a jestli ve
vlaknu jenom pricitas do nejake promene, tak by zrejme bylo dobre operace s
touto promenou zabalit do kriticke sekce, viz prklad....

interface
uses Classes;
type TMujThread = class(TThread)
private
{ Private declarations }
function GetX : Integer ;
protected
cs : TRTLCriticalSection ;
eventAplicationTerminated : THandle ;
procedure Execute; override;
end;

implementation

Procedure TMujThread.Execute ;
begin
InitializeCriticalSection(cs) ;
eventAplicationTerminated := CreateEvent ( nil,false,false,nil ) ;
Repeat
WaitForSingleObject(eventAplicationTerminated,1000) ; (1000 muzes
nahradit patricnym casem v ms)
EnterCriticalSection(cs) ;
Inc ( X ) ;
LeaveCriticalSection(cs) ;
until terminated ;
CloseHandle (eventAplicationTerminated) ;
DeleteCriticalSection(cs);
end ;

Function TMujThread.ReadX : Integer ;
begin
EnterCriticalSection(cs);
Result := X ;
LeaveCriticalSection(cs);
end ;
end.

Tomas Jantac

PaPouch elektronika
www.papouch.com

Prazdne Combobox.Items

[*] Volny <valentapat(zv)volny(tec)cz> - 9.6.2001 06:23:12

> if items.count = 0 then "je to prazdne"
1. i pri tomto testu je chyba Acces violation at adress...
2- pri testu if items = nil then je nil i kdyz tam jsou items.


valik


Prazdne Combobox.Items

[*] Volny <valentapat(zv)volny(tec)cz> - 9.6.2001 06:40:12

jsem to ale pako vazeni pratele mam to....
Chyba byla ftom ze jsem netestoval sender a volal jsem comboboxChange
odjinud nez y Comboboxu. A tam samoyrejme zadne Items nenasel....Ale dikz
vsem za ochotu

-----

> if items.count = 0 then "je to prazdne"
>
> Zdenek
>
> ----- Original Message -----
> Jak mam otestovat jestli nejsou prazdne Items u comboboxu.?
> kdyz dam do cyklu
>
> for i := 0 to items.count -1 a zatim tam nic neni tak hlasi chybu...
>
>

Chyba spravy pameti?

[*] Jir� Foldyna <jiri.f(zv)avizo(tec)cz> - 9.6.2001 12:35:25

> Ono je dynamicke pole podle me docela cunarna (dost na tom, ze stejne
> problemy mohou zpusobit i AnsiStringa - pokud je bude nekdo hodne
> protahovat). Podle me jedina spravne reseni jsou tato:
> - bud znam dopredu (nebo mohu zjistit) potrebnou velikost a
> pak si alokuju
> pole nacisto o spravne velikosti (pokud se bude menit jen malo da se
> alokovat i rezerva)
> - netusim-li dopredu kolik polozek pole bude mit, pak holt
> musim pouzit
> spojovy seznam a alokovat po malych kouscich, ktere mi
> nezpusobi hokej na
> heapu. Je-li z nejakeho duvodu mnohem vyhodnejsi mit
> indexovane pole, apak
> bych asi sel cestou dynamickeho pole pointeru, ktere teprve
> budou mirit na
> mensi alokovane bloky jednotlivych polozek. Takove pole by
> melo byt mensi (4
> byty na polozku) a muzu si ho dovolit predalokovat v rozumne
> delce dopredu.
> D. Toman

Ahoj,

souhlasim, jen mala poznamka - pomerne prijatelne je i reseni alokovat
dynamicke pole po skocich (napr. SetLength(Pole, Length(Pole) + 1000) a bud
si pamatovat jeho skutecny konec (neco jako Items.Count) nebo po ukonceni
plneni zkratit jeho delku na skutecny pocet polozek. Ma to klicovy vyznam
pro rychlost - hlavne, kdyz se pri realokacich swapuje na disk.

Ing. Jiri Foldyna
mailto:jiri.f(zv)avizo(tec)cz

Pouziti seriove linky z Delphi

[*] Jir� Foldyna <jiri.f(zv)avizo(tec)cz> - 9.6.2001 13:32:49

> Po zosynchronizovani su vsetky protokoly synchronne ;-). Samotna
> komunikacia po seriovych linkach alebo sietovych kartach je vzdy
> asynchronna (vsimni si tam napr. IRQ).
> ;-)
> ;-) ;-)
> ;-) ;-) ;-)
> Ta miera abstrakcie je podla mna tak vysoka, ze uz vlastne nevies o com
hovoris. :-)
>
> Erik

Ahoj,

trochu s pobavenim sleduji debatu o synchronni/asynchronni komunikaci. S
pobavenim proto, ze nektere zde prezentovane nazory jsou ponekud povrchni,
nebot nerespektuji skutecnost, ze komunikace MUSI BYT PRIMANE
SYNCHRONIZOVATELNA, nebot by jinak nedoslo k uspesnemu prenosu informace.
Dva priklady:
1. UART - k synchronizaci dochazi v okamziku identifikace start-bitu, prenos
slova je nadale synchronni po dobu prenosu datoveho slova. Delka
synchronniho useku zavisi na delce startbitu, stopbitu, poctu bitu slova,
pritomnosti/nepritomnosti paritniho bitu a bitrate. Teprve po uspesnem
ukonceni synchronni komunikace muze dojit k vyvolani preruseni.
2. Ethernet - k synchronizaci dochazi pri prijmu zahlavi ramce, prijem dat
je synchronizovan hodinovym signalem. K vyvolani preruseni dochazi az po
uspesnem prijeti paketu.
Na abstraktnejsich komunikacnich urovnich je to analogicke - vzdy se
identifikuje pocatek prenaseneho bloku dat, a prenos dat konci po nalezeni
priznaku konce zpravy (znama delka, definovany EOM apod.). Vznik udalosti
"prijeti zpravy" je asynchronni, ale technologie procesu komunikace je
synchronni.
Tvrzeni o primarni uloze asynchronniho zpusobu komunikace je naprosto
zcestne a vyvozovat z toho nejake apriorni konsekvence pro posuzovani
Lukasovy Synapse povazuji za povrchni pristup. Pokud by zde mely zaznivat
nejake nazory na jeji funkcnost ci nefunkcnost, pak bych se primlouval za
to, aby mely nejakou informacni hodnotu i pro nas ostatni cleny konference.
Nazory typu "sice to nepouzivam, ale protoze tomu az tak nerozumim, tak to
asi nebude fungovat" jsou nejen bezcenne, ale pro mene informovane cleny
konference mohou byt i zavadejici. Prozatim ma tato konference docela dobry
kredit, tak se to snazme neposrat.

Ing. Jiri Foldyna
mailto:jiri.f(zv)avizo(tec)cz

P.S.
Lukasi, Synapsi jsem pouzil, a vyhovuje mi.

Pouziti seriove linky z Delphi

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 9.6.2001 14:16:05

Puvodni zprava, kterou napsal Jir� Foldyna dne 9 Jun 2001,:

> trochu s pobavenim sleduji debatu o synchronni/asynchronni komunikaci. S
> pobavenim proto, ze nektere zde prezentovane nazory jsou ponekud povrchni,
> nebot nerespektuji skutecnost, ze komunikace MUSI BYT PRIMANE
> SYNCHRONIZOVATELNA, nebot by jinak nedoslo k uspesnemu prenosu informace.

Nechapu, jak muzes porovnavat prenos primarniho bloku dat (znaku, paketu),
ktery logicky neni rozdelitelny, s prenosem datoveho bloku (sady znaku,
sady paketu), ktery logicky je rozdelitelny.

> Nazory typu "sice to nepouzivam, ale protoze tomu az tak nerozumim, tak to
> asi nebude fungovat" jsou nejen bezcenne, ale pro mene informovane cleny

Ja jsem tady zadny takovy nazor nevidel, zrejme ctes jinou konferenci.

> konference mohou byt i zavadejici. Prozatim ma tato konference docela dobry
> kredit, tak se to snazme neposrat.

Ja bych se zpocatku primlouval, aby se respektovala pravidla a nepouzivala
sprosta slova... To bude prvni krok k "zachovani kreditu".


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

Pouziti seriove linky z Delphi

[*] Ji�� Foldyna <jiri.f(zv)avizo(tec)cz> - 9.6.2001 15:24:16

> Puvodni zprava, kterou napsal Jir� Foldyna dne 9 Jun 2001,:
>
> > trochu s pobavenim sleduji debatu o synchronni/asynchronni
> komunikaci. S
> > pobavenim proto, ze nektere zde prezentovane nazory jsou
> ponekud povrchni,
> > nebot nerespektuji skutecnost, ze komunikace MUSI BYT PRIMANE
> > SYNCHRONIZOVATELNA, nebot by jinak nedoslo k uspesnemu
> prenosu informace.
>
> Nechapu, jak muzes porovnavat prenos primarniho bloku dat
> (znaku, paketu),
> ktery logicky neni rozdelitelny, s prenosem datoveho bloku
> (sady znaku,
> sady paketu), ktery logicky je rozdelitelny.

Toto je pravdepodobne pricina nedorozumeni, ktera iniciovala celou debatu.
To, ze se prenos slova nebo paketu jevi jako nedelitelny, je zpusobeno pouze
uhlem Tveho pohledu. Navrhar obvodu resici stavovy automat UARTu nebo
mikroprogram radice by s Tebou jiste nesouhlasil. A naopak, pri jinem uhlu
pohledu vypadaji nedelitelne rozsahlejsi bloky dat nez je slovo nebo paket -
treba zrovna tento mail - jiste nejsi schopen z pouheho pohledu na jeho text
zjistit, kolik paketu a v jakem poradi bylo potreba k jeho doruceni. Ovsem
ten, kdo vytvoril Tveho postovniho klienta, to vedet musel.
Shrnuto - kazdemu asynchronnimu prenosu informace MUSI predchazet synchronni
prenos jednotlivych prvku teto informace (aby nedoslo k terminologickemu
nedorozumeni, synchronnim prenosem se rozumi prenos, kdy je definovatelny
zacatek a konec prenosu, zpusob identifikace jednotlivych prvku prenasene
informace a existuji kriteria pro posouzeni, zda prenos byl uspesny). Takze
pokud chces poslat nebo prijmout zpravu, asynchronni je pouze udalost prijmu
nebo odeslani zpravy. PROCES, kterym se odeslani nebo prijem realizuje, je
vzdy synchronni.

Doufam, ze jsem se vyjadril srozumitelne, jde jen o uroven abstrakce, s
jakou se na proces komunikace nahlizi.

> > Nazory typu "sice to nepouzivam, ale protoze tomu az tak
> nerozumim, tak to
> > asi nebude fungovat" jsou nejen bezcenne, ale pro mene
> informovane cleny
>
> Ja jsem tady zadny takovy nazor nevidel, zrejme ctes jinou konferenci.

Zde myslim postaci jen par citaci z drivejsich prispevku:
*************************************************
> Ja vubec nechci znevazovat Tvou Synapsi, ... protoze ji neznam a
nepouzivam.
> Cunarnicka se vzdy dela jednoduse, to je pravda :)
> To preci neznamena, ze ti to nebude fungovat. Ale neni to rozhodne tak
dobre,
> jako kdybys pouzil asynchronni rizeni...
> Tvoja filozofia pre asynchronne udalosti poskytnut uzivatelovi len
synchronne
> volania a ked potrebuje asynchronne, tak si ich zo synchronnych opet
nejakymi
> trikmi vyrobi, mi pripada znacne nelogicka (a dovolim si tvrdit aj
technicky
> nerealizovatelna).
*************************************************

> > konference mohou byt i zavadejici. Prozatim ma tato
> konference docela dobry
> > kredit, tak se to snazme neposrat.
>
> Ja bych se zpocatku primlouval, aby se respektovala pravidla
> a nepouzivala
> sprosta slova... To bude prvni krok k "zachovani kreditu".

No, inspiroval mne jeden z predchozich prispevku :-))):
*************************************************
> :) Ja mam komponent opravdu hodne, hodne a mnoho... a jeste jsem
> si tedy instalaci Delphi nerozesral.
> Petr Zahradnik, pocitacovy expert
*************************************************

Prijemny vikend

Ing. Jiri Foldyna
mailto:jiri.f(zv)avizo(tec)cz

Export z DB do Excelu

[*] Ales Pavel <Bejcek(zv)centrum(tec)cz> - 9.6.2001 15:54:16

Ahoj kluci muzete mi nekdo ukazat jak exportujete data z databaze do
excelu?Vubec nevim jak na to Diky

Aldik Pavel alias Talpa (amater ale snazivej D5 Ent W98)

Pouziti seriove linky z Delphi

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 9.6.2001 16:02:08

Puvodni zprava, kterou napsal Ji�� Foldyna dne 9 Jun 2001,:

> Toto je pravdepodobne pricina nedorozumeni, ktera iniciovala celou debatu.
> To, ze se prenos slova nebo paketu jevi jako nedelitelny, je zpusobeno pouze
> uhlem Tveho pohledu. Navrhar obvodu resici stavovy automat UARTu nebo
> mikroprogram radice by s Tebou jiste nesouhlasil. A naopak, pri jinem uhlu

Ty toho navrhare znas?

Pokud mas jednicku a nulu a mas udelat nejaky prenos, pak musis pracovat
s tim, co mas. Logicky musis zvolit urcitou velikost slova (nebo paketu,
chces-li) jako zaklad, ktery budes prenaset. Muzes zvolit jeden bit, muzes
zvolit 8 bitu a muzes zvolit treba kilobajt. Tato data pak musis prenest
v jednom kuse. Kdybys mel tristavovou logiku a chtel prenaset dva stavy,
pak bys nepotreboval zadny start bit ani stop bit a tim padem bys ani
nemusel prenaset tato data v jednom celku synchronizovane...

> pohledu vypadaji nedelitelne rozsahlejsi bloky dat nez je slovo nebo paket -
> treba zrovna tento mail - jiste nejsi schopen z pouheho pohledu na jeho text
> zjistit, kolik paketu a v jakem poradi bylo potreba k jeho doruceni. Ovsem
> ten, kdo vytvoril Tveho postovniho klienta, to vedet musel.

Nemusel by to vedet. Sam jsem delal postovniho klienta a nemusel jsem
to vedet. Nevim, na co by mi to bylo.

> Shrnuto - kazdemu asynchronnimu prenosu informace MUSI predchazet synchronni

Ne, to tedy nemusi. Nevim, jak jsi k tomu prisel. Vseobecne, prenos
informace nemusi byt vubec synchronni. A vetsinou ani neni.

> prenos jednotlivych prvku teto informace (aby nedoslo k terminologickemu
> nedorozumeni, synchronnim prenosem se rozumi prenos, kdy je definovatelny
> zacatek a konec prenosu, zpusob identifikace jednotlivych prvku prenasene
> informace a existuji kriteria pro posouzeni, zda prenos byl uspesny). Takze

Ano, to tedy doslo k nedorozumeni. U asynchronniho prenosu je take
definovatelny zacatek i konec prenosu apod. Rozdil mezi synchronni
a asynchronni komunikaci je ten, ze synchronii komunikace je zavisla
na case.

> pokud chces poslat nebo prijmout zpravu, asynchronni je pouze udalost prijmu
> nebo odeslani zpravy. PROCES, kterym se odeslani nebo prijem realizuje, je
> vzdy synchronni.

Jo, tak to je omyl. Tak mi ted povez, co je synchronniho na komunikaci
uzivatele telefonniho pristroje s DTMF volbou a telefonni ustrednou.
Nebo snad to neni komunikace? Musis snad mackat synchronne, tj. v nejakem
presne stanovenem casovem intervalu?

Ze je neco "posloupne", to jeste neznamena, ze je to "synchronni".

> Doufam, ze jsem se vyjadril srozumitelne, jde jen o uroven abstrakce, s
> jakou se na proces komunikace nahlizi.

Nejsem si jist, zda nahlizis spravne na urcite pojmy.

> > > Nazory typu "sice to nepouzivam, ale protoze tomu az tak
> > nerozumim, tak to
> > > asi nebude fungovat" jsou nejen bezcenne, ale pro mene
> > informovane cleny
> >
> > Ja jsem tady zadny takovy nazor nevidel, zrejme ctes jinou konferenci.
>
> Zde myslim postaci jen par citaci z drivejsich prispevku:

Nikdo nerekl, ze tomu nerozumi, nikdo nerekl, ze to nebude fungovat.

> > Ja bych se zpocatku primlouval, aby se respektovala pravidla
> > a nepouzivala
> > sprosta slova... To bude prvni krok k "zachovani kreditu".
>
> No, inspiroval mne jeden z predchozich prispevku :-))):

:))) Zajimave je, ze te neinspiroval ten, na ktery jsem odpovidal :)))


S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

Hellow world a klaves Tab

[*] Daniel Rott <roxton(zv)seznam(tec)cz> - 9.6.2001 16:13:21

Zkousim napsat malou aplikaci bez VCL podle prikladu od P.Vonese.
Pridal jsem si dalsi Buttony, ale nefunguje mi prepinani mezi nimi
klavesou Tab. Co je potreba udelat aby to fungovalo ?
(Vsechny buttony maji WS_TABSTOP.)

Predem dekuji
------------------------------------------------------
Daniel Rott - roxton(zv)volny(tec)cz
http://www.volny(tec)cz/roxton
Some minor bugs/features fixed/added

Data z konference: Brezen a Duben, obe 2001

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 9.6.2001 16:22:55

Preji vsem pekneho dne,

tak jsem tu opet s daty z konference, tentokrate za brezen a
duben t. r. Jsou na obvykle adrese

http://atrey.karlin.mff.cuni(tec)cz/~rk/DataZKonference.shtml

Brzy by mely nasledovat data za kveten, cimz se konecne
dostaneme opet do zabehnutych koleji.


Na server wsh se mi data zatim nepodarilo dostat, snad pristi
tyden.

Slavek


Buh miluje ateisty. Neobtezuji ho svymi problemy.
-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
http://swnet(tec)cz
-------------------------------------------------



© Delphi.cz, program netcode.cz, 2008-9.