Archív konference Delphi

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

DropDown a TComboBox

[*] Jaroslav ��pek <jaroslav.sipek(zv)idea(tec)cz> - 6.9.1999 08:38:04

Ahoj,
vytvoril jsem si v D3 potomka tridy TComboBox, kter� m� nastaven property
Style na csDropDownList. Potreboval bych, aby kdyz na tohoto potamka
nastavim fokus a stisknu ENTER, aby se mi rozbalil seznam pod nim (aby se
provedlo DropDown). Kdyz si predefinuji OnKeyPress, otestuji si zda Key=13
(ENTER) a zavol�m metodu DropDown, tak se nic neprovede. V helpu jsem se
docetl, ze se jedna o chranenou metodu (DropDown is the protected
implementation method for the OnDropDown event.)
Nevite nekdo, jak tedy vyvolat programove udalost OnDropDown u TComboBoxu.
Diky.

Jaroslav Sipek
E-mail: jaroslav.sipek(zv)idea(tec)cz


problem s listboxom

[*] Martin Bodlak <vyvoj(zv)atlascon(tec)cz> - 06.9.1999 08:43:37


> Ing. J�n Kuch�r wrote:
>
> caute
> mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho
> hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity
> vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem
> do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma sluzit na
> prerusenie akcie pomocou prikazu BREAK, problem je ale v tom, ze ked
> sa zacne ta akcia vypoctov, tak stlacit to tlacitko je absolutne
> nemozne a takysto sa vysledky neukazu priebezne pri vypoctoch ale az
> celkom na konci ked sa cyklus FOR ukonci. Pre uplnost udajov robim vo
> W95 s D4.
>
Elementary, dear Watson...

Je treba
1- pro osetreni stisku tlacitka, ale i jinych udalosti, volat v cyklu
obcas Application.ProcessMessages
2- v metode OnClick toho tlacitka si treba nastavit nejakou promennou
3- v cyklu ji testovat a kdyz bude nastavena, prerusit cyklus breakem.

Hezky den.
--
Martin Bodlak, ATLAS consulting, spol. s r. o.
Corporate: http://www.atlascon(tec)cz, bodlak(zv)atlascon(tec)cz
Private : http://members.xoom.com/bodlak, martin.bodlak(zv)iname.com
Tel. 069-6616432 (office), 0603-490135 (private)

Was: Re: Delphi - VB

[*] Miloslav Sk�cel <kastner(zv)infos(tec)cz> - 6.9.1999 08:45:33

>VB kompiler uz dle zbusobu stavby jazyka musi byt vicepruchodovy, co�
>alespo�
>zpomaluje kompilaci a zt�uje optimalizaci.


Zajimalo by me vysvetleni jak vicepruchodvost prekladu muze ztizit
optimalizaci.

S pozdravem
Miloslav Skacel
skacel(zv)stereo(tec)cz

Jazyk VIRT pro Delphi

[*] Ing. Petr �vejda <lingvista(zv)lingvista(tec)cz> - 6.9.1999 09:00:21

Shanim informace o spolupraci jazyka VIRT s Delphi 4 a 5. Mate s VIRT nekdo zkusenosti? Nevite kolik stoji a kde se da sehnat? Videl jsem, ze ho pouziva napr. Lokalizator. Dival jsem se do manualu Delphi - ale ani zminka.

Mam D4 (pozdeji D5) Prof., Win98

S pozdravem
Ing. Petr Svejda, software specialist

|
| Neolit system, software developer
| Stankova 215, Telc, tel: (066) 724 39 34
| mobil: 0603 214 901, fax: 0603 214 902
| lingvista(zv)lingvista(tec)cz, http://www.lingvista(tec)cz/
|

problem s listboxom

[*] Martin Ocenas <ocenas(zv)proces.sk> - 6.9.1999 09:06:59

Skus do cyklu umiesnit Application.ProcessMessages;

Hasta la vista
delphista.

M.

-----Original Message-----
From: Ing. J�n Kuch�r [mailto:kuchar(zv)tuke.sk]
Sent: Monday, September 06, 1999 7:52 AM
To: Delphi konferencia
Subject: problem s listboxom

caute
mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho hodnota
sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity vzorec, ked sa
vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem do listboxu. Nad
listboxom sa nachadza tlacitko, ktore ma sluzit na prerusenie akcie pomocou
prikazu BREAK, problem je ale v tom, ze ked sa zacne ta akcia vypoctov, tak
stlacit to tlacitko je absolutne nemozne a takysto sa vysledky neukazu
priebezne pri vypoctoch ale az celkom na konci ked sa cyklus FOR ukonci.
Pre uplnost udajov robim vo W95 s D4.
Dik
za vsetky rady



Ing. J�n Kuch�r
Katedra inov�ci� a rein�inieringu
SjF TU Ko�ice, Park Komensk�ho 9, 040 01
tel. 095 / 602 2589
e-mail : kuchar(zv)tuke.sk
- att-1.htm


Vysvetli mi niekto,naco je COM?

[*] Burger, Tomas <tomas.burger(zv)sap-ag.de> - 6.9.1999 09:16:15

> -----Original Message-----
> From: ivan(zv)gratis.sk [mailto:ivan(zv)gratis.sk]
>
> nejakom konkretnom priklade vysvetlit, naco to COM vlastne
> je? A prosim

Ja jsem zacal o COM technologiich premyslet (presneji receno: zacal jsem ji
tehdy vynalezat, protoze nic takoveho neexistovalo - ale nestihl jsem to
pred M$ :-) ), kdyz jsem dospel do stavu, ze jsem mel objektove napsany
program, ktery mel nejakou centralni funkcionalitu a pro konkretni ukoly
volal metody nejakych objektu (predstav si objekt neco jako TField - umi na
jednu stranu vyprodukovat binarni data pro ulozeni do databaze a na druhou
stranu vizualne formatovana data pro prezentaci). Pak uz jsem mel mnoho
ruznych objektu, ktere mely stejny interface a aplikace si vybrala pokazde
jiny objekt a podle toho se chovala (byl objekt na datum, na cislo, na
string a na memo - bylo toho moc). Kdyz jsem ale chtel nejaky objekt zmenit
nebo pridat, musel jsem pokazde prekompilovat celou aplikaci - cela ta
modularita byla na urovni zdrojaku a na konci byl jeden velky EXE. Tehdy
jsem zacal "vynalezat" neco jako COM, protoze jsem chtel dostat objekty do
oddelenych binarek. To je presne to, co COM umi...

Mozna to neni z teorietickeho hlediska to nejpodstatnejsi, ale mne se to
jevi jako jeden z dost dobrych duvodu, proc COM pouzivat...

Tomas


Index u Pdx tabulek pomoci SQL

[*] mbartone(zv)Synthesia(tec)cz - 6.9.1999 09:17:16



Ahoj

potrebuji u existujici Paradoxove tabulky odstranit a pridat index jak primarni
tak sekundarni.

Jak se to da udelat pomoci SQL prikazu v D3 Prof. ?

Milan

Problem mODBC na mySQL

[*] Tomas Krecmer <tokr(zv)tmapy(tec)cz> - 6.9.1999 07:19:10 -0000

> environment:Win98/95 CZ,Delphi STANDART 4.0 (Build 5.104)Update Pack 2
> RxLib 2.60 keywords:ODBC,mySQL,mODBC,Integer Overflow,Invalid field size
>
> Zdravim vsechny.
>
> q: zkousel jsem komponenty mODBC pro pristup k mySQL. Nejak mi to ale
> nebezi. Mam na formulari mDatabase,DataSource,mTable,dBGrid a jiz pri
> navrhu (pokud dam Table.Active=True) to na mne rve u nekterych tabulek
> hlasku "Integer Overflow" pri kazde aktivaci formulare (v tomto pripade se
> v DBGridu zobrazi par (ne vsechny) radku dat). U jinych tabulek to na mne
> zase rve "Invalid field size", u tech potom nejde nastavit active na
> True.
>
> Predem diky za radu.

Nevim jestli je to preklep, ale mel by si pouzivat MyODBC a ne
mODBC.

Ke stazeni na: http://www.tcx.se/download_myodbc.html

Pozor take na persistentni pole (specifikace poli zarazene v dobe
navrhu aplikace) proti typu VARCHAR.

Tomas



---
Tomas Krecmer; T-MAPY spol. s r. o.
Nezvalova 850, Hradec Kralove, 500 02, Czech Republic
Tel: +420 49 5513335; E-mail: tokr(zv)tmapy(tec)cz


Transparentni TreeView

[*] Robert Kindl <rob(zv)exec(tec)cz> - 6.9.1999 09:22:26

Obavam se, ze pod Delphi 3 ti zbyva jen WINAPI.

Vse o kresleni do treeview je tady:

http://msdn.microsoft.com/isapi/msdnlib2.idc?theURL=/library/sdkdoc/shellcc/
commctls/treeview/treeview.htm

http://msdn.microsoft.com/library/sdkdoc/shellcc/commctls/TreeView/Notificat
ions/NM_CUSTOMDRAW_TREEVIEW.htm

Rob

----- Original Message -----
From: Petr Brant <p.brant(zv)samo(tec)cz>
To: Konference Delphi <delphi-l(zv)fwd(tec)cz>
Sent: Monday, September 06, 1999 8:02 AM
Subject: Transparentni TreeView


> pouzivam D3 standard a chtel bych udelat TreeView tak, ze na jeho pozadi
> pujde dat nejaka bitmapa coby "dlazdice" a napisy budou transparentni.
> Bohuzel v D3 nema TreeView property Canvas, takze s timhle je problem.
> Zkusil jsem to nahradit owner drawn ListBoxem, coz slo bez problemu, ale
> nechce se mi vymyslet kod pro rozbalovani/zabalovani, kresleni
> spojovacich car apod. Nema nekdo neco podobneho?

Transparentni TreeView

[*] Tom� Br�dle������i�^����? - 6.9.1999 09:24:36

Zdravim,

treba Ti to pomuze. V D4 delaj OwnerDraw nejak takhle :

procedure TCustomTreeView.CNNotify(var Message: TWMNotify);
var
Node: TTreeNode;
MousePos: TPoint;
R: TRect;
DefaultDraw: Boolean;
TmpItem: TTVItem;
begin
with Message do
case NMHdr^.code of
NM_CUSTOMDRAW:
with PNMCustomDraw(NMHdr)^ do
begin
Result := CDRF_DODEFAULT;
if dwDrawStage = CDDS_PREPAINT then
begin
if IsCustomDrawn(dtControl, cdPrePaint) then
begin
FCanvas.Handle := hdc;
FCanvas.Font := Font;
FCanvas.Brush := Brush;
R := ClientRect;
DefaultDraw := CustomDraw(R, cdPrePaint); {tady se vola
ten OwnerDraw}
FCanvas.Handle := 0;
if not DefaultDraw then
begin
Result := CDRF_SKIPDEFAULT;
Exit;
end;
end;
if IsCustomDrawn(dtControl, cdPostPaint) then
Result := CDRF_NOTIFYPOSTPAINT;
if IsCustomDrawn(dtItem, cdPrePaint) then
Result := Result or CDRF_NOTIFYITEMDRAW else
Result := Result or CDRF_DODEFAULT;
end

jde vlastne o obsluhu zpravy
procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY;

protoze nevim, co vsechno v tom D3 std. mas, zkus si s timhle
zaexperimentovat a popripade se jeste ozvi.

Tomas Bradle
t.bradle(zv)pvtnet(tec)cz


-----P�vodn� zpr�va-----
Od: Petr Brant <p.brant(zv)samo(tec)cz>
Komu: Konference Delphi <delphi-l(zv)fwd(tec)cz>
Datum: 6. z��� 1999 7:15
P�edm�t: Transparentni TreeView


>Ahoj vsichni,
>
>pouzivam D3 standard a chtel bych udelat TreeView tak, ze na jeho pozadi
>pujde dat nejaka bitmapa coby "dlazdice" a napisy budou transparentni.
>Bohuzel v D3 nema TreeView property Canvas, takze s timhle je problem.
>Zkusil jsem to nahradit owner drawn ListBoxem, coz slo bez problemu, ale
>nechce se mi vymyslet kod pro rozbalovani/zabalovani, kresleni
>spojovacich car apod. Nema nekdo neco podobneho?
>
>Diky predem
>
>**************************************************
>Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
>obcas Delphi nebo Visual Basic
>**************************************************
>
>

Zmizeni ikon TToolBar

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 06.9.1999 09:29:56


Petr Vones wrote:

> Ahoj,
>
> Je to vec nazoru, ale me prijde TToolBar podstatne lepsi nez TSpeedButton.
>

Suhlasim, ze TToolBar je lepsi nez TSpeedButton, aj mne sa do oci hrnuly slzy, ked som ho vymazaval, ale predsa len -
aplikacia musi bezat na VSETKYCH verziach Windowsov a ked mam vela malych uzivatelov, radsej sa nepustam cestou
upgradovania uzivatelovho OS. To su moje dovody pre TSpeedButton.

DAO versus ADO pro MDB - namet na diskusi

[*] Radoslav =?iso-8859-1?Q?Krehl=EDk?= <heretic(zv)softok(tec)cz> - 06.9.1999 09:30:42


>Jestli chces pracovat s MSDE, tak urcite ADO (OLE DB)
>doporucuji, protoze uz dnes toho umi vic nez DBLib (a tedy i BDE).
>Ale je treba udelat dobry navrh databaze, abys eliminoval ponekud
>pomalejsi praci.

Dik za reply, v podstate jsem to ted o vikendu prochazel a zjistil ze ty
nova beta Adonisu 3.4 je dost slusna, asi bude lepsi pouzit (i s ohledem na
castejsi aktualizace) tohle, nez to co je v Delphi 5 (tim myslim ADO
komponenty). DAO by bylo pro praci s MDB sice asi rychlejsi, bohuzel je to
uz mrtva technologie, asi bude lepsi na nej radsi zapomenout ....


Heretic-X
eretic-X, SOFTWARE specialist,<www.nt(tec)cz>

Delphi - VB

[*] Santik <santik(zv)pronetix.sk> - 6.9.1999 09:57:28

> knihoven. A k rychlosti: docela rad bych si precetl nejaky test, porovnani
> programu v C++, Delphi a VB (rychlost, velikost, robustnost...) v ruznych
> aplikacich (databaze, grafika...). Mohlo by to byt zajimave, pres jiste
> pochybnou objektivitu takoveho mereni. Nevi nekdo nahodou o nejakem webu s
> touto tematikou?
>

Aj ked to nie je az teke komplexne ako by si chcel ty, aspon orientacne
porovnanie kompilatorov je tu : http://www.gnu(tec)cz/gcc.html#srovnani

Bye
Santik

problem s listboxom

[*] Petr Brant <p.brant(zv)samo(tec)cz> - 6.9.1999 08:59:58

Pouzij v te smycce prikaz Application.ProcessMessages. Tim dovolis
systemu obsluhovat zpravy (mj. i stisknuti tlacitka) uvnitr te smycky.

**************************************************
Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
obcas Delphi nebo Visual Basic
**************************************************
> -----P�vodn� zpr�va-----
> Od: Ing. J�n Kuch�r [SMTP:kuchar(zv)tuke.sk]
> Odesl�no: 6. z��� 1999 8:21
> Komu: Delphi konferencia
> P�edm�t: problem s listboxom
>
> caute
> mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho
> hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity
> vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem
> do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma sluzit na
> prerusenie akcie pomocou prikazu BREAK, problem je ale v tom, ze ked
> sa zacne ta akcia vypoctov, tak stlacit to tlacitko je absolutne
> nemozne a takysto sa vysledky neukazu priebezne pri vypoctoch ale az
> celkom na konci ked sa cyklus FOR ukonci. Pre uplnost udajov robim vo
> W95 s D4.
> ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���
> ��� Dik za vsetky rady
> �
> �
>
> Ing. J�n Kuch�r
> Katedra inov�ci� a rein�inieringu
> SjF TU Ko�ice, Park Komensk�ho 9, 040 01
> tel. 095 / 602 2589
> e-mail : kuchar(zv)tuke.sk <mailto:kuchar(zv)tuke.sk>

problem s listboxom

[*] Mitko Mit�v <mitev(zv)foresta(tec)cz> - 6.9.1999 10:02:15

V tom cyklu musis obcas volat metodu Application.ProcessMessaages, aby aplikace mohla spracovat svoji frontu zpr�v.

Mitko Mitev,
Foresta SG a.s.
mitev(zv)foresta(tec)cz
-----P�vodn� zpr�va-----
Od: Ing. J�n Kuch�r <kuchar(zv)tuke.sk>
Komu: Delphi konferencia <delphi-l(zv)fwd(tec)cz>
Datum: 6. z��� 1999 9:31
P�edm�t: problem s listboxom


caute
mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma sluzit na prerusenie akcie pomocou prikazu BREAK, problem je ale v tom, ze ked sa zacne ta akcia vypoctov, tak stlacit to tlacitko je absolutne nemozne a takysto sa vysledky neukazu priebezne pri vypoctoch ale az celkom na konci ked sa cyklus FOR ukonci. Pre uplnost udajov robim vo W95 s D4.
Dik za vsetky rady



Ing. J�n Kuch�r
Katedra inov�ci� a rein�inieringu
SjF TU Ko�ice, Park Komensk�ho 9, 040 01
tel. 095 / 602 2589
e-mail : kuchar(zv)tuke.sk


Zmizeni ikon TToolBar

[*] Jan Naiser <tua(zv)ltm(tec)cz> - 6.9.1999 10:43:22

Diky za pomoc. Problem je popsany, tusim, v readme.txt, tam jsem to
nakonec nasel. Asi bude pes zakopany prave v tom comctl32.dll.
Ja se naopak pokousim prejit na TTool Bar, pro duvody, ktere popsal
Petr. Mj. i pro potize s uvolnenim zdroju u TSpeedButton, jak tu
vicekrat probehlo.

Honza.

----- P�vodn� zpr�va -----
Od: Zdeno Jasek <zdeno.jasek(zv)corinex.sk>
Komu: <delphi-l(zv)fwd(tec)cz>
Odesl�no: 6. z��� 1999 9:29
P�edm�t: Re: Zmizeni ikon TToolBar


>
> Petr Vones wrote:
>
> > Ahoj,
> >
> > Je to vec nazoru, ale me prijde TToolBar podstatne lepsi nez
TSpeedButton.
> >
>
> Suhlasim, ze TToolBar je lepsi nez TSpeedButton, aj mne sa do oci
hrnuly slzy, ked som ho vymazaval, ale predsa len -
> aplikacia musi bezat na VSETKYCH verziach Windowsov a ked mam vela
malych uzivatelov, radsej sa nepustam cestou
> upgradovania uzivatelovho OS. To su moje dovody pre TSpeedButton.

problem s listboxom

[*] Libor Lev <levl(zv)oku-dc(tec)cz> - 6.9.1999 09:02:57

> caute
> mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma sluzit na prerusenie akcie
pomocou prikazu BREAK, problem je ale v tom, ze ked sa zacne ta akcia vypoctov, tak stlacit to tlacitko je absolutne nemozne a takysto sa vysledky neukazu priebezne pri vypoctoch ale az celkom na konci ked sa cyklus FOR ukonci. Pre uplnost udajov robim vo W95 s D4.
> Dik za vsetky rady
> Ing. J�n Kuch�r

Zkuste dat do vypocetniho cyklu prikaz
Application.ProcessMessages.

Libor Lev
levl(zv)oku-dc(tec)cz


VCL a COM

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 06.9.1999 11:22:24



> > Podla mna je len otazka casu, kedy Borland MIDAS a CORBU prestane
> > podporovat, pretoze to jednoducho nikto nebude pouzivat.
>
>

Tak to sa nacakas. CORBA je silna a silnie najma vdaka Jave ale aj C++. Borland
by musel padnut na hlavu, keby po takych investiciach, ktore do CORBA-rozhrania
urobil zrazu zacal podporovat len DCOM. Treba si uvedomit, ze CORBA nie je len
modny rozmar jednej firmicky, ale za touto definiciou stoja stovky vacsich ci
mensich firiem (IBM, HP, SUN ...) najma z oblasti Unixu, ktore tak skoro
neskrachuju a ked aj, tak nie vsetky naraz. Myslim, ze akonahle budu
implementovane vsetky sluzby CORBA rozhrania (to zatial este nikto nezvladol),
DCOM bude mat s dalsou existenciou vazne problemy.

Zmena vlastnosti komponenty...

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 06.9.1999 11:25:55

Najjednoduchsie je pouzit komponent v RX kniznici, ktoremu povies nazov INI
fajlu, vyznacis properties, ktore sa maju sejvovat a stlacit F9...

Zbysek Hlinka wrote:

> Milan Bla�ek wrote:
>
> > nemuze mi nekdo poradit jak mohu za behu programu zmenit udaj
> > vlastnosti (property) komponenty tak, aby zmeneny udaj vlastnosti byl
> > platny jiz behem nasledujiciho startu propgramu (myslim tim platnost
> > noveho udaje vlastnosti jiz pri vytvareni hlavniho formulare).
>
> Patrne mas na mysli obsah vlastnosti? Mno, videl bych dve cesty.
> 1., ta snazsi:
> Ulozis si obsah vlastnosti nekam, napriklad do ini fajlu nebo do
> registru, a pri dalsim startu programu si ji prectes na nejakem
> vhodnem miste (napriklad pri OnCreate).
>
> 2., ta mene snazsi: :-))
> Jestli je property published, tak vytahnes z exace z resources
> prislusny formular (dfm), rozeberes ho, najdes v nem prislusnou
> vlastnost, zmenis jeji hodnotu, pak ho zase slozis a vratis zpet do
> exace. Pod NT je to legrace, pod 95 a 98 s tim budes mit trosku
> problemy.
>
> S pozdravem
>
> Zbysek Hlinka
> E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
> Tel.: 02/795 29 56; GSM: 0603 551 282
> Krystofova 1016, 149 00 Praha 4
> CZ


Vysvetli mi niekto,naco je COM?

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 6.9.1999 11:28:28

Haj hou!

From: Ivan Zernovac <ivan(zv)gratis.sk>
> Pozeram, ze o COM sa tu vedu siahodlhe diskusie (ktorym nerozumiem). S
> Delphi manualu som tiez prili vela nerozumel... Vedel by mi niekto na
> nejakom konkretnom priklade vysvetlit, naco to COM vlastne je? A prosim
> nemusi to byt trivialny vyklad. Pojmy ako GUID, UUID a type library su
> mi zname.

COM umoznuje (v kostce) nasledujici:

1.) Osvobodit se z nutnosti pouzivat pouze jednu rodinu trid pri pouzivani
polymorfismu. Pri pouziti klasickych trid jsi omezen na potomky jedne tridy,
napr. TComponent.Owner musi byt TComponent nebo potomek. Toto omezeni je
dano jen proto, ze musi byt zarucen "interface" tridy (metody a jejich
poradi). Pokud je tento "kontrakt" realizovan pomoci COM interface, pak lze
pouzit/predat libovolnou tridu implementujici dany interface, tady i tridu z
jine "rodiny".
2.) Pomoci COM interfacesu (+aggregation/containment) lze realizovat
vicenasobnou dedicnost na urovni interface (podobne jako ma Java). Objekt
muze implementovat X ruznych interfacesu (napr. pro zobrazeni, persistenci
atd.).
3.) COM je binarni standard, tedy je jista jazykova nezavislost
implementace, ale do hry jeste vstupuji data (parametry/navratove hodnoty),
ktera nemusi byt podporovana. Urcitym zavedenym nejmensim spolecnym
jmenovatelem jsou tzv. OLE Automation compatible datove typy (AnsiString a
TObject mezi ne ale nepatri :(
4.) Je vhodne zpristupnovat sluzby pomoci COM interface, protoze pak se na
ne dobre napojuji ruzni klienti. Sluzby mohou byt ruzneho razu (OLE DB,
sluzby operacniho systemu, ovladani MSOffice atd.). Trend je takovy, ze na
platforme Windows je COM pateri C/S a plug-in technologie. Dalsi
alternativou je CORBA, ktera je dominantni mimo Windows.
5.) Pomoci podpory OS je mozne komunikovat pres COM interface mezi procesy a
to i mezi procesy na ruznych pocitacich (DCOM). Tahle podpora ale neni COM
(COM je je IUnknown a definice binarniho formatu COM interface). Tohle uz je
nadstavba (resp. sluzba) postavena na COM, podobne jako OLE2, ActiveX, MTS
atd.
6.) COM v definici obsahuje mechanismus pro life-time management
(addref/release), tudiz objekty implementujici COM interface se chovaji,
jako by bezely pod garbage-collectorem. Ale neni to nezbytne nutne (COM
nevyzaduje, aby byl life-time management realizovan, nicmene metody
addref/release musi byt implementovany, i kdyz nic nedelaji).

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

WinNT: zamceni WorkStation

[*] Zdenek Drvota <drvota(zv)zds(tec)cz> - 6.9.1999 10:39:43

ano, presne to jsem mel na mysli, priste si treba
nekdo skutecne vymysli to obojetne [i|y] nebo jinou
zhovadilost!

### Petr Zahradnik napsal dne 4 Sep 99, v 20:33 :
> Vypada to absolutne blbe a reknu Ti uprimne, ze bych Ti nepral, abys
> nekdy neco potreboval najit v archivu a diky "radobychytremu W misto V"
> jsi nic nenasel...

-----------------------------------------------
Ing. Zdenek Drvota e-mail: drvota(zv)zds(tec)cz
director
ZDS, spol. s r.o.
Hronovicka 708 tel:+420-40-6613756
530 02 Pardubice fax:+420-40-6613756
Czech Republic http://www.zds(tec)cz
e-mail: info(zv)zds(tec)cz
Internet proti monopolu http://www.bojkot(tec)cz
Pripojte se k hledani mimozemskych civilizaci:
SETI(zv)Home http://setiathome.ssl.berkeley.edu


Mimo misu: MS SQL 7.0

[*] delphi(zv)dingo(tec)cz - 06.9.1999 09:40:40 gmt

Ahojte,

ikdyz to sem moc nepatri, rad bych poprosil o nakopmuti.
Mam vytvorenou databazi v MS SQL 7.0 a potreboval bych ji celou,
jak lezi a bezi vcetne uzivatelu prenest na MSDE, popr. na jiny
MS SQL 7.0.
Nejak jsem se do toho zamotal.

Diky moc za pomoc.
Bob


Ukoncenie aplikacie

[*] Jozef Uhler <uhler(zv)os.sk> - 06.9.1999 12:02:04

Mam taky problem, ze potrebujem ukoncit beziacu aplikaciu. Chcel by som to
urobit pomocou Delphi 4. Zaroven potrebujewm vediet ako mozem aplikaciu
spustit.
D.

DropDown a TComboBox

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 6.9.1999 12:04:25

Zkus nastavit property DroppedDown na True.
Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================
> -----Puvodni zprava-----
> Od: Jaroslav ?ipek [SMTP:jaroslav.sipek(zv)idea(tec)cz]
> Odeslano: 6. zaoi 1999 8:38
> Komu: 'delphi-l(zv)fwd(tec)cz'
> Poedmit: DropDown a TComboBox
>
> Ahoj,
> vytvoril jsem si v D3 potomka tridy TComboBox, ktery ma nastaven property
> Style na csDropDownList. Potreboval bych, aby kdyz na tohoto potamka
> nastavim fokus a stisknu ENTER, aby se mi rozbalil seznam pod nim (aby se
> provedlo DropDown). Kdyz si predefinuji OnKeyPress, otestuji si zda Key=13
> (ENTER) a zavolam metodu DropDown, tak se nic neprovede. V helpu jsem se
> docetl, ze se jedna o chranenou metodu (DropDown is the protected
> implementation method for the OnDropDown event.)
> Nevite nekdo, jak tedy vyvolat programove udalost OnDropDown u TComboBoxu.
> Diky.
>
> Jaroslav Sipek
> E-mail: jaroslav.sipek(zv)idea(tec)cz
>
>
>

AlwaysOnTop

[*] Petrik <petrik(zv)geocities(tec)com> - 6.9.1999 12:09:32

Nazdarek,

muzete mi nekdo, prosim, poradit, jak udelat
podrizeny formular always_on_top aniz by byl
takovej jeho parent formular. Docet sem se,
ze to nejde .. ale .. vsechno musi jit ...
Zkousel sem to i pomoci API ale furt nic ..

Furt je always_on_top jenom vuci svymu parentovi,
ale ne vuci ostatnim oknum na desktopu.
Dokonce sem dal always_on_top i parentovi i jemu
a pak to chodilo, ale jenom CHVILI (!) - po
par prejetich cizim oknem se zase oba formulare
staly normalni!!!! NECHAPU !! PLEASE HELP !!


Cus,
Petrik mailto:petrik(zv)geocities.com

VCL a COM

[*] Erik Salaj <winsoft(zv)napri.sk> - 6.9.1999 12:13:00

> To je znama chyba. Je to je v "makru" BeginThread kde alokuje nezbytna
data,
> ktere se pak predavaji do vlastni funkce threadu (ThreadWrapper) a v ni se
> pak uvolni. Pokud se thread nikdy nespusti tak tato pamet zustane
alokovana.
> Mimochodem stejny problem je i v MSVC++ a BCB.

Dufam, ze tuto znamu chybu uz Borland v D5 opravi.

> > pameti. Vobec ta implementacia TThread vo VCL je dost divna.
>
> A jak by sis ji tedy predstavoval ? Jsou sice urcite pripady, kdy je pak
> vyhodnejsi volat primo BeginThread, ale tech neni tolik. To ze VCL neni
> thread-safe se tu uz tusim probiralo a je pomerne zrejme, ze to dost dobre
> ani udelat nejde, pokud nema dojit ke snizeni vykonnosti celeho kodu.
Horsi
> to spis bylo s chybou ktera za jistych okolnosti mohla zpusobit
nefunkcnost
> metody TThread.Synchronize, ale to uz je v D5 opraveno.

Moje minimalne poziadavky na TThread su aby to aspon fungovalo bez chyb.

> Vzhledem k tomu, ze v System.pas jsou obsazeny zakladni procedury
vlastniho
> ObjectPascalu (funkce zacinajici "_") tak toho se asi nezbavis, zaroven
tak
> zajistuje i zakladni zivotaschopnost kodu. Samozrejme nektere veci by
treba
> slo dat do jineho unitu a tak to vice rozdelit. Jinak bez VCL v Delphi
psat
> muzes, ale bude to trochu pracnejsi a zdlouhavejsi. Prikladem je treba
(D4):
> \Demos\ActiveX\Shellext\QRegister

Urcite sa to da (ved v C-cku to nie je problem).

> > To nie je pravda, ze vdaka tesnejsiemu prepojeniu vedia komponenty viac.
> > Vdaka tesnejsiemu prepojeniu sa podla mna akurat komponenty jednoduchsie
> > pisu, na druhej strane sa tymto stracaju ine velmi dolezite vlastnosti
> > ako spolahlivost, znovuvyuzitelnost, nezavislost na umiestneni, ...
>
> a co treba efektivita kodu .. ? MHz u procesoru sice kazdym rokem zavratne
> pribyvaji, pameti se zvetsuji, disky zrychluji ... ale aplikace jsou stale
> vetsi a nekdy i pomalejsi ...

Keby som videl, ze s kazdou verziou Delphi su aplikacie mensie a rychlejsie,
nemal by som voci tomuto sposobu programovania az take vyhrady. Povedal
by som vsak, ze opak je pravdou.

> Jiz osvedcene pravidlo rika, ze je-li vec urcena pro N pouziti, hodi se
> maximalne pro N-1. Napsat rychle, spolehlive, rozsiritelne, univerzalni
> komponenty proste nejde. Kazdy programovaci jazyk ci technologie ma sve
> vyhody a nevyhody. Nativni pristup je sice mene univerzalni, zato vsak
> dava moznost vice ovlivnit "co ja jak se v tom deje".

Napisat dostatocne kvalitne komponenty podla mna nie je dnes az taky
problem.
K ich dosiahnutiu vsak treba urcity system a dodrziavanie urcitych
pravidiel.
COM system je podla mna dostatocne dobry (urcite v niektorych smeroch lepsi
nez VCL) naviac je sucastou operacneho systemu (resp. operacny system
samotny je uz zvecsa budovany na COM). Tak sa mi zda celkom logicke,
ze Borland by to mohol viac podporovat (napr. ako alternativu k VCL).

> > Bez VCL to velmi jednoducho neide a s VCL to nie je ono
>
> ... a nejsme zase na zacatku ? :-) Bez prace vysledek proste nebude ...

S Visual C++ a ATL zakladne veci ohladom programovania ActiveX
idu aj "bez prace". Tak ako aj v Delphi je mozne "bez prace" pouzivat
aj komplikovane technologie, ak je k dispozicii kvalitna podpora (dobre
komponenty).

Erik Salaj


DropDown a TComboBox

[*] Ing. Miroslav Ondrisek, BONNEL TECHNOLOGIE, s.r.o. <bonnel(zv)telecom(tec)cz> - 6.9.1999 12:26:42

Viz API32 help:

The CBN_DROPDOWN notification message is sent when the list box of a
combo box is about to be made visible. The parent window of the combo
box receives this notification message through the WM_COMMAND message.

CBN_DROPDOWN
idComboBox = (int) LOWORD(wParam); // identifier of combo box
hwndComboBox = (HWND) lParam; // handle of combo box


Remarks

This notification message can occur only for a combo box with the
CBS_DROPDOWN or CBS_DROPDOWNLIST style.

Cau Mira

----- P�vodn� zpr�va -----
Od: Jaroslav ��pek <jaroslav.sipek(zv)idea(tec)cz>
Komu: <delphi-l(zv)fwd(tec)cz>
Odesl�no: 6. z��� 1999 8:38
P�edm�t: DropDown a TComboBox


Ahoj,
vytvoril jsem si v D3 potomka tridy TComboBox, kter� m� nastaven
property
Style na csDropDownList. Potreboval bych, aby kdyz na tohoto potamka
nastavim fokus a stisknu ENTER, aby se mi rozbalil seznam pod nim (aby
se
provedlo DropDown). Kdyz si predefinuji OnKeyPress, otestuji si zda
Key=13
(ENTER) a zavol�m metodu DropDown, tak se nic neprovede. V helpu jsem se
docetl, ze se jedna o chranenou metodu (DropDown is the protected
implementation method for the OnDropDown event.)
Nevite nekdo, jak tedy vyvolat programove udalost OnDropDown u
TComboBoxu.
Diky.

Jaroslav Sipek
E-mail: jaroslav.sipek(zv)idea(tec)cz

spousteni programu po siti

[*] Richard Valny <richard.valny(zv)oku-st(tec)cz> - 6.9.1999 12:38:37


> Zdravim.
> Kamos je ucitelem vypocetky na ZS a maji tam sdilenou sit.
> Chtel by treba spoustet vsem programy, ukoncovat programy, vypinat PC atd.
> Problem v tom, ze kdyz da na svem jakoby hlavnim PC spustit program z jineho PC, tak se mu spusti, ale ne na tom vzdalenem PC.
Ma-li sit Novell, pak muze pouzit plnou verzi Z.E.N. works (pro skoly to bylo rozdavano podstatne levneji nez normalni prodej)===========mozno pouzit PGP==============
Richard Valny richard.valny(zv)oku-st(tec)cz
Okresni urad Strakonice tel. 0342-441 l. 216
Smetanova 533 fax. 0342-21208
386 22 STRAKONICE FiDoNet 2:423/35
===========mozno pouzit PGP==============

... Windows nemohou byti virem, nebot virus je napsan inteligentne, neco dela a je zcela zdarma :-)

XML

[*] Santik <santik(zv)pronetix.sk> - 6.9.1999 13:12:56

Ahoj,

potreboval by som nejaku komponentu alebo zdrojak na
parsovanie XML - najlepsie free + zdroje.
Nenasiel by sa nejaky link ?

Dik
Santik


VCL a COM

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 6.9.1999 13:20:39

Haj hou!

From: Erik Salaj <winsoft(zv)napri.sk>
>
> Kedze kazdy interface musi dedit z IUnknown, pomocou QueryInterface
> lahko zistim skutocny interface (opytam sa na interface-y, ktore ma
> zaujimaju
> a porovnam s interface-om, ktory mam). Nevidim tu ziadny problem.

Hm, narazis na skutecnost, ze hodnota interface (je to preci jen pointer na
pointer na VMT :) se behem session nemuze menit (no, proxy a jine
fujtajbliky do toho dokazou zanest bordel, ale to je jina pisen). Problem je
ale s dedicnosti. Timhle porovnanim zjistis pouze zda dany interface je ten
konkretni interface (ale ne uz jeho potomek). Navic je tahle konstrukce
neohrabana (vyzaduje promennou a zpusobi zacviceni s RefCountem testovaneho
objektu) a nekdy proste neni vhodna.

> > skutecne predaneho interface tedy nelze JEDNODUSE proves, je nutne to
> > obchazet. V podstate je nutne si interface vzdy vyzadat pres
> QueryInterface
> > (i kdyz ho treba uz mam, ale nevim o tom). Pokud objekt podporuje
nekolik
>
> V com je problem si vyziadat interface?

V nicem, je to proste neni vzdy pouzitelne nebo efektivni. Volani
QueryInterface ma mnohdy velmi neprijemne vedlejsi efekty (nehlede na to, ze
vyzaduje promennou a v Delphi cvici s refcountem, pokud neni pouzita metoda
dotazu pres AS interface). V distribuovanem prostredi je to proste mnohdy
neaxceptovatelne (generovani proxy/stub atd.). Ve slozitejsich frameworcich
diky tomu klesa vykon, a to tak ze rapidne.

> > pripustnych interfacesu, pak jsem ve velmi neprijemne situaci vyzadujici
> > specialni osetreni. Zkus si nyni predstavit, ze kazdy event ve VCL by
jako
>
> Ake specialne osetrenie a naco?

Techniky jsou ruzne, prijde na situaci. Jako nejbeznejsi (anzto
nejjednodussi) je dodani identifikacnich metod do vlastniho interface. A
proc ? Protoze je to treba aby aplikace behala rychle a spravne !

> > parametr Sender dostal IUnknown :-))) Vetsinou ti to vadit nebude, ale
cca
> > kazdy desaty pripad ti zamota hlavu.
>
> Nerozumiem, uved konkretny priklad, kedy nepostacim s IUnknown.

Mimo trivialnich pripadu a jednoucelovych objektu implementuji objekty
vetsinou hned nekolik interfacesu. Predstav si situaci, kdy je pripustne
predat X interfacesu a objekt podporuje napr. dva z nich. Ktery si vyberes ?
Musis pouzit dodatecnych parametru nebo restrukturalizovat cely navrh. V
prikladu s eventy by objekty podporovaly interface IComponent, IWinControl,
IButton apod. Ty mohou byt odvozeny jeden z druheho, ale nemusi (nekdy je
dobre to, nekdy to druhe). S COM VZDY skoncis se slozitym navrhem vzajemnych
vtahu mezi objekty v aplikaci. COM te velmi omezuje a svazuje v tom, co k
danemu ucelu lze pouzit. Vim o cem mluvim, projekt na kterem spolupracuji ma
nekolik set COM trid a interfacesu. V definici COM proste chybi par
"drobnosti" ktery by cloveku ZNACNE zjednodusily zivot.

> > Dalsi uzitecnou metodou v IUnknown by byla funkce HasInterface (IID :
> TGUID)
> > : boolean. Je jasne, ze to jde delat pres QueryInterface, ale musis na
to
> > mit promennou atd. A je take pravda, ze na to lze udelat externi funkci.
>
> Taketo jednoduche funkcie, lahko naprogramovatelne pomocou IUnknown,
> by bolo zbytocne a neefektivne davat do virtualnej tabulky, ktoru potom
> dedi dalsi interface. Mne sa paci, ze IUnknown obsahuje len to
najnutnejsie,
> je to jednoduche a zaroven lahko rozsiritelne. A nemusis pri kazdej
> implementacii
> objektu implementovat spustu metod (skor by sa mohla vyskytnut chyba,
atd.).

Hmm, a kolikrat jsi byl nucen implementovat IUnknown ? Tyhle elementarni
veci jsou typycky osetreny v zakladnich tridach, ze kterych dedis sve COM
objekty. Implementace je jedna, je sdilena a usnadni zivot.

> CLSID je cisto vecou implementacie (implementacny detail). Potrebujes ho
> vediet akurat pre vytvorenie objektu a viac Ta nemusi (a nema) co
zaujimat.
> Podla mna toto je prave jedna z najvecsich vyhod, ktore COM poskytuje.

Uf ! Mazna tak ve VB. V praxi clovek potrebuje CLSID mnohem casteji (i kdyby
melo jit jen o persistenci). A ver tomu, ze CLSID te VELMI zajima. Je to
totiz jediny rozumny udaj, na ktery se daji vazat konfigurace, a dynamicky
vytvarene a rizene vztahy mezi objekty. Nemluve o situaci, kdy budes psat
low-level framework pracujici s COM objekty (napr. presistence layer).

> Obavam sa, ze to nie je problem COMu ale obecny problem synchronizacie.
> Tak ako deadlock v databazach nie je problemom databazy ale
> viacuzivatelskeho
> pristupu k udajom. COM vsak obsahuje znacnu podporu pre distribuovane
> aplikacie (je snaha taketo problemy v nich riesit), napr. MTS a pod.

To si delas legraci ? COM NEMA osetrene cyklicke vazby. Tecka. Jedina
alternativa je nemit cyklicke vazby. Takova bezna vec jako obousmerna
komunikace je pak nocni mura (lze to, ale za cenu drobeni navrhu a
dodrzovani striktnich pravidel tanecku mezi vejci). COM+ a MTS s tim nema
nic spolecneho, stejne tak viceuzivatelsky pristup.

> Zaujimalo by ma, ako tento problem riesi VCL. Ved VCL nezvlada ani
> multithreading. Aj v TThread su chyby, napr. ak vytvoris suspended thread,
> ktory nikdy nepobezi (nezavolas Resume) a potom ho zrusis, tak prides o 8
> bajtov
> pameti. Vobec ta implementacia TThread vo VCL je dost divna.

Tahle chyba je i v VC++ a kdyz se na to podivas s odstupem, tak vytvaret
suspended thread a pak ho nepouzit zavani chybou v navrhu. Ale to jen tak na
okraj. Thready jsou bezne teprve 4 roky (masove se rozsirily teprve s
Win95). Jde o vyssi divci, a vytvorit VISUALNI framework typu VCL ktery ma
threadovost/bezpecnost jako zakladni vlastnost neni zadna sranda a neobejde
se to bez poklesu vykonu v aplikacich, ktere thready nepotrebuji. Soucasny
stav je rozumny kompromis. Da se sice ledacos vylepsit ale zasadne zmenit
dost tezko.

> > NIKDO te nenuti RTTI pouzivat. Ona tam proste byt musi (napr. aby
> fungovala
> > persistence), ale nikdo te nenuti tyhle metody volat. Navic jsou male a
> > rychle a nicemu neprekazeji.
>
> Delphi ma sice nenuti to pouzivat, ale nuti ma to tam vzdy mat (aj ked to
> nechcem).

Tech par byte navic ti rozhodne neuskodi. S VB musis pouzivat typove
knihovny, ktere jsou mnohem narocnejsi.

> Ja nepozadujem, aby Delphi komponenty (klasicke) musia byt pouzitelne aj
> inde
> (povedal by som, ze tak ako su robene to ani nie je mozne).
> Ja by som chcel, aby Delphi obsahovalo podporu aj pre ine komponenty
> (napriklad COM). Ale ta podpora aby bola naozaj seriozna, aby som pre
vyvoj
> ActiveX alebo COM objektov ziadne VCL a podla moznosti ani SYSTEM.PAS
> nemusel pouzit ale povedzme bola by k dispozicii napr. specialna kniznica
v
> principe
> podobna s ATL.

Hmm, tak pouzivej BCB :-) Delphi je takove jake je a ma to sve duvody. Ano,
da se ledacos vylepsit, ale zasadni zmena je dost obtizna ba primo nemozna
bez rozbiti a odvrzeni rady vlastnosti. Navic vse co jsi vyse popsal MUZES
udelat. Jedine co nelze je zbavit se SYSTEM.PAS a obsence ATL_LIKE.DPL/BPL.
Mno, kdyby neco takoveho potrebovalo dost lidi, tak uz by to nekdo udelal.
Zrejme se to (zatim) nevyplati. Ale tobe nic nebrani v tom, aby jsi neco
takoveho napsal (a treba na tom vydelal balik, pokud se ukaze ze to vsichni
tak hrozne potrebuji).

> 1. Nie kazdy Delphi komponent sa da previest na ActiveX

Technologicka bariera. Musi to byt WinControl. Za to nemuzou Delphi. Navic
je tady znamy problem s kompatibilitou datovych typu.

> 2. ActiveX komponenty zalozene na VCL komponentach su k nicomu
> (videl uz niekto komercny ActiveX robeny v Delphi?)

Nevidel jsem neb me to nezajima natolik, abych po nejakem patral. Ale verim
ze se jich par najde. Nicmene, je daleko vice dobrych nativnich komponent
pro Delphi/BCBC nez vsech ActiveX dohromady.

> To nie je pravda, ze vdaka tesnejsiemu prepojeniu vedia komponenty viac.
> Vdaka tesnejsiemu prepojeniu sa podla mna akurat komponenty jednoduchsie
> pisu, na druhej strane sa tymto stracaju ine velmi dolezite vlastnosti
> ako spolahlivost, znovuvyuzitelnost, nezavislost na umiestneni, ...

Kdyz jsem psal o "intimnim" propojeni, tak jsem nemyslel vyuzivani
nezdokumentovanych vlastnosti a vedlejsich efektu, ale skutecnost, ze kdyz
predam metode nativni objekt, je vse mnohem rychlejsi, cistci atd. nez pres
COM interface. Visualni framework ve VCL je 100x lepsi nez OLE In-place
activation a ActiveX. Beha lepe a spolehliveji a dokaze to napsat kterykoliv
mirne pokrocily vyvojar v Delphi. Ve VB sice lze take rychle vytvaret
ActiveX, ale zkusil jsi napsat ve VB grid nebo treeview ? V Delphi je to
ZABAVA, neco takoveho psat a neni na to zapotrebi trech vysokych skol.

> > Reseni je zdy hned nekolik a zalezi vzdy na konkretni situaci. Zadne
> obecne
> > reseni neexistuje. A samozrejme, jde vzdy o kompromisni reseni. Ale o to
> tu
> > prece vubec neslo.
>
> Ja ziadne poriadne riesenie v tomto pripade nevidim. A o to tu prave ide.

Mno, problemy jsou vzdy. Delphi mi dava dostatek prostoru k tomu, abych
drtivou vetsinu dokazal sam vyresit za rozumnou cenu. To mi staci.
Nepotrebuji, aby Borland za me myslel a vyresil vsechny problemy, na ktere
muzu narazit. A programovat mysi me nebavi, neprinasi to vysledky a jeste
hodne dlouhou dobu prinaset nebude.

> Chcem velmi jednoduchu vec - komponenty ktore budu obecne pouzitelne
> (aj mimo Delphi). Co je na tom zle? Ved takato kompatibilita je obrovsky
> prinos a takto sa ma software podla mna robit. Ale asi jednoduchsie je
> povedat, ze sa to neda, alebo neoplati a miesto hladania riesenia hladat
> dovody, preco by to nemohlo fungovat, ....

Hmm. dobra, tedy jeste jednou :-) Lze to. Mas dokonce na vyber. Vetsina lidi
dava prednost vytvareni aplikaci primo v Delphi a pomoci nativnich komponent
(ne proto, ze je to jedina moznost, ale proto ze je to nejvyhodnejsi
moznost). Pokud chteji interakci s okolim, pak si nadefinuji OLE Automation
interface a objekt ktery bude danou vec realizovat. Vzdy dle konkretni
potreby. Nevidim zadny uzitek z toho, ze bych snadno a rychle vyexportoval
TEdit do ActiveX. jedine, co by me jeste tak zajimalo je vyexportovat cely
formular, a to lze.

> Nie, v Delphi musia byt zasadne neuzitocne veci ;-).

Vzhledem k tomu, ze se Delphi dobre prodava, pak jsou asi vsichni blazni co
vyhazuji penize za neuzitecne veci ;-)

> Pochybujem, ze MIDAS a CORBA priniesol (a prinesie) pre Borland zisk
> (mam taky pocit, ze akcie Borlandu klesaju). Preco potom zrazu z
Enterprise
> stratege cuvol a vracia sa pekne k Delphi a zacina podporovat i ADO?
> Podla mna je len otazka casu, kedy Borland MIDAS a CORBU prestane
> podporovat, pretoze to jednoducho nikto nebude pouzivat.

Budes se asi divit, ale zisk jim to prinasi (pan Kubat by ti mohl vypravet
:-). A od Enterprise strategie neustupuji, pouze se zase zacinaji zajimat i
o stredni a male firmy a vyvojare, na ktere na cas hodili bobek.

> A software sa skladat z kociek da a aj sa sklada, viz Windows 2000.

Nepopiram. Jen to neni tak jednoduche jako nahazet par komponent mysi na
formular.

> A od vyvojoveho nastroja ocakavam, ze to bude maximalne podporovat
> a nenechavat vsetko na programatora (to potom mozem programovat
> hoc aj v assembleri - aj tam sa DAJU pisat dobre, efektivne, otvorene,
> aplikacie. Druha vec je, ci sa tam take aplikacie aj pisu a preco.).

Mno, pak by jsi mel pouzivat takovy nastroj, ktery ti vyhovuje.

> > > Napr. IDataSet
> >
> > Co ti brani v tom si ho napsat objekt ktery ma IDataSet a zapouzdruje
> napr.
> > TDataset nebo cokoliv jineho si vymyslis ? Zas tolik prace to neni.
>
> Bez VCL to velmi jednoducho neide a s VCL to nie je ono

???

Hodne zdaru


Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Jak na NetDDE ...

[*] Pavel Wilczek <pavel.wilczek.gyo(zv)gym-orlova(tec)cz> - 6.9.1999 12:46:14

Hello delphisti.

Chci se zeptat, jestli nema nekdo poneti jak pouzivat sluzbu NetDDE v Delphi. Ani nevim, jesli moje verze delphi neco takoveho vubec podporuje (mam D3).

No, zatim dik vsem ...

OT: Distribuce ActiveX

[*] Petr Reichl <meap(zv)seznam(tec)cz> - 6.9.1999 14:02:48

Napsal jsem si komponentu ActiveX pro pouziti na webu, ale nevim jak ji mam
distribuovat a hlavne jak to mam v HTML udelat, aby se na klientum pocitac
nainstalovala. FrontPage me sice do html kodu vlozi urcity kod, ale podle me
to neni ono.

Komponenta ma 435kB a ja jsem nekde cetl, ze se distribuuji pomoci cabinet�.
Muzete me nekdo, alespon nastinit jak se distribuuji ActiveX z webu na
klienta.

Petr Reichl
---
* -
* E-mail: reichl(zv)seznam(tec)cz, meap(zv)seznam(tec)cz
* Podpora PGP: www.pgp(tec)cz
* -
---


Aplikace chce VCL40.BPL

[*] Riedel Petr <Petr.Riedel(zv)ipbpojistovna(tec)cz> - 6.9.1999 14:16:33

Dobry den,

vytvoril jsem programek v D4, ale kdyz jsem ho prenesl na pocitac bez
delphi hlasi pri spusteni, ze nemuze najit knihovnu VCL40.BPL. Poradte,
prosim, co s tim.

S pozdravem

Petr Riedel
mailto:petr.riedel(zv)ipbpojistovna(tec)cz


XML

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 6.9.1999 14:16:09

Haj hou!

Tady mas
http://www.pbe.com/SourceWorks/XMLWorks/

From: Santik <santik(zv)pronetix.sk>
> potreboval by som nejaku komponentu alebo zdrojak na
> parsovanie XML - najlepsie free + zdroje.
> Nenasiel by sa nejaky link ?

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Zmena rozliseni

[*] Maly(zv)pds.pce.cdrail(tec)cz - 6.9.1999 14:16:35

Ahoj
Jak elegantne resit navrhy formularu vzhledem k zmene rozliseni a hlavne
zmene velikosti pisma(male velke) uzivatelem.
D3

Lada


Komunikace Delphi - Internet Explorer

[*] Ing. Petr �vejda <lingvista(zv)lingvista(tec)cz> - 6.9.1999 14:26:28

Vi nekdo, jak v Delphi odchytit zobrazen� www stranky v prohlizeci IE tak, aby kdyz se na www strance v IE objevi urcita hodnota (napr. cislo 12345), aby me muj program v Delphi upozornil. Popr. abych pred zobrazenim obsahu mohl provest na libovolne www strance korekce a teprve takto upravenou stranku mohl zpet odevzdat do naruce Exploreru? Neco podobneho s podobnymi rysy jsem videl napr. u jakehosi on-line www prekladace z anglictiny do cestiny.

S pozdravem
Ing. Petr Svejda, software specialist

|
| Neolit system, software developer
| Stankova 215, Telc, tel: (066) 724 39 34
| mobil: 0603 214 901, fax: 0603 214 902
| lingvista(zv)lingvista(tec)cz, http://www.lingvista(tec)cz/
|

RX komponenty pod Delphi 5?

[*] Stanislav �mejkal <S.Smejkal(zv)sh.cvut(tec)cz> - 6.9.1999 14:30:21

Nevite nekdo, jak je nainstalovat?
Standa

OFF-TOPIC: DELPHI 5

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 6.9.1999 13:43:00

Ahoj,

takovy maly off-topic - ale neni to v zadnem pripade komercni
nabidka, protoze na tom nevydelam ani korunu. Byl by tu zajem,
kdybych nabidl pro ucastniky konference prodej Delphi 5 za me
nakupni ceny? Tj. ja bych nevydelal nic, Vy byste usetrili
par stovek az tisic (bohuzel u Standard a Professional nejsou
dealerske ceny zrovna o moc levnejsi nez koncove). Ale kazda
koruna je myslim dobra... pripadne diskuse prosim na muj e-mail,
aby se to nejak nezvrhlo...


S pozdravem
Petr Zahradnik, pocitacovy expert

Autorizovany dealer TurboPower Software... knihovny pro Delphi
==============================================================
=== Petr Zahradnik - Computer Laboratory ===
=== Obvodova 740/14, PO BOX 15, 400 07 Usti nad Labem 7 ===
=== telefon: 047-5500610, telefon/fax: 047-5501627 ===
=== mobilni telefon GSM (hotline): 0602-409601 ===
=== http://www.clexpert(tec)cz/ clexpert(zv)clexpert(tec)cz ===
==============================================================
ICQ: 21215917, PGP vitano


Zmizeni ikon TToolBar

[*] Petr Fejfar <callnet(zv)telecom(tec)cz> - 6.9.1999 14:46:31

Jan Naiser <tua(zv)ltm(tec)cz> wrote:> Diky za pomoc. Problem je popsany, tusim, v readme.txt, tam jsem to
> nakonec nasel. Asi bude pes zakopany prave v tom comctl32.dll.


Ano, je nutne udelat jeji upgrade pomoci souboru 40comupd.exe, ktery lze ziskat na www nebo na instalacnim CD Delphi. I ty ho muzes distribuovat s Tvoji aplikaci, protoze to MS povoluje. Pak muzes po spusteni otestovat ImageList.Count s obrazky pro ToolBar a je-li nulovy, tak rovnou spustit ten 40comupd.exe.

Tim zajistis, ze to end user nebude muset nikde honit.


bye pf, callnet(zv)telecom(tec)cz

Zobrazen� datumu v databazi

[*] Ale� Beran - 6.9.1999 14:46:36

Ahoj,

nevite nahodou nekdo proc se na nekterych pocitacich zobrazi rok v datumov�m
poli datab�ze v DBGridu nebo v TDBEditu dvojmistne a nekde ctyrmistne?

Je to asi nastavenim BDE nebo Windowsu, ale zaboha nemuzu projit na to cim
to je.

Kdyz do databaze ulozim datum takhle :

Table.Append;
Table.FieldByName('Date').AsString:=E_Date.Text;
Table.Post;

p�i�em� v E_Date.Text jsem si predtim naeditoval 1.5.2000 tak se po postu v
Gridu zobrazi 1.5.00 .

Jeliko� jsou zaznamy �azeny podle pole Date je videt,
ze se zaznam zaradi spravne protoze je za 1.1.99 a pred 1.1.01.
Vnitrne je to tedy zapsany spravne, ale to zobrazeni je porad dvojmistne.

NEKDE SE TO PRECI MUSI DAT NASTAVIT NE?

Please, help me somebody !!!! I'm going to be crazy.

Ales Beran

Ales

program na sdilenou sit II.

[*] Standa Kunc <obkstan(zv)obaka-karvina(tec)cz> - 6.9.1999 14:57:38

Zdravim.
Moc dekuji vsem za ty odpovedi a ptam se:
Jak moc slozite by to bylo s DCOM? (DCOM ani COM mi nic nerika)
Muzete mi nekdo vysvetlit ten princip DCOM?

Pak mi P. Vones poradil delat to pres TCP/IP, ale o tom taky nic nevim.

At mi jeste jedou napise ten hodny clovek, ktery dela sitovy programek jako maturitni praci (neuvedl mail a ja nevim, kam mu psat)

Predem dekuji S. Kunc

Jazyk VIRT pro Delphi

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 6.9.1999 15:04:23

Ing. Petr �vejda wrote:

> Shanim informace o spolupraci jazyka VIRT s Delphi 4 a 5. Mate s VIRT
> nekdo zkusenosti? Nevite kolik stoji a kde se da sehnat? Videl jsem,
> ze ho pouziva napr. Lokalizator. Dival jsem se do manualu Delphi - ale
> ani zminka.

Jo, mne ho nevyzadane poslal autor, Ukrajinec. Kdyz jsem si VIRT
prohledl, zalibil se mi natolik, ze jsem ho pokusne zabudoval do
Lokalizatoru na funkce, ktere dost dobre nejdou osetrit natvrdo.

K cemu je to dobre: hodi se to pro pripady, kdy neni dopredu
znamy algoritmus. Uzivatel si tedy muze zadat vlastni algoritmus a
ten spoustet. Puvodne byl VIRT navrzen pro reseni problemu umele
inteligence, ale hodi se i vsude tam, kde je treba spocitat nejaky
predem neznamy vzorec (vedecko-technicke vypocty) a vysledek
odevzdat programu, kontrolovat retezce podle individulanich
pozadavku zakaznika nebo aplikace (tohle pouzivam v
Lokalizatoru) atp. Take je mozne to pouzit pro reseni zcela
individualnich drobych reseni u jinak masove aplikace, bez nutnosti
udrzovat hromadu subverzi programu - staci udrzovat jen prislusne
skripty. Funguje to i s Delphi 2.

O co v jazyce VIRT jde: je to interpretacni jazyk, kterym lze udelat
v principu stejne konstrukce jako napriklad v Delphi. Je to
objektove, ma jednodussi spravu promennych a umoznuje
podstatne jednodussi zapis konstrukci nez treba Pascal. Skripty
jsou ulozene v externich souborech, je mozne je i dopredu
predkompilovat. Ma to uzkou vazbu na jine jazyky (zejmena
Delphi), lze to navzajem kombinovat i s nativnim kodem (pres DLL),
tedy, je mozne i nadefinovat vlastni funkce, ty kvuli vykonu napsat v
Delphi, a pak je ve VIRT volat.

Domnivam se, ze VIRT je v rade pripadu skvely doplnek pro Delphi
nebo CBuilder, mne alespon obcas neco takoveho chybelo. Takze
jsem zkusil otevrit i jednodenni skoleni tohoto jazyka u Inprise.

Autor za to chce 45 dolacu, a kdyz uz jsem vymyslel to skoleni,
napadlo me, ze by bylo vhodne to i primo v teto souvislosti
nabidnout. Takze jsem s autorem podepsal zastoupeni, moje cena
je stejna (v prepoctu na Kc, + 5% DPH) - takze lze usporit na
bankovnich poplatcich.

Neco malo z chovani VIRT muzete zjistit v Lokalizatoru, jinak dalsi
informace a trial verzi najdete na
http://www.chat.ru/~virtlabor/index.htm


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


Turbo Pascal

[*] Tomas Folprecht <tomas.folprecht(zv)iol(tec)cz> - 6.9.1999 15:07:18

Ahoj.
Nevite, prosim, nekdo, kde by se dal koupit stary DOSovsky TurboPASCAL
(tak verze 5 nebo 6).
Dekuji

Tomas Folprecht

Turbo Pascal

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 6.9.1999 15:09:59

Haj hou!

From: Tomas Folprecht <tomas.folprecht(zv)iol(tec)cz>
> Nevite, prosim, nekdo, kde by se dal koupit stary DOSovsky TurboPASCAL
> (tak verze 5 nebo 6).
> Dekuji

Pokud ti staci verze 5.5, tak ta je na http://community.borland.com v sekci
Museum. Je tam i TP 1.0 a 3.02

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

problem s listboxom

[*] Tomas Folprecht <tomas.folprecht(zv)iol(tec)cz> - 6.9.1999 15:14:10

Nazdar,

ja mam sice D3, ale snad to bude stejny.
Dej do toho cyklu:

Application.ProcessMessages

Viz help:
ProcessMessages interrupts the execution of an application so that
Windows can respond to events.

Pak osetris StopButton.OnClick

Ahoj
Tomas Folprecht


----- Original Message -----
From: Ing. J�n Kuch�r <kuchar(zv)tuke.sk>
To: Delphi konferencia <delphi-l(zv)fwd(tec)cz>
Sent: Monday, September 06, 1999 8:21 AM
Subject: problem s listboxom


caute
mam asi nasledovny problem s listboxom, pomocou cyklu FOR, ktoreho
hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava zlozity
vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned zapisem
do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma sluzit na
prerusenie akcie pomocou prikazu BREAK, problem je ale v tom, ze ked
sa zacne ta akcia vypoctov, tak stlacit to tlacitko je absolutne
nemozne a takysto sa vysledky neukazu priebezne pri vypoctoch ale az
celkom na konci ked sa cyklus FOR ukonci. Pre uplnost udajov robim vo
W95 s D4.

Dik za vsetky rady



Ing. J�n Kuch�r
Katedra inov�ci� a rein�inieringu
SjF TU Ko�ice, Park Komensk�ho 9, 040 01
tel. 095 / 602 2589
e-mail : kuchar(zv)tuke.sk

Vzmena dat v siti

[*] Pavel Wilczek <pavel.wilczek.gyo(zv)gym-orlova(tec)cz> - 6.9.1999 14:24:32

Potreboval bych jakekoliv informace o vymene dat v siti.
priklad : na jednom pocitaci spustim server, ktery nabizi data
na dalsich spustim klienty, kteri budou dat prijmat



Jak na to ...
Predem dik pavel.wilczek.gyo(zv)gym-orlova(tec)cz

Aplikace chce VCL40.BPL

[*] Leos Urban <Leos.Urban(zv)aitix(tec)cz> - 6.9.1999 15:31:57

>vytvoril jsem programek v D4, ale kdyz jsem ho prenesl na pocitac bez
>delphi hlasi pri spusteni, ze nemuze najit knihovnu VCL40.BPL. Poradte,
>prosim, co s tim.


Vytvoril jsi aplikaci s podporou balicku (viz Project-Options-Packages,
zaskrtnute BuildWithRuntimePackages). Prislusne balicky (vcl40.bpl) musis
nakopirovat do WINDOWS/SYSTEM.
Cistejsi je vytvorit instalacku, ktera se o to postara, viz. InstallShield
na cedecku s Delphi.

A nakonec mas moznost podporu balicku vypnout a pak mas jeden velky EXE,
ktery jiz balicky nepotrebuje.

Leos


Datum, SQL a WinNT

[*] Pavel Hlou�ek <Pavel.Hlousek(zv)seznam(tec)cz> - 06.9.1999 15:45:49

Pomuze mi nekdo s nasledujicim problemem?

V Delphi 4.0 C/S jsem napsal aplikaci (prelozena pod Win95), ktera spolupracuje s MS SQL serverem 7.0. Vse funguje krasne, dokud je aplikace zpoustena z Win95.

Problem nastava pri spusteni z WinNT 4.0, kdy (pri pokusu o vlozeni noveho zaznamu) SQL server vrati hlasku, ze nemuze zkonvertovat string na smalldatetime <General SQL error, 6.9.1999 is not a valid date and time value>, pricemz SQL monitor ukazuje, ze k SQL serveru proudi data v identicke podobe jak z Win95 tak z WinNT, a to ve formatu MM/DD/YYYY.

Najde se nekdo zkuseny, kdo vi, co s tim?

Diky

Pavel

-- http://email.seznam(tec)cz
-- email zdarma na cely zivot


Asociace dokumentu s ikonou a pridani do kontextov

[*] Pavel Polak <pavelp(zv)bnsoft(tec)cz> - 6.9.1999 15:57:57

Zdravim!

Mam dotaz, chtel bych aby muj program pracoval s nejakym typem souboru, jak
mam udelat aby sobory meli ikonku meho programu a ten program aby se spustil
po kliknuti na ten soubor otevrel se mi v tom programu?

A jeste bych mel jeden dotaz, jak pridam do kontextoveho menu ktere se
otevre v exploreru pokud kliknu pravym tlacitkem na soubor? (da se potom
priradit i te volbe v menu obrazek?)

Dik

Pavel Polak

PS:Jeste mam jeden dotaz a to jak mam do jednoho projektu nahrnout vic ikon
kdyz ve volbe v options v delphi je jen misto pro jednu ikonku?

Paradox a cestina

[*] Jirka Virt <virt(zv)volny(tec)cz> - 6.9.1999 16:16:16

Ahoj,
dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze jsem s
temito
tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat, jde-li
nejak
v D3 precist tyto tabulky , resp texty v nich precist ve Windowsech ve
spravne kodovani,
tj 1250?
Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem v
Dosu.


Moc mi tim pomuzete - diky

Jirka Virt

virt(zv)volny(tec)cz


Uvolnovani TList

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 6.9.1999 16:17:54

Haj hou!

> mam dotaz na uvolnovani TListu: V helpu se pise, ze metoda Clear
> uvolnuje celou alokovanou pamet. Je to prosim skutecne tak, i kdyz mam v
> tom seznamu pointery na nejruznejsi typy? V C++ se musi cely seznam
> (CObArray) prochazet pekne rucne, vzdy spravne pretypovat a funkci
> delete zrusit. Pripada mi divne, ze by si Delphi pamatovaly u kazde
> polozky, co je to za typ. Diky za vsechny rady.

TList uvolnuje pouze svou vlastni pamet (pole pointeru). Pamet na kterou
ukazuji tyto pointery neuvolnuje (anzto to muze byt treba jen integer). Je
to tedy to same na co jsi zvykly z C++ (musis si to uvolnovat sam a pak
zavolat Clear).

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

LCK soubory

[*] Jezek Petr, Ing. (DELVINA) <PETR(zv)sevis.sk> - 6.9.1999 16:17:15

Mam v Delphi 1 aplikaci nad Paradoxem, kde data jsou ulozeny
na serveru (Novell). Ale pristup je jednouzivatelsky.
Data jsou v adresari, do ktereho uzivatele nemaji pristup na mazani
souboru. A to je maly problem, protoze se tu automaticky vytvareji *.LCK
soubory. Myslel jsem si, ze pomoci Session.PrivateDir zmenim
adresar, kde se tyto soubory budou vytvaret, ale neni to tak.

Chtel bych se tedy zeptat, jestli se da nastavit, v kterem adresari
se budou *.LCK soubory vytvaret.

+------------------------+
| Ing. Petr Jezek |
| Kuzmanyho 8 |
| 010 01 Zilina |
| Slovakia |
| mailto://petr(zv)sevis.sk |
+------------------------+

Uvolnovani TList

[*] Petr Brant <p.brant(zv)samo(tec)cz> - 6.9.1999 15:24:51

Ahoj vsem,

mam dotaz na uvolnovani TListu: V helpu se pise, ze metoda Clear
uvolnuje celou alokovanou pamet. Je to prosim skutecne tak, i kdyz mam v
tom seznamu pointery na nejruznejsi typy? V C++ se musi cely seznam
(CObArray) prochazet pekne rucne, vzdy spravne pretypovat a funkci
delete zrusit. Pripada mi divne, ze by si Delphi pamatovaly u kazde
polozky, co je to za typ. Diky za vsechny rady.

**************************************************
Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
obcas Delphi nebo Visual Basic
**************************************************

Datum, SQL a WinNT

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 6.9.1999 16:42:17


> -----Original Message-----
> From: Pavel Hlou�ek [mailto:Pavel.Hlousek(zv)seznam(tec)cz]
> Sent: Monday, September 06, 1999 3:46 PM
> To: delphi-l(zv)fwd(tec)cz
> Subject: Datum, SQL a WinNT
>
>
> Pomuze mi nekdo s nasledujicim problemem?
> ...
> vlozeni noveho zaznamu) SQL server vrati hlasku, ze nemuze
> zkonvertovat string na smalldatetime <General SQL error,
> 6.9.1999 is not a valid date and time value>, pricemz

Hello,
tohle mi nedavno od kohosi prislo:

"Kdyz uz jsme u tech datumu, MS SQL server podporuje jeden tzv.
UNIVERZALNI format datumu kde se nemusite starat o to jak vlastn je
nastaveny server, odbc, klient ci cokoliv dalsiho.

Proste

'RRRRMMDD'

a je vystarano.
" konec citace.

Zkousel jsem to zatim jenom v jednom selectu, fungovalo to tam.

Jura
-------------
Email: Jiri.Polak(zv)tconsult(tec)cz

Co mne nastvalo a na co si dejte pozor:
http://freeweb.coco(tec)cz/jpolak/cernalistina/

Zajimavy seznam BDE alternativ

[*] Karel Kral <kral(zv)purus(tec)cz> - 06.9.1999 17:01:52

Narazil jsem na zajimavy seznam BDE alternativ:
http://www.kylecordes.com/
--
______________________________________________________
Karel Kral, informatik
Purus, s.r.o., Cezavy 627, 664 56 Blucina
Tel: 05/47235000, 0602/552432, Fax: 05/47231203
E-Mail: mailto:kral(zv)purus(tec)cz, WWW: http://www.purus(tec)cz
______________________________________________________


Distribuce BDE

[*] Tomas Rosa <trosa(zv)seznam(tec)cz> - 06.9.1999 17:07:08

Zkuste neco co treba radi Jordan Rushel ke svemu InnoSetup - vynatek z
dokumentace:

<li>Extract the BDEINST.DLL file from BDEINST.CAB, located in Program
Files\Common Files\Borland Shared\BDE. To do this, either use WinZip or type
"EXTRACT BDEINST.CAB" at the command line. (If the file doesn't exist in your
BDE directory, or you wish to update to the latest BDE version (5.10), <a
href="http://www.borland.com/devsupport/bde/">go here</a> to download it.)

<li>Move the extracted BDEINST.DLL to your installation's source directory
(typically the directory containing your script file).

<li>Add these lines to your script:

[Files]
Source: "BdeInst.dll"; DestDir: "{tmp}"
[Run]
Filename: "{sys}\REGSVR32.EXE"; Parameters: "/S ""{tmp}\BdeInst.dll"""

***Zkousel jsem to. Nainstaluje to kompletni BDE. Jedine na co se zepta je
cesta, kam to ma natlacit. Fakt super krok od Borlandu.

P.S.: Ve verzi standart soubor BDEINST.CAB neni. Je ve tusim az od verze 4.0
Prof.
Petr Zahradnik wrote:

> Puvodni zprava, kterou napsal Petr Reichl dne 2 Sep 99,:
>
> > Potrebuji poradit jak mam distribuovat BDE. Vytvorim si instalacni program
> > v InstallShield a potrebuji tam pribalit BDE. Je nekde seznam souboru BDE,
> > soubory, ktere se maji registrovat v systemu, tvorba aliasu apod.? Nemam
> > InstallShield Express for Delphi ... . Mam InstallShield 5.1 Int. a tam
> > neni pruvodce pro distribuci BDE. Staci me, kdyz me nekdo opise seznam
> > souboru BDE a ty ktere se maji registrovat z IS Express for Delphi.
>
> Dival ses na http://support.installshield.com, jesti tam neni pro ten
> Tvuj IS5.1 sablona na BDE?
>
>

--
S pozdravem Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa Vyroba programu na zakazku
Tomas.Rosa(zv)PinkNet(tec)cz http://web.pinknet(tec)cz/~trosa/
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE http://pnws.pinknet(tec)cz/
----------------------------------------------------------------------------

RX komponenty pod Delphi 5?

[*] Jiri Binder <j.binder(zv)albacon(tec)cz> - 6.9.1999 17:12:55


> Nevite nekdo, jak je nainstalovat?
> Standa
>

Na Torry byla v minulem tydnu uvedena uprava pro D5. Bohuzel
bez jakekoliv dokumentace, takze neni na prvni pohled jasne, co
autor upravil. Navic upravoval puvodni verzi ne verzi plus bug fixy.
Nicmene po rucnim sjednoceni obou uprav to slo nainstalovat a zda
se, ze to funguje.

P.S. Tesil jsem se, ze s novou verzi Delph ubude jejich padani. Byl
jsem vyveden z omylu jiz po 20 minutach.

Jiri Binder

Datum, SQL a WinNT

[*] Burger, Tomas <tomas.burger(zv)sap-ag.de> - 6.9.1999 17:25:15

> -----Original Message-----
> From: Pavel Hlou�ek [mailto:Pavel.Hlousek(zv)seznam(tec)cz]

> zkonvertovat string na smalldatetime <General SQL error,
> 6.9.1999 is not a valid date and time value>, pricemz SQL

Jasne - neexistuji dva pocitace s uplne stejnym formatovanim datumu a
casu... :-))
Ja na MS databazich pouzivam radsi funkce...
Napriklad zarucene spravny datum vytvoris pres funkci DateSerial...

Tomas


Datum, SQL a WinNT

[*] Vladislav.Skalicka(zv)koncept(tec)cz - 6.9.1999 17:27:38

Nevim jak v 7.0, ale v 6.5 je treba mit nastaveny v SQL Server Client
COnfiguration Utility
prepinace nasledujicim zpusobem:
-Automatic ANSI to OEM - cokoliv (nezaskrtnuto i zaskrtnuto)
-Use International Settings: OFF
V 7.0 by mohlo byt neco podobnyho... ??
VVS.
--------------------------------------------------------
ing. Vladislav V.Skali�ka
Koncept s.r.o.
Nad V��inkou 2, 150 00 Praha 5, Czech Republic
Phone: +420-2-57310970, 57310971, Fax: +420-2-57313772
MailTo:vladislav.skalicka(zv)koncept(tec)cz
--------------------------------------------------------

Pomuze mi nekdo s nasledujicim problemem?

V Delphi 4.0 C/S jsem napsal aplikaci (prelozena pod Win95), ktera
spolupracuje s MS SQL serverem 7.0. Vse funguje krasne, dokud je aplikace
zpoustena z Win95.

Problem nastava pri spusteni z WinNT 4.0, kdy (pri pokusu o vlozeni noveho
zaznamu) SQL server vrati hlasku, ze nemuze zkonvertovat string na
smalldatetime <General SQL error, 6.9.1999 is not a valid date and time
value>, pricemz SQL monitor ukazuje, ze k SQL serveru proudi data v
identicke podobe jak z Win95 tak z WinNT, a to ve formatu MM/DD/YYYY.

Najde se nekdo zkuseny, kdo vi, co s tim?

Diky

Pavel

-- http://email.seznam(tec)cz
-- email zdarma na cely zivot

Zobrazen� datumu v databazi

[*] Vladislav.Skalicka(zv)koncept(tec)cz - 6.9.1999 17:54:04

V BDE je Configuration->System->Formats->Date->FOURDIGITYEAR;
Zkus to.
VVS.
--------------------------------------------------------
ing. Vladislav V.Skali�ka
Koncept s.r.o.
Nad V��inkou 2, 150 00 Praha 5, Czech Republic
Phone: +420-2-57310970, 57310971, Fax: +420-2-57313772
MailTo:vladislav.skalicka(zv)koncept(tec)cz
--------------------------------------------------------



-----Original Message-----
From: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]On Behalf Of
Ale� Beran
Sent: Monday, September 06, 1999 2:47 PM
To: konference DELPHI
Subject: Zobrazen� datumu v databazi


Ahoj,

nevite nahodou nekdo proc se na nekterych pocitacich zobrazi rok v datumov�m
poli datab�ze v DBGridu nebo v TDBEditu dvojmistne a nekde ctyrmistne?

Je to asi nastavenim BDE nebo Windowsu, ale zaboha nemuzu projit na to cim
to je.

Kdyz do databaze ulozim datum takhle :

Table.Append;
Table.FieldByName('Date').AsString:=E_Date.Text;
Table.Post;

p�i�em� v E_Date.Text jsem si predtim naeditoval 1.5.2000 tak se po postu v
Gridu zobrazi 1.5.00 .

Jeliko� jsou zaznamy �azeny podle pole Date je videt,
ze se zaznam zaradi spravne protoze je za 1.1.99 a pred 1.1.01.
Vnitrne je to tedy zapsany spravne, ale to zobrazeni je porad dvojmistne.

NEKDE SE TO PRECI MUSI DAT NASTAVIT NE?

Please, help me somebody !!!! I'm going to be crazy.

Ales Beran

Ales

HideApp pri Alt+Tab

[*] Igor MALY <igormaly(zv)zv.psg.sk> - 6.9.1999 19:08:02

Zdravim

Prikaz ShowWindow(Application.Handle,SW_Hide) zabrani zobrazeniu programu v
taskbare, ale stale za zobrazi jeho ikona pri stlaceni klaves <Alt>+<Tab>.
Mohli by ste mi poradit, ktory prikaz dokaze zabranit aplikacii, aby sa
zobrazovala v okne pri stlaceni <Alt>+<Tab>.

Vdaka

_________
Igor MALY
e-mail: igormaly(zv)zv.psg.sk
ICQ: 25017561

VCL a COM

[*] Erik Salaj <winsoft(zv)napri.sk> - 6.9.1999 19:27:46

> Tak to sa nacakas. CORBA je silna a silnie najma vdaka Jave ale aj C++.
Borland
> by musel padnut na hlavu, keby po takych investiciach, ktore do
CORBA-rozhrania
> urobil zrazu zacal podporovat len DCOM. Treba si uvedomit, ze CORBA nie je
len
> modny rozmar jednej firmicky, ale za touto definiciou stoja stovky vacsich
ci
> mensich firiem (IBM, HP, SUN ...) najma z oblasti Unixu, ktore tak skoro
> neskrachuju a ked aj, tak nie vsetky naraz. Myslim, ze akonahle budu
> implementovane vsetky sluzby CORBA rozhrania (to zatial este nikto
nezvladol),
> DCOM bude mat s dalsou existenciou vazne problemy.

Ked zoberies do uvahy cenu CORBA implementacie a porovnas s DCOM zmenis
nazor.

Erik Salaj


Zmena vlastnosti komponenty...

[*] Milan Bla�ek <mbsint(zv)telecom(tec)cz> - 6.9.1999 19:33:27

Toto je zpr�va ve form�tu MIME obsahuj�c�n�kolik ��st�.

Ivane diky, ale neslo !
Protoze nechci, aby se zmenena hodnota vlastnosti dala
modifikovat z vnesku napr. v .INI souboru. Pokud mas jiny napad tak
Ti predem dekuji.

Ahoj a diky za odpoved
Milan Blazek

-----P�vodn� zpr�va-----
Od: Ivan Zernovac <ivan(zv)gratis.sk>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 5. z��� 1999 19:57
P�edm�t: Re: Zmena vlastnosti komponenty...


Nerozumiem celkom. Nestacilo by novy udaj jednoducho ulozit do suboru ci registrov, a potom pri starte programu zmenit potrebnu property na zaklade tohto udaju20
Ivan

Milan Bla�ek wrote:

Ahoj,nemuze mi nekdo poradit jak mohu za behu programu zmenit udaj vlastnosti (property) komponentytak, aby zmeneny udaj vlastnosti byl platny jiz behem nasledujiciho startu propgramu(myslim tim platnost noveho udaje vlastnosti jiz pri vytvareni hlavniho formulare). Predem diky vsem za odpovedMilan Blazek


OFF-TOPIC: DELPHI 5

[*] Ing. Jaroslav Ske��k - 6.9.1999 20:54:04

V tom je trochu hacek. Mozna jsi mecenas a mozna ti z lasky k bliznim
programatorum ani nevadi urcity prodelek. Budes s tim mit nejake vydaje.
Ovsem bernakum se to moc libit nebude. Ti za podobn�mi ucetnimi praktikami
vidi spise danovy unik. V kazdem pripade to bude vypadat podezrele.
Jaro


> > Ahoj,
> >
> > takovy maly off-topic - ale neni to v zadnem pripade komercni
> > nabidka, protoze na tom nevydelam ani korunu. Byl by tu zajem,
> > kdybych nabidl pro ucastniky konference prodej Delphi 5 za me
> > nakupni ceny? Tj. ja bych nevydelal nic, Vy byste usetrili
> > par stovek az tisic (bohuzel u Standard a Professional nejsou
> > dealerske ceny zrovna o moc levnejsi nez koncove). Ale kazda
> > koruna je myslim dobra... pripadne diskuse prosim na muj e-mail,
> > aby se to nejak nezvrhlo...
> >
> >
> > S pozdravem
> > Petr Zahradnik, pocitacovy expert
> >
> > Autorizovany dealer TurboPower Software... knihovny pro Delphi
> > ==============================================================
> > === Petr Zahradnik - Computer Laboratory ===
> > === Obvodova 740/14, PO BOX 15, 400 07 Usti nad Labem 7 ===
> > === telefon: 047-5500610, telefon/fax: 047-5501627 ===
> > === mobilni telefon GSM (hotline): 0602-409601 ===
> > === http://www.clexpert(tec)cz/ clexpert(zv)clexpert(tec)cz ===
> > ==============================================================
> > ICQ: 21215917, PGP vitano
> >
> >
>

OFF-TOPIC: DELPHI 5

[*] Ing. Jaroslav Ske��k - 6.9.1999 21:15:26

Nabidka je to zajimava. Mozna ti z lasky k bliznim programatorum
ani nevadi urcity prodelek. Budes s tim mit prece nejake vydaje a starosti.
Ovsem bernakum se to moc asi libit nebude. Ti za podobnymi ucetnimi
praktikami vetsinou vidi spise danovy unik. Oni na mecenase neveri.
V kazdem pripade to bude vypadat trochu podezrele.

Zajimavejsi by asi bylo, kdyby to slo nakoupit hromadne z US, nebo
soustredit vice zajemcu a ziskat tak spolecnou slevu za vetsi objednavku.
Pak by nejake to procento mohlo jit na rezii a jeste by byla nizsi cena.

Ja jsem si prvni licenci (upgrade) objednal u Borlandu, protoze
velmi specham na dodavku. Mnozi zakaznici Sinea generatoru
volaji uz ted a chteji verzi pro D5. Z toho tusim vetsi zajem o D5
U D4 to nikdo predem nechtel.

A kdy to bude u Tebe???

Jaro


> > Ahoj,
> >
> > takovy maly off-topic - ale neni to v zadnem pripade komercni
> > nabidka, protoze na tom nevydelam ani korunu. Byl by tu zajem,
> > kdybych nabidl pro ucastniky konference prodej Delphi 5 za me
> > nakupni ceny? Tj. ja bych nevydelal nic, Vy byste usetrili
> > par stovek az tisic (bohuzel u Standard a Professional nejsou
> > dealerske ceny zrovna o moc levnejsi nez koncove). Ale kazda
> > koruna je myslim dobra... pripadne diskuse prosim na muj e-mail,
> > aby se to nejak nezvrhlo...
> >
> >
> > S pozdravem
> > Petr Zahradnik, pocitacovy expert
> >
> > Autorizovany dealer TurboPower Software... knihovny pro Delphi
> > ==============================================================
> > === Petr Zahradnik - Computer Laboratory ===
> > === Obvodova 740/14, PO BOX 15, 400 07 Usti nad Labem 7 ===
> > === telefon: 047-5500610, telefon/fax: 047-5501627 ===
> > === mobilni telefon GSM (hotline): 0602-409601 ===
> > === http://www.clexpert(tec)cz/ clexpert(zv)clexpert(tec)cz ===
> > ==============================================================
> > ICQ: 21215917, PGP vitano
> >
> >
>

OnClick a tlacitka mysi

[*] Heinisch Jiri <HeiJu(zv)sol(tec)cz> - 6.9.1999 21:34:48


From: Tom� Br�dle <t.bradle(zv)pvtnet(tec)cz>
> Zdravim,
>
> neco se mi na te Vasi debate nezdalo. Tak jsem si to vyzkousel na jedne
> aplikaci, kterou tedka delam.
>
> Ac se snazim sebevic, tak udalost OnClick mi prave tlacitko nevyloudi
jak
> je to s prostrednim u tritlacitkove mysi nevim, mam jen dvoutlacitkovou).
>
> Stisk praveho tlacitka mi vyvola PopupMenu, pokud je definovano.


Ahoj


Prave proto se to musi odchycovat pomoci winmessages

S pozdravem Heinisch Jiri


Zmena rozliseni

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 6.9.1999 21:51:57

Zkus pouzit metodu TWinControl.ScaleBy.
Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================
> -----Puvodni zprava-----
> Od: Maly(zv)pds.pce.cdrail(tec)cz [SMTP:Maly(zv)pds.pce.cdrail(tec)cz]
> Odeslano: 6. zaoi 1999 14:17
> Komu: delphi-l(zv)fwd(tec)cz
> Poedmit: Zmena rozliseni
>
> Ahoj
> Jak elegantne resit navrhy formularu vzhledem k zmene rozliseni a hlavne
> zmene velikosti pisma(male velke) uzivatelem.
> D3
>
> Lada
>
>

Zobrazeni datumu v databazi

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 6.9.1999 22:01:13

Jak uz jsi napsal, je to opravdu v nastaveni BDE a systemu.

System to ma v Narodnim Prostresi v Control panels a v BDE to najde
v sekci Configuration|System|Formats|Date|FourdigitYear.

Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================> -----Puvodni zprava-----
> Od: Ale? Beran [SMTP:beran(zv)vishay-pt(tec)cz]
> Odeslano: 6. zaoi 1999 14:47
> Komu: konference DELPHI
> Poedmit: Zobrazeni datumu v databazi
>
> Ahoj,
>
> nevite nahodou nekdo proc se na nekterych pocitacich zobrazi rok v datumovem
> poli databaze v DBGridu nebo v TDBEditu dvojmistne a nekde ctyrmistne?
>
> Je to asi nastavenim BDE nebo Windowsu, ale zaboha nemuzu projit na to cim
> to je.
>
> Kdyz do databaze ulozim datum takhle :
>
> Table.Append;
> Table.FieldByName('Date').AsString:=E_Date.Text;
> Table.Post;
>
> poieem? v E_Date.Text jsem si predtim naeditoval 1.5.2000 tak se po postu v
> Gridu zobrazi 1.5.00 .
>
> Jeliko? jsou zaznamy oazeny podle pole Date je videt,
> ze se zaznam zaradi spravne protoze je za 1.1.99 a pred 1.1.01.
> Vnitrne je to tedy zapsany spravne, ale to zobrazeni je porad dvojmistne.
>
> NEKDE SE TO PRECI MUSI DAT NASTAVIT NE?
>
> Please, help me somebody !!!! I'm going to be crazy.
>
> Ales Beran
>
> Ales
>
>
>
>

WinNT: zamceni WorkStation

[*] Luk� Gallina - 6.9.1999 22:17:10

Zdar.
Slo. Jenze.... neverim, ze to nejak jednoduse nejde.
Program nemusi byt service, ale bylo by to lepsi. Ja to totiz chci pouzit i do jineho projektu, na kterem usilovne pracuji....
Jako ScreenSaver to ale asi udelam, protoze nemuzu na jinou moznost prijit a zde asi nikdo nevi tez...

Luk� Gallina (Lukas Gallina)
racek(zv)devacomm(tec)cz

Hledejte mimozemstany, jsou zde.....http://setiathome.ssl.berkeley.edu
Tak neslo by to jeste takhle:
...ktery by pri sve aktivaci jenom spustil ten
seticmd.exe A JESTE NAVIC NEJAKY JINY SCREENSAVER?

Psat nejakou service, a jeste odchytavat zpravy
mi pripada zbytecne komplikovane. Je jednodussi
poskladat aplikaci z neceno jednodussiho :-)
nebo ne?

HideApp pri Alt+Tab

[*] Ing. Ludek Florian <ludan(zv)bluerose(tec)cz> - 6.9.1999 22:30:25

Cauec,>Prikaz ShowWindow(Application.Handle,SW_Hide) zabrani zobrazeniu programu v
>taskbare, ale stale za zobrazi jeho ikona pri stlaceni klaves <Alt>+<Tab>.
>Mohli by ste mi poradit, ktory prikaz dokaze zabranit aplikacii, aby sa
>zobrazovala v okne pri stlaceni <Alt>+<Tab>.


napriklad komponenta Stealth, ke stazeni treba tady:
www.bluerose(tec)cz/index.php3?cat=komponenty


Bye Ludan

OFF-TOPIC: DELPHI 5

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 6.9.1999 21:35:49

Puvodni zprava, kterou napsal Ing. Jaroslav Ske��k dne 6 Sep 99,:

> V tom je trochu hacek. Mozna jsi mecenas a mozna ti z lasky k bliznim
> programatorum ani nevadi urcity prodelek. Budes s tim mit nejake vydaje.
> Ovsem bernakum se to moc libit nebude. Ti za podobn�mi ucetnimi praktikami
> vidi spise danovy unik. V kazdem pripade to bude vypadat podezrele. Jaro

Vydaje na postovne budou pripocteny. Danovy unik si pred bernakem
obhajim, to se neboj. Kdybych si nebyl jisty, nesel bych do toho.


S pozdravem
Petr Zahradnik, pocitacovy expert

Autorizovany dealer TurboPower Software... knihovny pro Delphi
==============================================================
=== Petr Zahradnik - Computer Laboratory ===
=== Obvodova 740/14, PO BOX 15, 400 07 Usti nad Labem 7 ===
=== telefon: 047-5500610, telefon/fax: 047-5501627 ===
=== mobilni telefon GSM (hotline): 0602-409601 ===
=== http://www.clexpert(tec)cz/ clexpert(zv)clexpert(tec)cz ===
==============================================================
ICQ: 21215917, PGP vitano


RX komponenty pod Delphi 5?

[*] Ing. Jaroslav �ke��k - 6.9.1999 22:41:01

Pokud mas zdroje, tak si vytvor novy balicek, resp. pri nove kompilaci se to
prevede na D5. Jinak bohuzel.
Jaro

> Nevite nekdo, jak je nainstalovat?
> Standa
>

VCL a COM

[*] Erik Salaj <winsoft(zv)napri.sk> - 6.9.1999 23:37:51

> Hm, narazis na skutecnost, ze hodnota interface (je to preci jen pointer
na
> pointer na VMT :) se behem session nemuze menit (no, proxy a jine
> fujtajbliky do toho dokazou zanest bordel, ale to je jina pisen). Problem
je
> ale s dedicnosti. Timhle porovnanim zjistis pouze zda dany interface je
ten
> konkretni interface (ale ne uz jeho potomek). Navic je tahle konstrukce
> neohrabana (vyzaduje promennou a zpusobi zacviceni s RefCountem
testovaneho
> objektu) a nekdy proste neni vhodna.

1. Mas pravdu, QueryInterface vie zistit identitu objektu a da sa zistit
tiez
aktualny interface ale bez znalosti aktualneho interface-u neviem urcit
predchodcov. Napr. ak by som mal interface IInterface1, ktory dedi
z IInterface2 a ten z IUnknown, tak pokial by som poslal IInterface1
ako parameter typu IUnknown, tak bez toho aby som vopred poznal
IInterface2 (a otestoval pomocou QueryInterface) neviem zistit,
ze mam aj IInterface1. Zrejme jedina moznost je nadefinovat si
novy interface, ktory by to podporoval. COM ma preddefinovanych
zopar interfacov, mozno by sa naslo aj nejake riesenie s ich pouzitim.

2. Cvicenie s RefCountom - je to otazka zopar instrukcii, povedal
by som, ze uplne zanedbatelna z hladiska efektivnosti.

Ak sa implementuje IUnknown standardnym sposobom, ide o tri velmi
jednoduche a velmi efektivne metody. Nevidim problem si pripadne
dopisat zopar dalsich funkcii pre dalsie castejsie pouzivane operacie.
Ale tazko ma niekto presvedci, ze cvicenie s RefCountom (co je
inkrementacia, pripadne dekrementacia integer premennej, obvykle
s LOCK instrukciou koli multithreadingu) je neefektivne. Dalej nevidim
ziaden dovod aby objekt musel implementovat vela interfacov a co sa
tyka dedicnosti interface-ov vztahy byvaju vecsinou velmi jednoduche
(dedi sa akurat z IUnknown, niekedy IDispatch). Podla mna problemy
moze nastat len vynimocne v specialnych IUnknown implementaciach.

> > V com je problem si vyziadat interface?
>
> V nicem, je to proste neni vzdy pouzitelne nebo efektivni. Volani
> QueryInterface ma mnohdy velmi neprijemne vedlejsi efekty (nehlede na to,
ze
> vyzaduje promennou a v Delphi cvici s refcountem, pokud neni pouzita
metoda
> dotazu pres AS interface). V distribuovanem prostredi je to proste mnohdy
> neaxceptovatelne (generovani proxy/stub atd.). Ve slozitejsich
frameworcich
> diky tomu klesa vykon, a to tak ze rapidne.

V COM sa kesuju interface pointery, takze v pripade QueryInterface sa
nechodi
pri kazdom teste na server (ale vrati sa hodnota z cache). Povedal by som,
ze prave
vdaka jednoduchosti IUnknown je mozne taketo vecicky lahko implementovat.
Proxy/stub sa v distribuovanom prostredi musi tak ci tak generovat, bez neho
sa na nelokalny objekt jednoducho nedostanes (a bez objektu neziskas taketo
informacie aj keby mal IUnknown stovky metod). Na druhej strane nikomu
nic nebrani si definovat vlastny interface IMyUnknown a doplnit si tam nove
metody, ak ich potrebuje.

> Mimo trivialnich pripadu a jednoucelovych objektu implementuji objekty
> vetsinou hned nekolik interfacesu. Predstav si situaci, kdy je pripustne
> predat X interfacesu a objekt podporuje napr. dva z nich. Ktery si vyberes
?
> Musis pouzit dodatecnych parametru nebo restrukturalizovat cely navrh. V
> prikladu s eventy by objekty podporovaly interface IComponent,
IWinControl,
> IButton apod. Ty mohou byt odvozeny jeden z druheho, ale nemusi (nekdy je
> dobre to, nekdy to druhe). S COM VZDY skoncis se slozitym navrhem
vzajemnych
> vtahu mezi objekty v aplikaci. COM te velmi omezuje a svazuje v tom, co k
> danemu ucelu lze pouzit. Vim o cem mluvim, projekt na kterem spolupracuji
ma
> nekolik set COM trid a interfacesu. V definici COM proste chybi par
> "drobnosti" ktery by cloveku ZNACNE zjednodusily zivot.

Priklad s eventami ktory uvadzas, je podla mna presny opak toho co tvdis,
ze "COM velmi obmedzuje". Naopak COM vobec neobmedzuje a dosledkom
toho je problem, ktory popisujes, totiz, ze objekt moze implementovat viac
interface-ov (odpoveda viacnasobnej dedicnosti) a potom nevies vybrat,
ktory z nich generoval event. Taketo problemy su podla mna cisto vecou
navrhu
a je to obecny problem viacnasobnej dedicnosti (ktoru COM umoznuje) a nie
samotneho COM.

> Uf ! Mazna tak ve VB. V praxi clovek potrebuje CLSID mnohem casteji (i
kdyby
> melo jit jen o persistenci). A ver tomu, ze CLSID te VELMI zajima. Je to
> totiz jediny rozumny udaj, na ktery se daji vazat konfigurace, a dynamicky
> vytvarene a rizene vztahy mezi objekty. Nemluve o situaci, kdy budes psat
> low-level framework pracujici s COM objekty (napr. presistence layer).

Podla mna riesit perzistentnost sa neda pomocou IUnknown a ziskavania CLSID,
ale samotny objekt musi podporovat specialne rozhranie pre perzistenciu plus
bude zrejme potrebny nejaky stream alebo podobne rozhranie, ktore bude
tuto perzistenciu managovat. Ale podla mna v ziadnom pripade nemoze nejaky
objekt na zaklade CLSID robit perzistenciu ineho objektu. Snazit sa ukladat
objekty ktore same nepodporuju perzistenciu povazujem na nespravny pristup
(problem navrhu, nie COM).

> To si delas legraci ? COM NEMA osetrene cyklicke vazby. Tecka. Jedina
> alternativa je nemit cyklicke vazby. Takova bezna vec jako obousmerna
> komunikace je pak nocni mura (lze to, ale za cenu drobeni navrhu a
> dodrzovani striktnich pravidel tanecku mezi vejci). COM+ a MTS s tim nema
> nic spolecneho, stejne tak viceuzivatelsky pristup.

V COM dokumentacii sa spominaju nejake riesenia takychto vezieb (napr. sa
nerobi
zvysenie pocitadla a pod.). Ja som presvedceny, ze ide o riesitelny problem
(aj ked
mozno nie jednoducho).

Erik Salaj


OFF-TOPIC: DELPHI 5

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 6.9.1999 22:45:32

Puvodni zprava, kterou napsal Ing. Jaroslav Ske��k dne 6 Sep 99,:

> Zajimavejsi by asi bylo, kdyby to slo nakoupit hromadne z US, nebo
> soustredit vice zajemcu a ziskat tak spolecnou slevu za vetsi objednavku.
> Pak by nejake to procento mohlo jit na rezii a jeste by byla nizsi cena.

Z USA neni nejmensi problem, mam i zdroj (prestoze Borland dela
vsechno mozne, aby to z ciziny koupit neslo, ja to umim). Jenze,
a to musim Borland pochvalit, kdyz se k Delphi z USA pricte
vysoke postovne, aby to tu bylo za 3 dny, neni to zase natolik
zajimave, aby se to vyplatilo. U Delphi 4 to opravdu bylo
zajimave, u Delphi 5 uz tolik ne. Takze Delphi 5 ode me budou
z Ceske republiky.

> Ja jsem si prvni licenci (upgrade) objednal u Borlandu, protoze
> velmi specham na dodavku. Mnozi zakaznici Sinea generatoru
> volaji uz ted a chteji verzi pro D5. Z toho tusim vetsi zajem o D5
> U D4 to nikdo predem nechtel.
>
> A kdy to bude u Tebe???

Koncem tohoto tydne nebo zacatkem pristiho nejpozdeji. Podle
slov distributora zde v CR. Je to otazka par dnu...


S pozdravem
Petr Zahradnik, pocitacovy expert

Autorizovany dealer TurboPower Software... knihovny pro Delphi
==============================================================
=== Petr Zahradnik - Computer Laboratory ===
=== Obvodova 740/14, PO BOX 15, 400 07 Usti nad Labem 7 ===
=== telefon: 047-5500610, telefon/fax: 047-5501627 ===
=== mobilni telefon GSM (hotline): 0602-409601 ===
=== http://www.clexpert(tec)cz/ clexpert(zv)clexpert(tec)cz ===
==============================================================
ICQ: 21215917, PGP vitano


DDE a Win9x

[*] Radoslav Jal� <RJalc(zv)ke.telecom.sk> - 7.9.1999 00:59:37

Zdar vsetkym ...

Vo Win9x mam asociovany subory *.wav k nejakemu playeru.
Spustenie nejakeho wav vyvola DDE spojenie s tym playerom a posle mu spravu
play("%1") a player pekne hraje wav.

Ako take spustenie playera ! POMOCOU DDE ! urobit v Delphi ?
t.j. ako vlastne posielat take DDE spravy programom ?

Nasiel som nejake komp. DDEclientconv a pod, ale ani tak som z toho
nezmudrel.
-

Diky vopred

S pozdravom
Radoslav Jal�


Zmena vlastnosti komponenty...

[*] Petr Brant <p.brant(zv)samo(tec)cz> - 7.9.1999 06:36:34

Tak ty property ukladej do souboru, ale zasifrovane. Pak ti do toho
nikdo nevleze. Ja to tak delam a neni s tim zadny problem. A takovych
sifrovadel se najdou mraky nebo si vytvor vlastni (staci XOR a nejaky
posun a mas vystarano).

**************************************************
Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
obcas Delphi nebo Visual Basic
**************************************************
> -----P�vodn� zpr�va-----
> Od: mbsint(zv)telecom(tec)cz [SMTP:mbsint(zv)telecom(tec)cz]
> Odesl�no: 6. z��� 1999 19:33
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Zmena vlastnosti komponenty...
>
> Ivane diky, ale neslo !
> Protoze nechci, aby se zmenena hodnota vlastnosti dala
> modifikovat z vnesku napr. v .INI souboru. Pokud mas jiny napad tak
> Ti predem dekuji.
> �
> Ahoj a diky za odpoved
> Milan Blazek
> �
>
> -----Puvodn� zpr�va-----
> Od: Ivan Zernovac < ivan(zv)gratis.sk <mailto:ivan(zv)gratis.sk>>
> Komu: delphi-l(zv)fwd(tec)cz <mailto:delphi-l(zv)fwd(tec)cz> < delphi-l(zv)fwd(tec)cz
> <mailto:delphi-l(zv)fwd(tec)cz>>
> Datum: 5. z�o� 1999 19:57
> Poedmit: Re: Zmena vlastnosti komponenty...
>
>
> Nerozumiem celkom. Nestacilo by novy udaj jednoducho ulozit do
> suboru ci registrov, a potom pri starte programu zmenit potrebnu
> property na zaklade tohto udaju?
>
> Ivan
>
> Milan Bla3/4ek wrote:
>
> �Ahoj,nemuze mi nekdo poradit jak mohu za behu programu
> zmenit udaj vlastnosti (property) komponentytak, aby zmeneny udaj
> vlastnosti byl platny jiz behem nasledujiciho startu propgramu(myslim
> tim platnost noveho udaje vlastnosti jiz pri vytvareni hlavniho
> formulare).�Predem diky vsem za odpovedMilan Blazek
>

Delphi konference off-line

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 7.9.1999 07:40:11


Ahoj,

nema cenu za to platit takove velke penize. V mem foldru je pres
28000 prsipevku, ktere se datuji od roku 1997. Kdo bude chtit, rad
je poskytnu a soupnu na nejake ftp.

Jinak je tu jeste jeden clovek (nechci Petra Vaclavka jmenovat),
ktery dela program na prochazeni techto textu s vyhledavanim typu:

"rx and not (library or Petr) and Delphi"

Prvni verzi (sice uzivatelsky nic moc) jiz pouzivame a celkem se to
dari. Ted pry urychlil vyhledavani o vice nez 100 %. Snad se
budeme mit na co tesit.

Slavek

> Zdar.
> Mailni adminovi, mail nevim. Take bych mel docela zajem...
>
> > Zdravim vsechny.
> >
> > q:
> > Je nejaka moznost stahnout (nebo koupit) archiv Delphi konference a
> > vypalit si ho treba na CD. Ono to on-line prohledavani dneska stoji
> > peknej balik pri dial-upu. Kdyby to nekdo vypalil myslim, ze ty 3-4
> > stovky by za to mnohy rad dal. Ja tedy urcite.
> >
> > eL..
>
----------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
----------------------------------------------


Asociace dokumentu s ikonou a pridani do kontextov

[*] Bene� Jaroslav <JBenes(zv)cpoj(tec)cz> - 7.9.1999 07:43:02

Ahoj,
pro asociaci souboru s aplikaci pouzij RegCreateKey, RegSetValue,
RgCloseKey, RegDeleteKey, vic asi najdes v helpu. Delal jsem to podobne, ale
napsal jsem si dve procedury pro register a unregister souboru, kde jsem
RegxxxKey pouzil. Registrovani souboru ma zvlastni tvar, nelze jen
registrovat priponu, ale musi se priradit typove jmeno, pridat ikona (tj.
poradove cislo ikony v Tve asosciovane aplikaci) a pres typove jmeno lze
doplnit i akce (open..) Tvoji aplikace tj. batch radek, ktere se objevi v
kontextovem menu nad danym souborem.
Vic ikon si muzes dat do aplikace pres externi RES soubor (napr.
mojeikony.res), ktery se prilinkuje do projektu a nejlepsi je ho vytvorit ze
scriptu *.RC ktery prelozis brcc/brcc32. Kazdy radek v RC souboru musi mit
tvar
1 ICON "BOOKS.ICO"
2 ICON "BRAILE.ICO" tj. symbolicke jmeno, typ a fyzicky soubor.
Jak pridat obecnou polozku do kontextoveho menu obecne v exploreru nevim,
zrejme musis neco zapsat do registru jeste pri registraci souboru nebo treba
pres *.REG :-|
Jaro B.
> -----P�vodn� zpr�va-----
> Od: Pavel Polak [SMTP:pavelp(zv)bnsoft(tec)cz]
> Odesl�no: 6. z��� 1999 15:58
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Asociace dokumentu s ikonou a pridani do kontextoveho menu v
> exploreru
>
> Zdravim!
>
> Mam dotaz, chtel bych aby muj program pracoval s nejakym typem souboru,
> jak
> mam udelat aby sobory meli ikonku meho programu a ten program aby se
> spustil
> po kliknuti na ten soubor otevrel se mi v tom programu?
>
> A jeste bych mel jeden dotaz, jak pridam do kontextoveho menu ktere se
> otevre v exploreru pokud kliknu pravym tlacitkem na soubor? (da se potom
> priradit i te volbe v menu obrazek?)
>
> Dik
>
> Pavel Polak
>
> PS:Jeste mam jeden dotaz a to jak mam do jednoho projektu nahrnout vic
> ikon
> kdyz ve volbe v options v delphi je jen misto pro jednu ikonku?
>

Uvolnovani TList

[*] Josef A. Cerny <vyvoj(zv)atlascon(tec)cz> - 07.9.1999 07:49:23

Pavel Cisar wrote:
>
> Haj hou!
>
> > mam dotaz na uvolnovani TListu: V helpu se pise, ze metoda Clear
> > uvolnuje celou alokovanou pamet. Je to prosim skutecne tak, i kdyz mam v
> > tom seznamu pointery na nejruznejsi typy? V C++ se musi cely seznam
> > (CObArray) prochazet pekne rucne, vzdy spravne pretypovat a funkci
> > delete zrusit. Pripada mi divne, ze by si Delphi pamatovaly u kazde
> > polozky, co je to za typ. Diky za vsechny rady.
>
> TList uvolnuje pouze svou vlastni pamet (pole pointeru). Pamet na kterou
> ukazuji tyto pointery neuvolnuje (anzto to muze byt treba jen integer). Je
> to tedy to same na co jsi zvykly z C++ (musis si to uvolnovat sam a pak
> zavolat Clear).
>

Ma pravdu.

Josef Cerny

********************************************
* Josef A. Cerny
* analyst and programmer
*
* ATLAS consulting, spol. s r.o.
* Chocholouskova 9
* 709 16 Ostrava
* Czech Republic
*
* office : +420 69 661 64 32
* secretary: 661 33 33
* fax : +420 69 661 33 30
* e-mail : cerny(zv)atlascon(tec)cz
* private: peppa(zv)post(tec)cz
* WWW : http://www.atlascon(tec)cz
********************************************

LCK soubory

[*] Jirka <jnagy(zv)nh-trans(tec)cz> - 7.9.1999 07:57:28

Mam takovy dojem, ze se to vytvari automaticky v kazdem adresari, kde
pouzijes nejakou tabulku. Timpadem to nemuzes nastavit.

Jirka
-----P�vodn� zpr�va-----
>Chtel bych se tedy zeptat, jestli se da nastavit, v kterem adresari
>se budou *.LCK soubory vytvaret.

Datum, SQL a WinNT

[*] Josef Ondruch <josef(zv)foresta(tec)cz> - 7.9.1999 08:00:05

Tento problem se mi podarilo odstranit nasledovne.

V SQL Server Client COnfiguration Utility jsem nastavil
- Use International Settings na OFF
V SQL Server Eneterprise Manager - Security - Logins
pro daneho uzivatele ve vlastnostech
- Language na Czech pro danou databazi.

Josef.

WinNT: zamceni WorkStation

[*] mdvorak(zv)csas(tec)cz - 7.9.1999 08:08:40

Snazil jsem se najit neco na toto tema v SDK, ale bez uspechu. API funkci
LockWorkstation maji az W2000. Pokousel jsem se to tedy obejit pres
keybd_event ovsem nazadarilo se. :-( Asi je na to jina finta.
Ma nekdo jiny napad?

Mirek


-----P�vodn� zpr�va-----
Od: Zdenek Drvota [mailto:drvota(zv)zds(tec)cz]
Odesl�no: 6. z��� 1999 11:40
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: Re: WinNT: zamceni WorkStation



Tak neslo by to jeste takhle:

...ktery by pri sve aktivaci jenom spustil ten

seticmd.exe A JESTE NAVIC NEJAKY JINY SCREENSAVER?


Psat nejakou service, a jeste odchytavat zpravy

mi pripada zbytecne komplikovane. Je jednodussi

poskladat aplikaci z neceno jednodussiho :-)

nebo ne? ### Luk� Gallina napsal dne 4 Sep 99, v 19:20 :

K problemu: nebylo by jednodussi napsat aplikaci jako screensaver, ktery by
pri sve aktivaci jenom  spustil ten seticmd.exe? <?fontfamily> Urcite
bylo,


jenze mne se chce pouziwat jiny screensawer :-). Takze je tu problem.....
Kazdopadne at mi nikdo netwrdi, ze na to neexistuje nejaka API fce.....


Luk� Gallina (Lukas Gallina) racek(zv)devacomm(tec)cz



Hledejte mimozemstany, jsou zde.....http://setiathome.ssl.berkeley.edu
<?param Times New Roman><?bigger>


----------------------------------------------- Ing. Zdenek Drvota e-mail:
drvota(zv)zds(tec)cz director ZDS, spol. s r.o. Hronovicka 708 tel:+420-40-6613756
530 02 Pardubice fax:+420-40-6613756 Czech Republic http://www.zds(tec)cz
e-mail: info(zv)zds(tec)cz Internet proti monopolu http://www.bojkot(tec)cz Pripojte se
k hledani mimozemskych civilizaci: SETI(zv)Home
http://setiathome.ssl.berkeley.edu

currency format a table

[*] Zbynek Ceska <zbyces(zv)physics.muni(tec)cz> - 7.9.1999 08:12:04


Zdravim vsechny delphisty.

mam problem, ktery urcite pro vetsinu z Vas je trivialni. Ale ja s
nim nehnu. Predem rikam, ze jsem prolezl jak archiv, tak help, a nic z
toho. Tak ten problem:

Mam Table napojenou na DBGrid. Zadnej problem. Typ databaze je
DBF. Jeden FIELD je nastaveny jako Currency. Nasel jsem tedy v helpu ruzne
Currnecy format promenne a hlavne SetDecimal=2 ( ci tak nejak se jmenuje
). Ale problem je v tom, ze mi to na ni nejak nereaguje.
Ma byt tato promenna nekde ve specialnim miste v programu.
Podotykam, ze je vse na Form1 a Unit1. A kdyz ji dam do vlastnich procedur
tak na me kasle. Kde je skryte kouzlo ?

Moc Vas nekoho prosim za pomoc a radu. diky moc.

Zbynek.*************************************************************************
** Mgr. (MSc.) Zbynek Ceska ** http://www.sci.muni(tec)cz/~zbyces ******
** Plasma Physics ** High Technology Physics ** Microwave Physics **
*************************************************************************

LCK soubory

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 7.9.1999 08:14:18

Ne, je dan adresarem, kde chces otevrit tabulky.

PrivateDir pouze urcuje, kde si bude PARADOX vytvaret pracovni soubory a vystupy Query ) optimalni je na lokalni stanici.

Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================
> -----Puvodni zprava-----
> Od: Jezek Petr, Ing. (DELVINA) [SMTP:PETR(zv)sevis.sk]
> Odeslano: 6. zaoi 1999 16:17
> Komu: 'delphi-l(zv)fwd(tec)cz'
> Poedmit: LCK soubory
>
> Mam v Delphi 1 aplikaci nad Paradoxem, kde data jsou ulozeny
> na serveru (Novell). Ale pristup je jednouzivatelsky.
> Data jsou v adresari, do ktereho uzivatele nemaji pristup na mazani
> souboru. A to je maly problem, protoze se tu automaticky vytvareji *.LCK
> soubory. Myslel jsem si, ze pomoci Session.PrivateDir zmenim
> adresar, kde se tyto soubory budou vytvaret, ale neni to tak.
>
> Chtel bych se tedy zeptat, jestli se da nastavit, v kterem adresari
> se budou *.LCK soubory vytvaret.
>
> +------------------------+
> | Ing. Petr Jezek |
> | Kuzmanyho 8 |
> | 010 01 Zilina |
> | Slovakia |
> | mailto://petr(zv)sevis.sk |
> +------------------------+
>
>
>

Paradox a cestina

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 7.9.1999 08:18:13

Zkus si pred otevrenim PDX pod Wokny nastavit v BDE langdriver na Paradox Czech 852.

Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================
> -----Puvodni zprava-----
> Od: Jirka Virt [SMTP:virt(zv)volny(tec)cz]
> Odeslano: 6. zaoi 1999 16:16
> Komu: delphi-l(zv)fwd(tec)cz
> Poedmit: Paradox a cestina
>
> Ahoj,
> dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze jsem s
> temito
> tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat, jde-li
> nejak
> v D3 precist tyto tabulky , resp texty v nich precist ve Windowsech ve
> spravne kodovani,
> tj 1250?
> Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem v
> Dosu.
>
>
> Moc mi tim pomuzete - diky
>
> Jirka Virt
>
> virt(zv)volny(tec)cz
>
>
>

seznam a ttable

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 7.9.1999 08:25:19

Jestli je to , co si myslim - vsech 7 TTable ma stejnou polozku ( mysleno nazev),
tak pomoci Query vytvorit dotaz, ktery je slouci do jednoho a pak tento dotaz pres TDataSource propojit s TDBComboBox nebo s TDBListBox.

Priklad Query:

SELECT Field1 FROM Table1
UNION
SELECT Field1 FROM Table2
......

Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================> -----Puvodni zprava-----
> Od: Jenik [SMTP:velky(zv)broucek(tec)cz]
> Odeslano: 11. zaoi 1999 4:40
> Komu: delphi-l(zv)fwd(tec)cz
> Poedmit: seznam a ttable
>
> zdravim vsechen lid
> muze mi prosim nekdo poradit jak nejlepe ulozit do jedne
> polozky v *.db souboru seznam asi 7 souboru na disku, treba jestli
> jde do jedne polozky ulozit listbox apod. ?
>
> dik moc Jenik


problem s listboxom

[*] ivan(zv)gratis.sk (Ivan Zernovac) - 07.9.1999 08:26:31


Pocas cyklu treba volat Application.ProcessMessages, pripadne umiestnit
rutinu do threadu.

Ivan


Ing. J�n Kuch�r wrote:

> cautemam asi nasledovny problem s listboxom, pomocou cyklu FOR,
> ktoreho hodnota sa postupne meni od 1 po nejakych 30000, sa vyratava
> zlozity vzorec, ked sa vysledok vyrata pre urcitu hodnotu, tak ho hned
> zapisem do listboxu. Nad listboxom sa nachadza tlacitko, ktore ma
> sluzit na prerusenie akcie pomocou prikazu BREAK, problem je ale v
> tom, ze ked sa zacne ta akcia vypoctov, tak stlacit to tlacitko je
> absolutne nemozne a takysto sa vysledky neukazu priebezne pri
> vypoctoch ale az celkom na konci ked sa cyklus FOR ukonci. Pre uplnost
> udajov robim vo W95 s
> D4.
> Dik za vsetky rady
> Ing. J�n Kuch�r
> Katedra inov�ci� a rein�inieringu
> SjF TU Ko�ice, Park Komensk�ho 9, 040 01
> tel. 095 / 602 2589
> e-mail : kuchar(zv)tuke.sk


DDE a Win9x

[*] ivan(zv)gratis.sk (Ivan Zernovac) - 07.9.1999 08:32:12


Ak som dobre pochopil: mas wav, a chces ho prehrat s tym prehravacom,
ktory je s nim asociovany. PReco DDE? Pouzi ShellExecute. Takto vies
napriklad vyvolat aj browser (ked ako parameter predas HTML subor).

Ivan

Radoslav Jal� wrote:

> Zdar vsetkym ...Vo Win9x mam asociovany subory *.wav k nejakemu
> playeru.Spustenie nejakeho wav vyvola DDE spojenie s tym playerom a
> posle mu spravu play("%1") a player pekne hraje wav. Ako take
> spustenie playera ! POMOCOU DDE ! urobit v Delphi ?t.j. ako vlastne
> posielat take DDE spravy programom ? Nasiel som nejake komp.
> DDEclientconv a pod, ale ani tak som z toho nezmudrel.-Diky vopred S
> pozdravomRadoslav Jal�


VCL a COM

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 7.9.1999 08:37:54

Haj hou!

From: Erik Salaj <winsoft(zv)napri.sk>
>
> Ked zoberies do uvahy cenu CORBA implementacie a porovnas s DCOM zmenis
> nazor.

DCOM je domenou Win32 platformy. Mimo tuto platformu je stale jeste
dominantni CORBA a jeste dlouhou dobu bude.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Turbo Pascal

[*] Zden�k B�hm - 7.9.1999 08:38:03

Ahoj,

tomu mam rozumet tak, ze je volne ke stazeni a je to nejaky freeware?
Dalsi co by me zajimalo, jestli je to verze 5.5 od Borlandu, nebo produkt
nejakeho sikuly.

Zdar Zdenek

----- Original Message -----
From: Pavel Cisar <pcisar(zv)aktis(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, September 06, 1999 3:09 PM
Subject: Re: Turbo Pascal


Haj hou!

From: Tomas Folprecht <tomas.folprecht(zv)iol(tec)cz>
> Nevite, prosim, nekdo, kde by se dal koupit stary DOSovsky TurboPASCAL
> (tak verze 5 nebo 6).
> Dekuji

Pokud ti staci verze 5.5, tak ta je na http://community.borland.com v sekci
Museum. Je tam i TP 1.0 a 3.02

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

OT: Distribuce ActiveX

[*] ivan(zv)gratis.sk (Ivan Zernovac) - 07.9.1999 08:39:03


V manuali je zvlast kapitola ActiveX Web delpoyment. OCX je vlastne DLL, a aby
sa na klientskom stroji zaregistroval, potrebujes z neho naimportovat funkcie
DllRegisterServer a DllUnregisterServer. Toto je neoficialna cesta, na ktoru som
prisiel vlastnymi pokusmi. Pozor, importy su case sensitive!!! Nie som si isty,
co to treba aj pri web deploymente, ale s velkou pravdepodobnostou ano.
Inak Delphi by malo vygenerovat testovaci HTML s tymto komponentom....

Ivan


Petr Reichl wrote:

> Napsal jsem si komponentu ActiveX pro pouziti na webu, ale nevim jak ji mam
> distribuovat a hlavne jak to mam v HTML udelat, aby se na klientum pocitac
> nainstalovala. FrontPage me sice do html kodu vlozi urcity kod, ale podle me
> to neni ono.
>
> Komponenta ma 435kB a ja jsem nekde cetl, ze se distribuuji pomoci cabinet�.
> Muzete me nekdo, alespon nastinit jak se distribuuji ActiveX z webu na
> klienta.
>
> Petr Reichl
> ---
> * -
> * E-mail: reichl(zv)seznam(tec)cz, meap(zv)seznam(tec)cz
> * Podpora PGP: www.pgp(tec)cz
> * -
> ---


seznam a ttable

[*] ivan(zv)gratis.sk (Ivan Zernovac) - 07.9.1999 08:41:49


Mozes napriklad pouzit specialny znak ako oddelovac poloziek v ramci jedneho zaznamu.

Preco to chces dat do jednej polozky? Mozes to predsa ukladat aj normalne.
Listbox ulozis jednoducho: postupne prejdes vsetky jeho itemy a tie ulozis do .db.

Ivan

Jenik wrote:

> zdravim vsechen lid
> muze mi prosim nekdo poradit jak nejlepe ulozit do jedne
> polozky v *.db souboru seznam asi 7 souboru na disku, treba jestli
> jde do jedne polozky ulozit listbox apod. ?
>
> dik moc Jenik


Chyba pri volani procedury z knihovny

[*] Tomas Rosa <trosa(zv)seznam(tec)cz> - 07.9.1999 08:45:56

Ahoj Delphisti,

mam jeden docela zavazny problem. Volam dynamicky nacitanou knihovnu
od ktere nemam zdrojak. Tedy neco jako externi modul (v tomto pripade je
jedna o PHP4ISAPI.dll). Pokud si necham krokovat tu proceduru, kterou
volam, debuger skoci na me procedury vyvolane z modulu PHPcka (tedy
zapis do prohlizece, cteni paramatru a tak) a vse je ok. Dokonce
zpracuje predany soubor a vrati uz jen HTML. Takze vse funguje. Pokud
vsak toto zavolam bez krokovani, tedy primo, spadne to na te procedure
kterou zavolam. Zkousel jsem to asi dve hodiny a nic. Proste kdyz
krokuji, vse je OK. Kdyz to spustim primo, neudela to nic a vrati
Invalid Pointer Operation. Pokud by nekdo vedel jak to opravit, poslu
klidne i zdrojak. Predem moc dikes.

P.S.: Pokud ma nekdo zajem, prepsal jsem hlavicky pro ISAPI verze 4.0 do
Delphi.

--
S pozdravem Tomas Rosa

------------------------=[ pinknet on every
screen]=-----------------------
Tomas Rosa Vyroba programu na
zakazku
Tomas.Rosa(zv)PinkNet(tec)cz
http://web.pinknet(tec)cz/~trosa/
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE
http://pnws.pinknet(tec)cz/
----------------------------------------------------------------------------


Aplikace chce VCL40.BPL

[*] Petr Sadovsky <petr(zv)slunce(tec)cz> - 7.9.1999 08:50:25

1) prenes na ten pocitac VCL40.BPL (do systemoveho adresare WIN, v nem ho
najdes na sve masine) a mozna dalsi balicky, ktere bude chtit Tva aplikace

2) v Project->Options na zalozce Packages odskrtni "Build with runtime
packages" (exac aplikace se zvetsi, ale melo by to pak jet na jakekoli
masine; pokud chces aplikaci zmensit hledej v archivu konference nebo
ALTAVISTOU "ASPACK"- nemam po ruce zadne linky )

Petr Sadovsk�
p.sadovsky(zv)atlas(tec)cz
ICQ 37042001

----- P�vodn� zpr�va -----
Od: Riedel Petr <Petr.Riedel(zv)ipbpojistovna(tec)cz>
Komu: DELPHI Distribution List (el. adresa 2) <delphi-l(zv)fwd(tec)cz>
Odesl�no: 6. z��� 1999 14:16
P�edm�t: Aplikace chce VCL40.BPL


> Dobry den,
>
> vytvoril jsem programek v D4, ale kdyz jsem ho prenesl na pocitac bez
> delphi hlasi pri spusteni, ze nemuze najit knihovnu VCL40.BPL. Poradte,
> prosim, co s tim.
>
> S pozdravem
>
> Petr Riedel
> mailto:petr.riedel(zv)ipbpojistovna(tec)cz
>
>

Asociace dokumentu s ikonou a pridani do kontextov

[*] Petr Sadovsky <petr(zv)slunce(tec)cz> - 7.9.1999 08:53:28

> Mam dotaz, chtel bych aby muj program pracoval s nejakym typem souboru,
jak
> mam udelat aby sobory meli ikonku meho programu a ten program aby se
spustil
> po kliknuti na ten soubor otevrel se mi v tom programu?

Tak to by mne taky zajimalo.

> PS:Jeste mam jeden dotaz a to jak mam do jednoho projektu nahrnout vic
ikon
> kdyz ve volbe v options v delphi je jen misto pro jednu ikonku?

Pouzij ImageList. U komponenty CoolTrayIcon (na DSP, Torry,...) je pekny
prikladek, jak se to dela. Petr Sadovsk�
p.sadovsky(zv)atlas(tec)cz
ICQ 37042001

currency format a table

[*] Martin Lasevic <vyvoj(zv)atlascon(tec)cz> - 7.9.1999 08:54:05

Prover si jeste Fieldy u TTable. Pokud je natvrdo pridas do tabulky pres
AddFields, tak ty s minou budou asi jako TCurrencyField a tam pak hledej ty
property ( desetinna mista a jejich pocet je asi v property Precision).

Preji hezky den .....
============================================
ML Software - Martin Lasevic
Budovatelska 459,
708 00 Ostrava - Poruba
tel.: + 420 (69) 691 85 11, 0603 338 765
mailto:ml_software(zv)email(tec)cz
mailto:+420603338765(zv)sms.paegas(tec)cz
http://cement.fmi(tec)cz/ml_software
ICQ:33630882
============================================
> -----Puvodni zprava-----
> Od: Zbynek Ceska [SMTP:zbyces(zv)physics.muni(tec)cz]
> Odeslano: 7. zaoi 1999 8:12
> Komu: delphi-l(zv)fwd(tec)cz
> Poedmit: currency format a table
>
>
> Zdravim vsechny delphisty.
>
> mam problem, ktery urcite pro vetsinu z Vas je trivialni. Ale ja s
> nim nehnu. Predem rikam, ze jsem prolezl jak archiv, tak help, a nic z
> toho. Tak ten problem:
>
> Mam Table napojenou na DBGrid. Zadnej problem. Typ databaze je
> DBF. Jeden FIELD je nastaveny jako Currency. Nasel jsem tedy v helpu
ruzne
> Currnecy format promenne a hlavne SetDecimal=2 ( ci tak nejak se jmenuje
> ). Ale problem je v tom, ze mi to na ni nejak nereaguje.
> Ma byt tato promenna nekde ve specialnim miste v programu.
> Podotykam, ze je vse na Form1 a Unit1. A kdyz ji dam do vlastnich
procedur
> tak na me kasle. Kde je skryte kouzlo ?
>
> Moc Vas nekoho prosim za pomoc a radu. diky moc.
>
> Zbynek.
>
> *************************************************************************
> ** Mgr. (MSc.) Zbynek Ceska ** http://www.sci.muni(tec)cz/~zbyces ******
> ** Plasma Physics ** High Technology Physics ** Microwave Physics **
> *************************************************************************
>
>
>

Index is read only

[*] sup(zv)svitap(tec)cz - 7.9.1999 9:10:14

D3 profi, Paradox

Mam malinkaty problemek. Databazova aplikace mi po table.Post hlasi %sub%.
Co s tim ??

Diky za nakopnuti....

Jaroslav Weiss
odd. informatiky

SVITAP J.H.J. s.r.o.
Kijevska 6-8
SVITAVY
568 02

tel: ++420-461-568 202
fax: ++420-461-568 300
E-mail: sup(zv)svitap(tec)cz
URL: www.svitap(tec)cz
FTP: ftp.svitap(tec)cz


Aplikace chce VCL40.BPL (ASPack)

[*] Ing. Ludek Florian <ludan(zv)bluerose(tec)cz> - 7.9.1999 09:48:49

Cauec,

link na ASPack: http://www.entechtaiwan.com/aspack.htm

Bye Ludan


-----P�vodn� zpr�va-----
Od: Petr Sadovsky <petr(zv)slunce(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 7. z��� 1999 8:55
P�edm�t: Re: Aplikace chce VCL40.BPL


>1) prenes na ten pocitac VCL40.BPL (do systemoveho adresare WIN, v nem ho
>najdes na sve masine) a mozna dalsi balicky, ktere bude chtit Tva aplikace
>
>2) v Project->Options na zalozce Packages odskrtni "Build with runtime
>packages" (exac aplikace se zvetsi, ale melo by to pak jet na jakekoli
>masine; pokud chces aplikaci zmensit hledej v archivu konference nebo
>ALTAVISTOU "ASPACK"- nemam po ruce zadne linky )
>
> Petr Sadovsk�
>p.sadovsky(zv)atlas(tec)cz
> ICQ 37042001
>
>----- P�vodn� zpr�va -----
>Od: Riedel Petr <Petr.Riedel(zv)ipbpojistovna(tec)cz>
>Komu: DELPHI Distribution List (el. adresa 2) <delphi-l(zv)fwd(tec)cz>
>Odesl�no: 6. z��� 1999 14:16
>P�edm�t: Aplikace chce VCL40.BPL
>
>
>> Dobry den,
>>
>> vytvoril jsem programek v D4, ale kdyz jsem ho prenesl na pocitac bez
>> delphi hlasi pri spusteni, ze nemuze najit knihovnu VCL40.BPL. Poradte,
>> prosim, co s tim.
>>
>> S pozdravem
>>
>> Petr Riedel
>> mailto:petr.riedel(zv)ipbpojistovna(tec)cz
>>
>>
>

VCL a COM

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 7.9.1999 09:51:42

Haj hou!

From: Erik Salaj <winsoft(zv)napri.sk>
>
> 1. Mas pravdu, QueryInterface vie zistit identitu objektu a da sa zistit
> tiez
> aktualny interface ale bez znalosti aktualneho interface-u neviem urcit
> predchodcov. Napr. ak by som mal interface IInterface1, ktory dedi
> z IInterface2 a ten z IUnknown, tak pokial by som poslal IInterface1
> ako parameter typu IUnknown, tak bez toho aby som vopred poznal
> IInterface2 (a otestoval pomocou QueryInterface) neviem zistit,
> ze mam aj IInterface1. Zrejme jedina moznost je nadefinovat si
> novy interface, ktory by to podporoval. COM ma preddefinovanych
> zopar interfacov, mozno by sa naslo aj nejake riesenie s ich pouzitim.

V COM v podstate nelze realizovat radu ELEMENTARNICH operaci, aniz by na to
clovek definoval zvlastni interface. Je to skoda, protoze podpora rady
sluzeb a vlastnosti mohla byt "in box" od zacatku.

> 2. Cvicenie s RefCountom - je to otazka zopar instrukcii, povedal
> by som, ze uplne zanedbatelna z hladiska efektivnosti.
>
> Ak sa implementuje IUnknown standardnym sposobom, ide o tri velmi
> jednoduche a velmi efektivne metody. Nevidim problem si pripadne
> dopisat zopar dalsich funkcii pre dalsie castejsie pouzivane operacie.
> Ale tazko ma niekto presvedci, ze cvicenie s RefCountom (co je
> inkrementacia, pripadne dekrementacia integer premennej, obvykle
> s LOCK instrukciou koli multithreadingu) je neefektivne. Dalej nevidim
> ziaden dovod aby objekt musel implementovat vela interfacov a co sa
> tyka dedicnosti interface-ov vztahy byvaju vecsinou velmi jednoduche
> (dedi sa akurat z IUnknown, niekedy IDispatch). Podla mna problemy
> moze nastat len vynimocne v specialnych IUnknown implementaciach.

a) V pripade agregace a containmentu je to oneco vice instrukci, ale na tom
nesejde.
b) Nekdy je nezbytne implementovat reference counting sloziteji (viz. napr.
TNxObjectPool v projektu Nexus).
c) Do hry vstupuje Delphi se svym automatickym addref/release
d) V distribuovanem prostredi to muze degradovat vykon. DCOM sice provadi
kesovani refcountu (ma cache s prirustkem [tusim ze stale jeste] 6), ale i
tak.
e) Podstata je v tom, ze v diskutovanych pripadech (operacich) je cviceni s
refcountem NAPROSTO zbytecne a nicemu neslouzi.

> V COM sa kesuju interface pointery, takze v pripade QueryInterface sa
> nechodi
> pri kazdom teste na server (ale vrati sa hodnota z cache). Povedal by som,
> ze prave
> vdaka jednoduchosti IUnknown je mozne taketo vecicky lahko implementovat.

COM objekty, tedy objekty podporujici COM interface NEMUSI vyuzivat sluzeb
podpory COM ve windows. Mnohdy je vyuzivani techto sluzeb vylozene
kontraproduktivni. V takovem pripade ti zadna cache nepomuze (neb neni).
Vubec mam pocit, ze michas hrusky s jablky. Neco jineho je COM jako
technologie (a o tom se bavime predevsim), a neco jineho je implementace ve
Windows (nebo na jine platforme) a implementace doprovodnych sluzeb (jako
ActiveX, MTS atd). Kdyby jsme se bavili o implementaci a podpore COM ve
Windows, musel bych byt vylozene sprosty (coz nechci).

> Proxy/stub sa v distribuovanom prostredi musi tak ci tak generovat, bez
neho
> sa na nelokalny objekt jednoducho nedostanes (a bez objektu neziskas
taketo
> informacie aj keby mal IUnknown stovky metod). Na druhej strane nikomu
> nic nebrani si definovat vlastny interface IMyUnknown a doplnit si tam
nove
> metody, ak ich potrebuje.

Proxy/stub se generuje per interface. Kdyz chci pouze vedet, zda objekt dany
interface podporuje, nevidim duvod si jej vyzadat (a generovat proxy).
Samozrejme, ze se to da resit jinymi prostredky, ale to je neuspokojive
reseni.

> Priklad s eventami ktory uvadzas, je podla mna presny opak toho co tvdis,
> ze "COM velmi obmedzuje". Naopak COM vobec neobmedzuje a dosledkom
> toho je problem, ktory popisujes, totiz, ze objekt moze implementovat viac
> interface-ov (odpoveda viacnasobnej dedicnosti) a potom nevies vybrat,
> ktory z nich generoval event. Taketo problemy su podla mna cisto vecou
> navrhu
> a je to obecny problem viacnasobnej dedicnosti (ktoru COM umoznuje) a nie
> samotneho COM.

JE to problem COMu, protoze neposkytuje ZADNE rozumne nastroje na vyreseni
tohoto problemu.

> > Uf ! Mazna tak ve VB. V praxi clovek potrebuje CLSID mnohem casteji (i
> kdyby
> > melo jit jen o persistenci). A ver tomu, ze CLSID te VELMI zajima. Je to
> > totiz jediny rozumny udaj, na ktery se daji vazat konfigurace, a
dynamicky
> > vytvarene a rizene vztahy mezi objekty. Nemluve o situaci, kdy budes
psat
> > low-level framework pracujici s COM objekty (napr. presistence layer).
>
> Podla mna riesit perzistentnost sa neda pomocou IUnknown a ziskavania
CLSID,
> ale samotny objekt musi podporovat specialne rozhranie pre perzistenciu
plus
> bude zrejme potrebny nejaky stream alebo podobne rozhranie, ktore bude
> tuto perzistenciu managovat. Ale podla mna v ziadnom pripade nemoze nejaky
> objekt na zaklade CLSID robit perzistenciu ineho objektu. Snazit sa
ukladat
> objekty ktore same nepodporuju perzistenciu povazujem na nespravny pristup
> (problem navrhu, nie COM).

V tom se nepru, jasne ze se persistence nedela pres IUnknown. Persistenci
lze ovsem resit nejen jako persistenci rizenou objektem, ale i jako
persistenci rizenou ulozistem a obe strategie mohou mit X odlisnych scenaru.
Vsechny alternativy maji sva pro a proti, proto se v slozitejsich systemech
pouziva vicero technik najednou. Prirozene ma kazda strategie jine
interface, ale ve vsech je klicove CLSID. Proc by tedy nemelo byt v predkovi
? Je sice pravda, ze CLSID je Microsoftem definovano v interface IPersist
(tento interface ostatne nic jineho nez CLSID nema) a tudiz je mozne tyto
interface podedit z IPersist, ale CLSID je strategicky udaj ktery ma sirsi
pouziti, nejen v persistenci objektu. Je klicovy pro vytvareni dynamickych
vazeb mezi objekty v otevrenem systemu (vaze se na nej mnoho a mnoho udaju,
ktere nemaji s persistenci nic spolecneho). Nerikam, ze je to zasadni
problem znemoznujici praci, ale je to zdrojem obtizi a nekonzistenci v
navrhu a vubec je to nekoncepcni.

V praxi pak clovek skonci prave s necim jako je IMyUnknown. Jenze je to
nekoncepcni. Praxe by mela byt takova, ze pokud jiz existuje nejaky
interface, ktery je mozne vyuzit, pak by se mel vyuzit. Bohuzel, s tim co v
poslednich letech leze z MS to neni zadna legrace. Nechapu, proc sami
nedefinuji nejaky IUnknown2. Ostatne, dukazem ze si samotny MS tyto problemy
uvedomuje je COM+.

> > To si delas legraci ? COM NEMA osetrene cyklicke vazby. Tecka. Jedina
> > alternativa je nemit cyklicke vazby. Takova bezna vec jako obousmerna
> > komunikace je pak nocni mura (lze to, ale za cenu drobeni navrhu a
> > dodrzovani striktnich pravidel tanecku mezi vejci). COM+ a MTS s tim
nema
> > nic spolecneho, stejne tak viceuzivatelsky pristup.
>
> V COM dokumentacii sa spominaju nejake riesenia takychto vezieb (napr. sa
> nerobi
> zvysenie pocitadla a pod.). Ja som presvedceny, ze ide o riesitelny
problem
> (aj ked
> mozno nie jednoducho).

Prirozene ze je to resitelny problem a "mekka" vazba je jednim z reseni
(tady ovsem automaticky reference counting v Delphi pracuje proti nam),
nicmene slozitost takoveho navrhu je enormni (mimo trivialni systemy) a
riziko chyby a nestabilni aplikace velmi velike.

Aby bylo jasno, povazuji COM za dobrou vec, hojne ho vyuzivam, ale kdyz se
clovek pozvedne nad uroven trivialnich aplikaci a objektu, vyplyne na povrch
rada drobnych ale i zasadnich nedostatku a nedomyslenosti. COM je preci jen
uz pomerne stara a v leccem prezita technologie ktera ma sva omezeni a ktera
byla sprznena ruznymi nabastlovackami dle momentalnich potreb Microsoftu.
Proto take Microsoft vyrukoval s COM+. Je otazkou, do jake miry bude COM+
resenim a jake nove problemy, omezeni a chyby prinese. Nejhorsi na COM/DCOM
a COM+ totiz neni myslenka nebo definice jako takova (ty jsou dost dobre),
ale jeho implementace a zacleneni do OS + doplnkove sluzby a technologie
postavene na COM/DCOM jako ActiveX, OLE2, OLE DB apod. (na prvni pohled
vypadaji dobre, lakave a jako idealni reseni, ale pri poradnem a rutinnim
vyuziti clovek narazi na omezeni, nesikovne navrzeny interface nebo
kretensky format parametru metod a datovych struktur, ale predevsim na chyby
v implementaci.).

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Datum, SQL a WinNT

[*] Pavel Hlou�ek <Pavel.Hlousek(zv)seznam(tec)cz> - 07.9.1999 10:07:57

Tohle bylo ono. Diky.

Pavel

Dne 6. z��� 1999 v 17:27 Vladislav.Skalicka(zv)koncept(tec)cz napsal(a):
>
> Nevim jak v 7.0, ale v 6.5 je treba mit nastaveny v SQL Server Client
> COnfiguration Utility
> prepinace nasledujicim zpusobem:
> -Automatic ANSI to OEM - cokoliv (nezaskrtnuto i zaskrtnuto)
> -Use International Settings: OFF
> V 7.0 by mohlo byt neco podobnyho... ??
> VVS.
> --------------------------------------------------------
> ing. Vladislav V.Skali�ka
> Koncept s.r.o.
> Nad V��inkou 2, 150 00 Praha 5, Czech Republic
> Phone: +420-2-57310970, 57310971, Fax: +420-2-57313772
> MailTo:vladislav.skalicka(zv)koncept(tec)cz
> --------------------------------------------------------
>
> Pomuze mi nekdo s nasledujicim problemem?
>
> V Delphi 4.0 C/S jsem napsal aplikaci (prelozena pod Win95), ktera
> spolupracuje s MS SQL serverem 7.0. Vse funguje krasne, dokud je aplikace
> zpoustena z Win95.
>
> Problem nastava pri spusteni z WinNT 4.0, kdy (pri pokusu o vlozeni noveho
> zaznamu) SQL server vrati hlasku, ze nemuze zkonvertovat string na
> smalldatetime <General SQL error, 6.9.1999 is not a valid date and time
> value>, pricemz SQL monitor ukazuje, ze k SQL serveru proudi data v
> identicke podobe jak z Win95 tak z WinNT, a to ve formatu MM/DD/YYYY.
>
> Najde se nekdo zkuseny, kdo vi, co s tim?
>
> Diky
>
> Pavel
>
> -- http://email.seznam(tec)cz
> -- email zdarma na cely zivot
>
>
>
-- http://email.seznam(tec)cz
-- email zdarma na cely zivot


barvy

[*] Pavel Fiser <fiser(zv)mefisto(tec)cz> - 07.9.1999 10:07:13

"Jan Voto�ek" wrote:

> Ahoj vsichni, stale se pokousim dostat z Delphi4, jak urcit rozmezi
> barev v RGB, ktere jsou podobne barve zadane. Znam funkci RGBToColor,
> ale nejsem si jist, ze je to ono. Dale bych asi umel rozseparovat barvu
> TColor do slozek R, G, B. Nenapada Vas neco?

Neni to presne ono (potreboval jsem zarucit viditelnost fontu na pozadi),
ale myslim, ze by ti to mohlo pomoci - jsou to me vyzkumy formou
pokus-omyl, ale funguje to.

const
visibilityLevel = 86; //min.colorDifference, kdy je je�t� font viditeln�

function averageInt( params: array of const): integer;
var
sum, i: integer;
begin
sum := 0;
for i := Low(Params) to High(Params) do
inc( sum, integer(Params[i].VInteger));
result := sum div (High(Params) - Low(Params) + 1);
end;
{
function ColorBrightness( c: TColor): integer;
begin
result := averageInt( [GetRValue( c), GetGValue( c), GetBValue( c)]);
end;}

function ColorsDifference( c1, c2: TColor): integer;
var
dR, dG, dB: integer;
begin
dR := abs( GetRValue( c1) - GetRValue( c2));
dG := abs( GetGValue( c1) - GetGValue( c2));
dB := abs( GetBValue( c1) - GetBValue( c2));
result := averageInt( [dR, dG, dB]);
end;

function ColorInverse( c: TColor): TColor;
var
i: integer;
begin
i := c and $00FFFFFF;
result := (c and $FF000000) or ((not i) and $00FFFFFF);
end;

function ColorAlwaysVisible( ForegC, BackgC: TColor): TColor;
var //eventualne zmeni barvu pisma tak, aby byla viditelna na danem
pozadi
RevForegC: TColor;
begin
// kontrola, jestli to nejsou syst�mov� barvy (clScrollBar..clInfoBk)
if ForegC and $80000000 > 0 then
ForegC := GetSysColor( ForegC and $FF); //p�evod ForegC na TColor
if BackgC and $80000000 > 0 then
BackgC := GetSysColor( BackgC and $FF); //p�evod BackgC na TColor

if ColorsDifference( ForegC, BackgC) >= visibilityLevel then
result := ForegC //dostate�n� viditeln� ForegC
else
begin
RevForegC := ColorInverse( ForegC);
if ColorsDifference( RevForegC, BackgC) >= visibilityLevel then
result := RevForegC //dostate�n� viditeln� inverzn� barva k ForegC

else
if ColorsDifference( clBlack, BackgC) >
ColorsDifference( clWhite, BackgC) then
result := clBlack //viditeln�j�� je �ern�
else
result := clWhite; //viditeln�j�� je b�l�
end;
end;

Asociace dokumentu s ikonou a pridani do kontextov

[*] Pavel Polak <pavelp(zv)bnsoft(tec)cz> - 7.9.1999 10:13:36

Zdravim!

Ze mam pouzit funkce na obsluhu registru, to uz me napadlo , ale hlavne by
me zajimalo co a kam mam zapsat? nebylo by mozny kdybys mi poskytl ty funkce
jak pises ze mas udelane?

S pozdravem Pavel Polak


Ahoj,
pro asociaci souboru s aplikaci pouzij RegCreateKey, RegSetValue,
RgCloseKey, RegDeleteKey, vic asi najdes v helpu. Delal jsem to podobne, ale
napsal jsem si dve procedury pro register a unregister souboru, kde jsem
RegxxxKey pouzil. Registrovani souboru ma zvlastni tvar, nelze jen
registrovat priponu, ale musi se priradit typove jmeno, pridat ikona (tj.
poradove cislo ikony v Tve asosciovane aplikaci) a pres typove jmeno lze
doplnit i akce (open..) Tvoji aplikace tj. batch radek, ktere se objevi v
kontextovem menu nad danym souborem.
Vic ikon si muzes dat do aplikace pres externi RES soubor (napr.
mojeikony.res), ktery se prilinkuje do projektu a nejlepsi je ho vytvorit ze
scriptu *.RC ktery prelozis brcc/brcc32. Kazdy radek v RC souboru musi mit
tvar
1 ICON "BOOKS.ICO"
2 ICON "BRAILE.ICO" tj. symbolicke jmeno, typ a fyzicky soubor.
Jak pridat obecnou polozku do kontextoveho menu obecne v exploreru nevim,
zrejme musis neco zapsat do registru jeste pri registraci souboru nebo treba
pres *.REG :-|
Jaro B.
> -----P�vodn� zpr�va-----
> Od: Pavel Polak [SMTP:pavelp(zv)bnsoft(tec)cz]
> Odesl�no: 6. z��� 1999 15:58
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Asociace dokumentu s ikonou a pridani do kontextoveho menu v
> exploreru
>
> Zdravim!
>
> Mam dotaz, chtel bych aby muj program pracoval s nejakym typem souboru,
> jak
> mam udelat aby sobory meli ikonku meho programu a ten program aby se
> spustil
> po kliknuti na ten soubor otevrel se mi v tom programu?
>
> A jeste bych mel jeden dotaz, jak pridam do kontextoveho menu ktere se
> otevre v exploreru pokud kliknu pravym tlacitkem na soubor? (da se potom
> priradit i te volbe v menu obrazek?)
>
> Dik
>
> Pavel Polak
>
> PS:Jeste mam jeden dotaz a to jak mam do jednoho projektu nahrnout vic
> ikon
> kdyz ve volbe v options v delphi je jen misto pro jednu ikonku?
>

barvy

[*] Zdenek Drvota <drvota(zv)zds(tec)cz> - 7.9.1999 09:25:25

Co je to "podobne"? Musis vzdy urcit nejakou miru.
Doporucuji povazovat slozky R,G,B za souradnice
v trirozmernem prostoru a vypocitat vzdalenost
mezi dvema barvami jako mezi dvema body (beznym
zpusobem, najdes v ucebnicich matematiky-geometrie).
Jake vzdalenosti budes povazovat jeste za "podobne
barvy", je uz jen na tobe.
Tohle je asi nejjednodussi zpusob, je-li nejvhodnejsi
pro tvoje potreby, musis posoudit sam.

### Jan Voto�ek napsal dne 6 Sep 98, v 21:16 :
> Ahoj vsichni, stale se pokousim dostat z Delphi4, jak urcit rozmezi
> barev v RGB, ktere jsou podobne barve zadane. Znam funkci RGBToColor, ale
> nejsem si jist, ze je to ono. Dale bych asi umel rozseparovat barvu TColor
> do slozek R, G, B. Nenapada Vas neco? Programuji kratce a radu z
> konference bych uvital take proto, ze mne nuti stahovat mraky duplicitni
> posty a zbytecne cpu telecomu penize do chrtanu.
>
> Diky moc Honza Votocek
> P.S. A co vektorizace rastru?
>
>


-----------------------------------------------
Ing. Zdenek Drvota e-mail: drvota(zv)zds(tec)cz
director
ZDS, spol. s r.o.
Hronovicka 708 tel:+420-40-6613756
530 02 Pardubice fax:+420-40-6613756
Czech Republic http://www.zds(tec)cz
e-mail: info(zv)zds(tec)cz
Internet proti monopolu http://www.bojkot(tec)cz
Pripojte se k hledani mimozemskych civilizaci:
SETI(zv)Home http://setiathome.ssl.berkeley.edu


barvy

[*] Tomas Holan <HOLAN(zv)ksvi.mff.cuni(tec)cz> - 7.9.1999 10:44:47

> ale nejsem si jist, ze je to ono. Dale bych asi umel rozseparovat barvu
> TColor do slozek R, G, B. Nenapada Vas neco?

r := c and $0000FF;
g := (c and $00FF00) shr 8;
b := (c and $FF0000) shr 16;

Tom


Zajimavy seznam BDE alternativ

[*] Zden�k B�hm - 7.9.1999 10:48:50

Ahoj,

koukal jsem se tam a je to opravdu dost dobra stranka. Najdete tam odkazy na
alternativy nejen k BDE, ale i k jinym databazim. Napr. nedavno se tu
diskutovalo ADO, tak tam lezi asi 10 odkazu. Ke klasickemu DBF, ktere jsem
hledal ja asi 10, bohuzel vsechno je komercni, rozstrel cen dost veliky
$25 - $400.

Zdenek

----- Original Message -----
From: Karel Kral <kral(zv)purus(tec)cz>
To: Konference Delphi <delphi-l(zv)fwd(tec)cz>
Sent: Monday, September 06, 1999 5:01 PM
Subject: Zajimavy seznam BDE alternativ


Narazil jsem na zajimavy seznam BDE alternativ:
http://www.kylecordes.com/
--
______________________________________________________
Karel Kral, informatik
Purus, s.r.o., Cezavy 627, 664 56 Blucina
Tel: 05/47235000, 0602/552432, Fax: 05/47231203
E-Mail: mailto:kral(zv)purus(tec)cz, WWW: http://www.purus(tec)cz
______________________________________________________


DDE a Win9x

[*] Tomas Holan <HOLAN(zv)ksvi.mff.cuni(tec)cz> - 7.9.1999 10:49:47

> spustenie playera ! POMOCOU DDE ! urobit v Delphi ?t.j. ako vlastne
> posielat take DDE spravy programom ? Nasiel som nejake komp.
> DDEclientconv a pod, ale ani tak som z toho nezmudrel.-Diky vopred S

DDEClientConv1.ExecuteMacro( '...' )

(pripadne .ExecuteMacroLines)

Tom


Turbo Pascal

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 7.9.1999 10:55:48

Haj hou!

From: Zden�k B�hm <bohm(zv)gacc(tec)cz>
>
>> Pokud ti staci verze 5.5, tak ta je na http://community.borland.com v
sekci
>> Museum. Je tam i TP 1.0 a 3.02
>
> tomu mam rozumet tak, ze je volne ke stazeni a je to nejaky freeware?
> Dalsi co by me zajimalo, jestli je to verze 5.5 od Borlandu, nebo produkt
> nejakeho sikuly.

Oficialne uvolneno Borlandem k volnemu stazeni (jak samo URL napovida :-) Je
tam take nejake to Turbo C, ale na to se nikdo neptal ,-)

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

VCL a COM

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 07.9.1999 11:01:21



Erik Salaj wrote:

>
> Ked zoberies do uvahy cenu CORBA implementacie a porovnas s DCOM zmenis
> nazor.
>
> Erik Salaj

Asi tazko. V Java 2 je CORBA zadarmo.
Navyse, plna implementacia CORBA smeruje do aplikacii, kde nejaky ten milionik
nehra rolu.
Na druhej strane, ked porovnam moznosti DCOMu a objem CORBA Services, je to dost
velky rozdiel. Napr. v CORBA komunikacii vobec nemusim specifikovat, na akom
pocitaci bezi server. Proste - siet je pocitac a pocitac je siet... (SUN).

Turbo Pascal

[*] Tomas Holan <HOLAN(zv)ksvi.mff.cuni(tec)cz> - 7.9.1999 11:11:26

> Nevite, prosim, nekdo, kde by se dal koupit stary DOSovsky TurboPASCAL
> (tak verze 5 nebo 6).

Inprise ho ma v ceniku. (TP 7.0)

Tom


Paradox a cestina

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 07.9.1999 11:17:21

Toto som uz parkrat robil, nie vsak v Delphach, ale priamo v Paradoxe a bez
programovania. Paradox umoznuje vytvorit tabulku s rovnakou strukturou, takze
som jej zmenil language driver, ten isty som nastavil aj v BDE ako default a
po chvili experimentovania som vytvoril kopiu povodnej tabulky s prekodovanymi
textami.

Jirka Virt wrote:

> Ahoj,
> dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze jsem s
> temito
> tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat, jde-li
> nejak
> v D3 precist tyto tabulky , resp texty v nich precist ve Windowsech ve
> spravne kodovani,
> tj 1250?
> Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem v
> Dosu.
>
> Moc mi tim pomuzete - diky
>
> Jirka Virt
>
> virt(zv)volny(tec)cz


Zmena vlastnosti komponenty...

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 07.9.1999 11:18:56

Pani, opet by som vas rad upozornil na RX kniznicu, ktora umoznuje sejvovat
property nielen do INI, ale aj do registry (tam by to snad malo byt predsa
len bezpecnejsie).

Viem, ze vyzeram uz ako distributor tejto kniznice, ale je fakt skvela.

Petr Brant wrote:

> Tak ty property ukladej do souboru, ale zasifrovane. Pak ti do toho
> nikdo nevleze. Ja to tak delam a neni s tim zadny problem. A takovych
> sifrovadel se najdou mraky nebo si vytvor vlastni (staci XOR a nejaky
> posun a mas vystarano).
>
> **************************************************
> Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
> obcas Delphi nebo Visual Basic
> **************************************************
>
> > -----P�vodn� zpr�va-----
> > Od: mbsint(zv)telecom(tec)cz [SMTP:mbsint(zv)telecom(tec)cz]
> > Odesl�no: 6. z��� 1999 19:33
> > Komu: delphi-l(zv)fwd(tec)cz
> > P�edm�t: Re: Zmena vlastnosti komponenty...
> >
> > Ivane diky, ale neslo !
> > Protoze nechci, aby se zmenena hodnota vlastnosti dala
> > modifikovat z vnesku napr. v .INI souboru. Pokud mas jiny napad tak
> > Ti predem dekuji.
> >
> > Ahoj a diky za odpoved
> > Milan Blazek
> >
> >
> > -----Puvodn� zpr�va-----
> > Od: Ivan Zernovac < ivan(zv)gratis.sk <mailto:ivan(zv)gratis.sk>>
> > Komu: delphi-l(zv)fwd(tec)cz <mailto:delphi-l(zv)fwd(tec)cz> < delphi-l(zv)fwd(tec)cz
> > <mailto:delphi-l(zv)fwd(tec)cz>>
> > Datum: 5. z�o� 1999 19:57
> > Poedmit: Re: Zmena vlastnosti komponenty...
> >
> >
> > Nerozumiem celkom. Nestacilo by novy udaj jednoducho ulozit do
> > suboru ci registrov, a potom pri starte programu zmenit potrebnu
> > property na zaklade tohto udaju?
> >
> > Ivan
> >
> > Milan Bla3/4ek wrote:
> >
> > Ahoj,nemuze mi nekdo poradit jak mohu za behu programu
> > zmenit udaj vlastnosti (property) komponentytak, aby zmeneny udaj
> > vlastnosti byl platny jiz behem nasledujiciho startu propgramu(myslim
> > tim platnost noveho udaje vlastnosti jiz pri vytvareni hlavniho
> > formulare). Predem diky vsem za odpovedMilan Blazek
> >

Nacteni serioveho cisla HDD - podekovani

[*] Tomas Balusek <tpplus(zv)zasova(tec)cz> - 7.9.1999 10:18:27

Zkus pouzit jednu z uvedenych adres ...
192.168.236.1
192.168.237.38
172.17.235.174
172.17.235.2

port davej 1080 (tak jak ja)

B

-----P�vodn� zpr�va-----
Od: Milan Bla�ek <mbsint(zv)telecom(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 6. z��� 1999 21:00
P�edm�t: Re: Nacteni serioveho cisla HDD - podekovani


Eduarde diky moc za konkretn� priklad,
vse funguje jak si predstavuji.

S pozdravem
Milan Blazek
-----P�vodn� zpr�va-----
Od: Eduard Navr�til <enavratil(zv)iol(tec)cz>
Komu: Delphi konference <delphi-l(zv)fwd(tec)cz>
Datum: 5. z��� 1999 21:31
P�edm�t: Re: Nacteni serioveho cisla HDD


Puvodni zprava:

>Prosim nevite nekdo jak se da nacist seriove cislo HDD ve Win95/98..
>Zrejme to bude pomoci API, ale presny zapis neznam.

>Diky vsem za odpoved
>Milan Blazek

Posilam ti priklad kodu ktery pouzivam ja. Treba ti pomuze EN.

procedure TForm1.GetDiskSerNumber;

var
RootPath: array[0..20] of Char;
VolName: array[0..255] of Char;
SerialNumber: DWORD;
MaxCLength: DWORD;
FileSysFlag: DWORD;
FileSysName: array[0..255] of Char;

begin
StrPCopy (RootPath,'C:\');
GetVolumeInformation(RootPath, VolName, 255, (zv)SerialNumber, MaxCLength,
FileSysFlag, FileSysName, 255);
Label1.Caption := IntToHex(SerialNumber,8);
end;

currency format a table

[*] Zdeno Jasek <zdeno.jasek(zv)corinex.sk> - 07.9.1999 11:23:45



Zbynek Ceska wrote:

> Zdravim vsechny delphisty.
>
> mam problem, ktery urcite pro vetsinu z Vas je trivialni. Ale ja s
> nim nehnu. Predem rikam, ze jsem prolezl jak archiv, tak help, a nic z
> toho. Tak ten problem:
>
> Mam Table napojenou na DBGrid. Zadnej problem. Typ databaze je
> DBF. Jeden FIELD je nastaveny jako Currency. Nasel jsem tedy v helpu ruzne
> Currnecy format promenne a hlavne SetDecimal=2 ( ci tak nejak se jmenuje
> ). Ale problem je v tom, ze mi to na ni nejak nereaguje.

Co to znamena "nereaguje"? Nezobrazuje v spravnom tvare, nezobrazuje vobec,
nejde ti spustit program alebo sa ti neda zapnut pocitac?

>
> Ma byt tato promenna nekde ve specialnim miste v programu.
> Podotykam, ze je vse na Form1 a Unit1. A kdyz ji dam do vlastnich procedur
> tak na me kasle. Kde je skryte kouzlo ?

Ako sa to prejavuje, ze kasle? Nechcem ta urazit, ale nie je mi jasne, o co
ide.

>
> Moc Vas nekoho prosim za pomoc a radu. diky moc.
>
> Zbynek.
>
> *************************************************************************
> ** Mgr. (MSc.) Zbynek Ceska ** http://www.sci.muni(tec)cz/~zbyces ******
> ** Plasma Physics ** High Technology Physics ** Microwave Physics **
> *************************************************************************

Asociace dokumentu s ikonou a pridani do kontextov

[*] Bene� Jaroslav <JBenes(zv)cpoj(tec)cz> - 7.9.1999 11:30:28

Ahoj,
prikladam dve procedury. Jsou to moje udelatka, k jejich podobe jsem dosel
metodou pokusu a omylu ale verim ze je to OK, protoze mi to chodi na vice
jak tisicovce pocitacu. Snad Ti to pomuze...

Jaro B.

{FileRegister('.mt',true,'MTWorkFile','Pracovn� soubor pro
MTarif','C:\MTARIF\MTarif.Exe',7);}
Function FileRegister(Const Ext:String;Assoc:Boolean;Const
TypeName,Hint,Progr:String;IcoPos:Integer):Boolean;
{const
extension: PChar = '.mt';
typename: PChar = 'MT_Work_File';
HintOfTypeName: PChar = 'Pracovn� soubor pro MTarif';
commandKey: PChar = 'MT_Work_File\shell\open\command';
iconKey: PChar = 'MT_Work_File\DefaultIcon';
iconID: PChar = 'C:\MTARIF\MTarif.Exe,7';
command: PChar = 'C:\MTARIF\MTarif.Exe %1';}
Var
key: HKey;
A:Array [0..255] of Char;
begin
Result:=True;{- kdyz je vsechno OK}
{vytvoreni polozky extense jako tridy}
If RegCreateKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext), key ) = ERROR_SUCCESS
Then
{vytvoreni slozky typoveho jmena/tridy}
If RegSetValue( key, nil, REG_SZ, StrPCopy(A,typename), 0 ) =
ERROR_SUCCESS Then Begin
RegCloseKey( key );
{popisek souboru, ktery se objevi v prirazenych ext jako nazev
reg.polozky}
If RegCreateKey( HKEY_CLASSES_ROOT, StrPCopy(A,typename), key ) =
ERROR_SUCCESS Then Begin
If RegSetValue( key, nil, REG_SZ, StrPCopy(A,hint), 0 ) =
ERROR_SUCCESS Then RegCloseKey( key )
Else Begin
Result:=False;
RegCloseKey( key );
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End
End;
{ikona prirazena tomuto typu souboru}
If RegCreateKey( HKEY_CLASSES_ROOT,
StrPCopy(A,typename+'\DefaultIcon'), key ) = ERROR_SUCCESS Then Begin
If RegSetValue( key, nil, REG_SZ,
StrPCopy(A,Progr+','+IntToStr(IcoPos)), 0 ) = ERROR_SUCCESS Then
RegCloseKey( key )
Else Begin
Result:=False;
RegCloseKey( key );
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End
End
Else Begin
Result:=False;
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End;
{prikaz pro otevreni souboru zadanym programem}
If Assoc Then Begin
If RegCreateKey( HKEY_CLASSES_ROOT,
StrPCopy(A,typename+'\shell\open\command'), key ) = ERROR_SUCCESS Then Begin
If RegSetValue( key, nil, REG_SZ, StrPCopy(A,progr+' %1'), 0 ) =
ERROR_SUCCESS Then RegCloseKey( key )
Else Begin
Result:=False;
RegCloseKey( key );
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End
End
Else Begin
Result:=False;
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End;
End;
{---}
End
Else Begin
Result:=False;
RegCloseKey( key );
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End
Else
Result:=False;
end;
{FileUnregister('.mt');}
Procedure FileUnregister(Const Ext:String);
Var
key: HKey;
A:Array [0..255] of Char;
P:PChar;
L:LongInt;
Begin
If RegOpenKey(HKEY_CLASSES_ROOT, StrPCopy(A,ext),key) = ERROR_SUCCESS Then
Begin
If RegQueryValue(key,Nil,P,L) = ERROR_SUCCESS Then Begin
RegDeleteKey( HKEY_CLASSES_ROOT, P );
{StrDispose(P)}
End;
RegDeleteKey( HKEY_CLASSES_ROOT, StrPCopy(A,ext) );
End
End;

> -----P�vodn� zpr�va-----
> Od: Pavel Polak [SMTP:pavelp(zv)bnsoft(tec)cz]
> Odesl�no: 7. z��� 1999 10:14
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Asociace dokumentu s ikonou a pridani do kontextoveho
> menu v exploreru
>
> Zdravim!
>
> Ze mam pouzit funkce na obsluhu registru, to uz me napadlo , ale hlavne by
> me zajimalo co a kam mam zapsat? nebylo by mozny kdybys mi poskytl ty
> funkce
> jak pises ze mas udelane?
>
> S pozdravem Pavel Polak
>
>
> Ahoj,
> pro asociaci souboru s aplikaci pouzij RegCreateKey, RegSetValue,
> RgCloseKey, RegDeleteKey, vic asi najdes v helpu. Delal jsem to podobne,
> ale
> napsal jsem si dve procedury pro register a unregister souboru, kde jsem
> RegxxxKey pouzil. Registrovani souboru ma zvlastni tvar, nelze jen
> registrovat priponu, ale musi se priradit typove jmeno, pridat ikona (tj.
> poradove cislo ikony v Tve asosciovane aplikaci) a pres typove jmeno lze
> doplnit i akce (open..) Tvoji aplikace tj. batch radek, ktere se objevi v
> kontextovem menu nad danym souborem.
> Vic ikon si muzes dat do aplikace pres externi RES soubor (napr.
> mojeikony.res), ktery se prilinkuje do projektu a nejlepsi je ho vytvorit
> ze
> scriptu *.RC ktery prelozis brcc/brcc32. Kazdy radek v RC souboru musi mit
> tvar
> 1 ICON "BOOKS.ICO"
> 2 ICON "BRAILE.ICO" tj. symbolicke jmeno, typ a fyzicky soubor.
> Jak pridat obecnou polozku do kontextoveho menu obecne v exploreru nevim,
> zrejme musis neco zapsat do registru jeste pri registraci souboru nebo
> treba
> pres *.REG :-|
> Jaro B.
> > -----P�vodn� zpr�va-----
> > Od: Pavel Polak [SMTP:pavelp(zv)bnsoft(tec)cz]
> > Odesl�no: 6. z��� 1999 15:58
> > Komu: delphi-l(zv)fwd(tec)cz
> > P�edm�t: Asociace dokumentu s ikonou a pridani do kontextoveho menu v
> > exploreru
> >
> > Zdravim!
> >
> > Mam dotaz, chtel bych aby muj program pracoval s nejakym typem souboru,
> > jak
> > mam udelat aby sobory meli ikonku meho programu a ten program aby se
> > spustil
> > po kliknuti na ten soubor otevrel se mi v tom programu?
> >
> > A jeste bych mel jeden dotaz, jak pridam do kontextoveho menu ktere se
> > otevre v exploreru pokud kliknu pravym tlacitkem na soubor? (da se potom
> > priradit i te volbe v menu obrazek?)
> >
> > Dik
> >
> > Pavel Polak
> >
> > PS:Jeste mam jeden dotaz a to jak mam do jednoho projektu nahrnout vic
> > ikon
> > kdyz ve volbe v options v delphi je jen misto pro jednu ikonku?
> >
>

DDE a Win9x

[*] Radoslav Jal� <RJalc(zv)ke.telecom.sk> - 7.9.1999 11:37:19

Ahoj

> Ak som dobre pochopil: mas wav, a chces ho prehrat s tym prehravacom,
> ktory je s nim asociovany. PReco DDE? Pouzi ShellExecute. Takto vies

Asi si ma nepochopil ...

Predstav si toto :
- Win9x ma asoc. priponu *.wav povedzme na MediaPlayer
- ja mam aplikaciu, kde chcem spustit wav subor, ALE inym playerom, ktory
podporuje DDE
- ak pouzijem shellexecute na wav, tak sa mi spusti MediaPlayer
- no a ja chcem z mojej aplikacie spustit iny player a to prave pomocou DDE
!!!
- pretoze ak spustam metodou PLAYER subor.wav , tak uz pri druhom spusteni
sa ten player spusta ako dalsia aplikacia a ja potrebujem aby sa v uz
spustenom playeri prehral dalsi a dalsi wav....potrebujem mu poslat
play('subor.wav'), ale AKO ?

Takze preto DDE ....

Diky za pochopenie a prosim o radu ...

S pozdravom
Radoslav Jalc


barvy

[*] Bene� Jaroslav <JBenes(zv)cpoj(tec)cz> - 7.9.1999 11:52:44

Ahoj
ve WinProcs jsou definovany nasledujici funkce pro vypreparovani slozek
barev
Function GetRValue(RGB:LongInt):Byte;
Function GetGValue(RGB:LongInt):Byte;
Function GetBValue(RGB:LongInt):Byte;
a pro spojeni slozek
Function RGB(R: Byte; G: Byte; B: Byte): LongInt;
zrejme tohle asi potrebujes

Jaro


> -----P�vodn� zpr�va-----
> Od: Tomas Holan [SMTP:HOLAN(zv)ksvi.mff.cuni(tec)cz]
> Odesl�no: 7. z��� 1999 10:45
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: barvy
>
> > ale nejsem si jist, ze je to ono. Dale bych asi umel rozseparovat barvu
> > TColor do slozek R, G, B. Nenapada Vas neco?
>
> r := c and $0000FF;
> g := (c and $00FF00) shr 8;
> b := (c and $FF0000) shr 16;
>
> Tom


tisk z Tmemo

[*] sup(zv)svitap(tec)cz - 7.9.1999 12:00:56

D3 Profi

Mam jeste jeden problemecek. Potrebuji vytisknout obsah memo na tiskarnu.
Zatim jsem to delal jednoduchou kontrukci :

memo1.print('X');

Nyni ale potrebuji vytisknout na A4 na vysku radky, ktere maji cca 100
znaku. Existuje neco jako 'condens'? Musim pouzivat font fixedsys.

Diky za nakopnuti spravnym smerem....
Jaroslav Weiss
odd. informatiky

SVITAP J.H.J. s.r.o.
Kijevska 6-8
SVITAVY
568 02

tel: ++420-461-568 202
fax: ++420-461-568 300
E-mail: sup(zv)svitap(tec)cz
URL: www.svitap(tec)cz
FTP: ftp.svitap(tec)cz


Datum, SQL a WinNT

[*] Radek Pospisil <radek.pospisil(zv)sprinx(tec)cz> - 7.9.1999 12:37:18

Pro nastaveni formatu datumu na SQL 7 lze pouzit SET DATEFORMAT (napr. SET
DATEFORMAT mdy).
Aby jste se vyhnul potizim s nastavenim formatu, tak se doporucuje, aby
aplikace pristupujici na SQL pres ODBC, OLEDB a pod. pouzivaly ODBC format,
tedy: {d 'yyyy-mm-dd'} Pak nezalezi na nastaveni serveru.

R.Pospisil


-----Original Message-----
From: Pavel Hlou�ek [mailto:Pavel.Hlousek(zv)seznam(tec)cz]
Sent: Monday, September 06, 1999 3:46 PM
To: delphi-l(zv)fwd(tec)cz
Subject: Datum, SQL a WinNT


Pomuze mi nekdo s nasledujicim problemem?

V Delphi 4.0 C/S jsem napsal aplikaci (prelozena pod Win95), ktera
spolupracuje s MS SQL serverem 7.0. Vse funguje krasne, dokud je aplikace
zpoustena z Win95.

Problem nastava pri spusteni z WinNT 4.0, kdy (pri pokusu o vlozeni noveho
zaznamu) SQL server vrati hlasku, ze nemuze zkonvertovat string na
smalldatetime <General SQL error, 6.9.1999 is not a valid date and time
value>, pricemz SQL monitor ukazuje, ze k SQL serveru proudi data v
identicke podobe jak z Win95 tak z WinNT, a to ve formatu MM/DD/YYYY.

Najde se nekdo zkuseny, kdo vi, co s tim?

Diky

Pavel

-- http://email.seznam(tec)cz
-- email zdarma na cely zivot


Zmena vlastnosti komponenty...

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 7.9.1999 12:49:39

Milan Bla ek wrote:

> Ivane diky, ale neslo !
> Protoze nechci, aby se zmenena hodnota vlastnosti dala
> modifikovat z vnesku napr. v .INI souboru. Pokud mas jiny napad tak Ti
> predem dekuji.

Vzdyt data nemusi byt v INI, muzes si vyrobit vlastni format
binarniho souboru, kam to budes ukladat. A pro jistotu si to muzes
i zasifrovat, na Delphree je sifrovaci utilita Cast. :-)


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


Paradox a cestina

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 7.9.1999 12:49:39

Jirka Virt wrote:

> dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze
> jsem s
> temito
> tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat,
> jde-li nejak v D3 precist tyto tabulky , resp texty v nich precist ve
> Windowsech ve spravne kodovani, tj 1250?
> Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem
> v
> Dosu.

Mno, mam vaznou obavu, ze na Kameniky si budes muset napsat
prevodni funkcicku sam.


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


WinInet a SSL

[*] Josef Kokes <kokes(zv)fsid.cvut(tec)cz> - 7.9.1999 13:12:19

Ahoj vespolek.

Najde se nejaky odbornik, ktery ma zkusenosti s pouzitim WinInet? Hlavne mi
jde o dve veci:
(a) o dokumentaci, muze byt i v anglictine (hledal jsem to na
www.microsoft.com, ale nebyl jsem uspesny);
(b) o zkusenosti s pouzitim SSL=Secure Sockets Layer. Udajne to ma byt ve
WinInet zabudovano. Nejlepe kdyby byl nejaky priklad...
Prosim, pomozte mi se v tom zorientovat.
Dik. Kokes

aplikace a 16 DLL

[*] Dalibor Bednar��k - 7.9.1999 13:13:24



Ahoj

Jde s aplikace vytvorene v Delphi 4 pristupovat k 16 bitovemu DLL.....

Asi ne co...

Jak na DB

[*] tomas(zv)columbus(tec)cz - 07.9.1999 13:36:00

Zdravim,

nechci tuto konferenci obtezovat zacatecnickymi a priblblymi dotazi. Ale
presto prosim o pomoc. V Delphi DB aktivne neprogramuji ale ted bohuzel
potrebuju. Vim, ze existuje nejake BDE. Potrebuju trosicku vysvetlit jak
zalozit tabulky, indexy, ... a kdyby mi nekdo OBETOVAL vice casu, tak i
nejake jine rady. Delame ve firme s vlastnim softwarem jehoz engine jiz
obsahuje zakl. tabulky napr. CompanyInfo, SalesTable, PurchTable. Takze
nevim jak pracovat s napr. BDE. Proto prosim o nejake rady.

Moc dekuji za kazdou radu.

P.S.: Odepiste radeji me.

--
Tomas Malek

COLUMBUS IT Partner a.s.
Taboritska 23
130 00 PRAHA 3
Czech Republic

Tel. : 00420-2-22713317
Fax : 00420-2-22710226
mobil : 00420-602-328830
e-mail: tomas(zv)columbus(tec)cz

aplikace a 16 DLL

[*] Bene� Jaroslav <JBenes(zv)cpoj(tec)cz> - 7.9.1999 14:22:21

Ahoj
na http://www.itecuk.com/delmag/thunk95.htm bylo popsano jak to udelat a je
tam i potrebny ZIP soubor se zdrojem. Delal jsem podle toho volani 16bit DLL
pro pristup k DOS souborum BTrieve 5.11. Funguje to ale jen ve Windows 95,
na NT ne. Pokousel jsem se tez uzavrit toto volani do exe tj. 32bit aplikace
vola 16bit exe a to vola 16bit dll. Pro toto volani je potrebne nedopustit
vycestovani vyjimky z modulu, obzvlast attachnuje-li knihovna jiny driver
(na DOS strance). Neni to ovsem priliz spolehlive (:-(( to je muj
subjektivni dojem), kdyz nevim na jake masine to pobezi a jak to bootuje.
Myslim ale, se je to spise reseni z nouze, docasne.
Jaro B.

> -----P�vodn� zpr�va-----
> Od: Dalibor Bednar��k [SMTP:d.bednarcik(zv)vpfm(tec)cz]
> Odesl�no: 7. z��� 1999 13:13
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: 32 aplikace a 16 DLL
>
>
>
> Ahoj
>
> Jde s aplikace vytvorene v Delphi 4 pristupovat k 16 bitovemu DLL.....
>
> Asi ne co...
>
>

currency format a table - upresneni

[*] Zbynek Ceska <zbyces(zv)physics.muni(tec)cz> - 7.9.1999 14:34:43


> > Currnecy format promenne a hlavne SetDecimal=2 ( ci tak nejak se jmenuje
> > ). Ale problem je v tom, ze mi to na ni nejak nereaguje.
> Co to znamena "nereaguje"? Nezobrazuje v spravnom tvare, nezobrazuje vobec,
> nejde ti spustit program alebo sa ti neda zapnut pocitac?

Nezobrazuje se to v tom spravnem tvaru. Podle me by to melo delat to, ze
kdyz zadam cislo, tak by melo automaticky naskocit ( alespon po
Table.Post, kdyz ne hned ) do tvaru treba 12.00 kdyz zadam cislo 12. A to
nedela. Dobre, zkousel jsem, jestli to treba nedela jen pri otevirani
Table, ale taky ne. Proste se to nikdy nezobrazi v danem tvaru. A kdyz
zadam do Table '12.00' naskoci mi tam 12. Podotykam, ze mam ten urcitej
FIELD nastavenej prave na typ CURRENCY.

> > Podotykam, ze je vse na Form1 a Unit1. A kdyz ji dam do vlastnich procedur
> > tak na me kasle. Kde je skryte kouzlo ?
> Ako sa to prejavuje, ze kasle?

Tim jsem chtel rici to, ze at to dam kamkoliv v Unit1 ( mam tam takovou
proceduru, ktera se vola pri startu programu jeste z .dpr - osetruje stav
jestli existuji nebo neexistuji tabulky a kdyz neexistuji, tak je vytvori
- proste at to dam do mista, kde je tabulka Active nebo kde neni Active,
tak se to nijak nezmeni. Proste jako by to tam nebylo.

> Nechcem ta urazit, ale nie je mi jasne, o co ide.

JAsne, verim, ze to nebylo moc pochopitelne. Kazdopadne diky za
snaha pomoci. Zkuste se tedy na to podivat v tomoto pohledu. Diky za
kazdou chviku premysleni. Dik.

Zbynek Ceska.

Deravy formular

[*] Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz> - 7.9.1999 14:59:36

Ahoj,
zrovna jsem si s tim ted trochu hral, a neni to nic
tezkeho, nejprve si vytvoris dva (nebo i vice, kolik chces)
regiony (CreateEllipticRgn), ktere potom spojis (CombineRgn).
To, jak je spojis zalezi uz jen na tobe (OR, AND, DIFF, XOR).

Maly priklad najdes tady (je tam okno ve tvaru pismene D
(muj priklad) a okno ve tvaru pismene O (ten je z UDDF))
http://mujweb(tec)cz/pocitace/dcomp/download/delphi/regions.zip

Dobra.> ----------
> Neviem ci to tu uz bolo, ale potrebujem v programe urobit "deravy
> formular".
> Mohol
> by mi niekto napisat ako sa to da urobit? Existuje na to nejaka
> komponenta?
>
>

Programatorska klavesnice pro win2000

[*] Ing. �ubom�r G�L - 7.9.1999 15:13:17

Co takto skusit pouzivat tretie funkcie klaves cez AltGR ? Mne sa to
osvedcilo vo Win9x. Popisal som klavesy (biele) fixkou zboku a je to! Napr.
zlozene zatvorky su pod B a N. Takze mam stale zapnutu klavesnicu SK.

Priradenie je zobrazitelne cez KBDVIEW.EXE z WFW311. Az ho niekto chce,
poslem ...

LuGa

******************************
Lubomir "Levec" GAL, -LuGa
IS, NUPSESO, a.s. Nitra, SK
mailto:lgal(zv)nupseso.sk
******************************

Cestina a Paradox

[*] tomas.mazurek(zv)vitkovice(tec)cz - 7.9.1999 13:46:46

Hello,

dostat data z DOSovskeho Paradoxu neni problem. Neni treba zadnych
prevodnich funkci...

I DOSovsky Paradox mel nastavitelne trideni. Ukladalo se v souboru
*.SOR. Zalezi na tom, jake trideni ma Vas DOSovsky Paradox. Sveho
casu APRO dodavalo ceske trideni pro DOSovsky Paradox (jak Kamenik
tak i Latin2). Mohou tedy nastat dva pripady.

1. DOSovska tabulka ma jiz ve sve strukture nastaveneho Kamenika, pak
staci vytvorit tabulku a shodne strukture s Win1250 a pridat data.

2. DOSovska tabulka ma napr. trideni ASCII a pouze data jsou v
Kamenickych. Pak je nutno vytvorit kopii one tabulky a
restrukturalizovat ji na Pdox867, coz je onen Kamenik...

S pozdravem

TM


Paradox a cestina

[*] Tom� Br�dle������i�^����? - 7.9.1999 16:06:47

Zdravim,

zkus dat na Paradox driver (v BDE Adminu) langdriver "Paradox Czech 867"
nebo "pdx Czech 867 'CH'". Pokud Ti to nepude, zkus ODBC, to mi u FoxPro
chodilo na kameniky bezvadne, ale nevim jestli mas na Px ODBC ovladac, a
taky ta rychlost..........

Tomas
t.bradle(zv)pvtnet(tec)cz



-----P�vodn� zpr�va-----
Od: Zbysek Hlinka <zhlinka(zv)login(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 7. z��� 1999 13:10
P�edm�t: Re: Paradox a cestina


Jirka Virt wrote:

> dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze
> jsem s
> temito
> tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat,
> jde-li nejak v D3 precist tyto tabulky , resp texty v nich precist ve
> Windowsech ve spravne kodovani, tj 1250?
> Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem
> v
> Dosu.

Mno, mam vaznou obavu, ze na Kameniky si budes muset napsat
prevodni funkcicku sam.


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ

DDE a WIn9x

[*] Tomas Holan <HOLAN(zv)ksvi.mff.cuni(tec)cz> - 7.9.1999 16:09:28

> DDEClientConv1.ExecuteMacro( '...' )
>
>
> (pripadne .ExecuteMacroLines)
>
>
> Tom
>
>
> Mozem poprosit o nejaky priklad ?

OK, tak treba takhle:

procedure TForm1.Button1Click(Sender: TObject);
begin
with DDEClientConv1 do
begin
SetLink( 'PROGMAN', 'PROGMAN' );
ExecuteMacro( '[CreateGroup(Qwerty)]', False ); {}
ExecuteMacro( '[ShowGroup(Qwerty,1)]', False );
ExecuteMacro( '[AddItem(c:\command.com,"QWERTY",c:\)]', False );
CloseLink
end
end;
Tom

Telefonicke pripojeni site

[*] Ing. Ludek Florian <ludan(zv)bluerose(tec)cz> - 7.9.1999 17:39:50

Cauec,

Pokud v %subj% aktivuju server tlf.pripojeni, tak sice maka, ale co mi dost vadi, je ze zvedne linku po 1.zazvoneni. Rad bych nastavil zvoneni na jiny pocet. Porad zapominam server pustit nebo vypnout a pak se k nam dovolat, je dost zajimavy.

Dekuji za kazde info.

Bye Ludan

Telefonicke pripojeni site

[*] rdocekal(zv)csas(tec)cz - 7.9.1999 18:07:38

Tohle se AFAIK nastavuje na modemu, je potreba pri inicializaci nastavit
prislusny registr. Napr. na Zyxelech je to prikazem ATS0=5 pro 5 zvoneni
atp.

S pozdravem
Radek Docekal
<mailto:rdocekal(zv)csas(tec)cz> ICQ: 9008367

-----P�vodn� zpr�va-----
Od: Ing. Ludek Florian [mailto:ludan(zv)bluerose(tec)cz]
Odesl�no: 7. z��� 1999 17:40
Komu: Konference Delphi
P�edm�t: Telefonicke pripojeni site


Cauec,

Pokud v %subj% aktivuju server tlf.pripojeni, tak sice maka, ale co mi dost
vadi, je ze zvedne linku po 1.zazvoneni. Rad bych nastavil zvoneni na jiny
pocet. Porad zapominam server pustit nebo vypnout a pak se k nam dovolat, je
dost zajimavy.

Dekuji za kazde info.

Bye Ludan

Mask + bitmap

[*] Jezek Petr, Ing. (DELVINA) <PETR(zv)sevis.sk> - 7.9.1999 18:39:19

Potreboval bych z bitmapy odstranit jednu barvu a nahradit ji jinou.
Nevite nekdo jak se to dela? Zkousel jsem Bitmap.Mask metodu,
ale ta ostatni barvy zmeni na cernou.

+------------------------+
| Ing. Petr Jezek |
| Kuzmanyho 8 |
| 010 01 Zilina |
| Slovakia |
| mailto://petr(zv)sevis.sk |
+------------------------+

Paradox a cestina

[*] eL <eL_z_Prahy(zv)seznam(tec)cz> - 07.9.1999 18:41:46

Jirka Virt wrote:
>
> Ahoj,
> dostal jsem za ukol ziskat nejaka data z tabulek Paradoxu.Protoze jsem s
> temito
> tabulkami nikdy nedelal a texty jsou v kamenikach, chci se zeptat, jde-li
> nejak
> v D3 precist tyto tabulky , resp texty v nich precist ve Windowsech ve
> spravne kodovani,
> tj 1250?
> Texty v tabulkach nelze prekodovavat nebot se pouzivaji s Paradoxem v
> Dosu.
>


V BDE nastav: Configuration -> Drivers -> Native -> PARADOX ->
LANGDRIVER : Paradox Czech 867

eL..

Komunikace Delphi - Internet Explorer

[*] eL <eL_z_Prahy(zv)seznam(tec)cz> - 07.9.1999 18:41:53

> Ing. Petr �vejda wrote:
>
> Vi nekdo, jak v Delphi odchytit zobrazen� www stranky v prohlizeci IE
> tak, aby kdyz se na www strance v IE objevi urcita hodnota (napr.
> cislo 12345), aby me muj program v Delphi upozornil. Popr. abych pred
> zobrazenim obsahu mohl provest na libovolne www strance korekce a
> teprve takto upravenou stranku mohl zpet odevzdat do naruce Exploreru?
> Neco podobneho s podobnymi rysy jsem videl napr. u jakehosi on-line
> www prekladace z anglictiny do cestiny.

Sice jsem to jeste nikdy nedelal, takze ode mne necekej nejaky kod , ale
z principu bych se do toho pustil tak, ze bych napsal proxysever a
prohlizec byc na nej nasmeroval (v konfiguraci). Pak to vypada asi tak,
ze prohlizec pozada o nejakou stranku muj proxyserver, ten stranku
stahne a vyhodnoti no a do prohlizece posle co je mu libo.

eL..

OT WAS:Programatorska klavesnice pro win2000

[*] eL <eL_z_Prahy(zv)seznam(tec)cz> - 07.9.1999 18:47:13

Pri precteni tohoto prispevku mne napada otazka. Videl uz nekdo z Vas
klavesnici s "opravdu" ceskym popisem (ALT-F = [, ALT-G = ], ALT-V = (zv)
atd..) krome pocitacu Hewlett Packard, ty to maji)
Je docela zajimave, ze to nikdo do dnes nedokaze vyrobit (ani prelepky).


eL..

Ing. �ubom�r G�L wrote:
>
> Co takto skusit pouzivat tretie funkcie klaves cez AltGR ? Mne sa to
> osvedcilo vo Win9x. Popisal som klavesy (biele) fixkou zboku a je to! Napr.
> zlozene zatvorky su pod B a N. Takze mam stale zapnutu klavesnicu SK.
>
> Priradenie je zobrazitelne cez KBDVIEW.EXE z WFW311. Az ho niekto chce,
> poslem ...
>
> LuGa
>
> ******************************
> Lubomir "Levec" GAL, -LuGa
> IS, NUPSESO, a.s. Nitra, SK
> mailto:lgal(zv)nupseso.sk
> ******************************

VCL a COM

[*] Erik Salaj <winsoft(zv)napri.sk> - 7.9.1999 19:24:42

> Asi tazko. V Java 2 je CORBA zadarmo.
> Navyse, plna implementacia CORBA smeruje do aplikacii, kde nejaky ten
milionik
> nehra rolu.
> Na druhej strane, ked porovnam moznosti DCOMu a objem CORBA Services, je
to dost
> velky rozdiel. Napr. v CORBA komunikacii vobec nemusim specifikovat, na
akom
> pocitaci bezi server. Proste - siet je pocitac a pocitac je siet... (SUN).

Mozes mi dat odkaz, kde by sa da stiahnut free CORBA pre Windows?

Erik Salaj


Telefonicke pripojeni site

[*] Ing. Ludek Florian <ludan(zv)bluerose(tec)cz> - 7.9.1999 19:28:19

Nefunguje. Kdyz je server spusten, na port se nedostanu. A kdyz modem
nastavim a jeste zapisu registr (ATW0), po spusteni serveru se tam znovu
nastavi 1...

Bye Ludan


>Tohle se AFAIK nastavuje na modemu, je potreba pri inicializaci nastavit
>prislusny registr. Napr. na Zyxelech je to prikazem ATS0=5 pro 5 zvoneni
>atp.
>
>S pozdravem
>Radek Docekal
><mailto:rdocekal(zv)csas(tec)cz> ICQ: 9008367
>
>-----P�vodn� zpr�va-----
>Od: Ing. Ludek Florian [mailto:ludan(zv)bluerose(tec)cz]
>Odesl�no: 7. z��� 1999 17:40
>Komu: Konference Delphi
>P�edm�t: Telefonicke pripojeni site
>
>
>Cauec,
>
>Pokud v %subj% aktivuju server tlf.pripojeni, tak sice maka, ale co mi dost
>vadi, je ze zvedne linku po 1.zazvoneni. Rad bych nastavil zvoneni na jiny
>pocet. Porad zapominam server pustit nebo vypnout a pak se k nam dovolat,
je
>dost zajimavy.
>
>Dekuji za kazde info.
>
>Bye Ludan
>

Telefonicke pripojeni site

[*] rdocekal(zv)csas(tec)cz - 7.9.1999 19:40:51

To tam rvou Windoze, musis to nastavit v Control
Panel/Modems/Properties/Connection/Advanced/Extra settings.

S pozdravem
Radek Docekal
<mailto:rdocekal(zv)csas(tec)cz> ICQ: 9008367

> -----P�vodn� zpr�va-----
> Od: Ing. Ludek Florian [mailto:ludan(zv)bluerose(tec)cz]
> Odesl�no: 7. z��� 1999 19:28
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Telefonicke pripojeni site
>
>
> Nefunguje. Kdyz je server spusten, na port se nedostanu. A kdyz modem
> nastavim a jeste zapisu registr (ATW0), po spusteni serveru
> se tam znovu
> nastavi 1...
>
> Bye Ludan
>
>
> >Tohle se AFAIK nastavuje na modemu, je potreba pri
> inicializaci nastavit
> >prislusny registr. Napr. na Zyxelech je to prikazem ATS0=5
> pro 5 zvoneni
> >atp.
> >
> >S pozdravem
> >Radek Docekal
> ><mailto:rdocekal(zv)csas(tec)cz> ICQ: 9008367
> >
> >-----P�vodn� zpr�va-----
> >Od: Ing. Ludek Florian [mailto:ludan(zv)bluerose(tec)cz]
> >Odesl�no: 7. z��� 1999 17:40
> >Komu: Konference Delphi
> >P�edm�t: Telefonicke pripojeni site
> >
> >
> >Cauec,
> >
> >Pokud v %subj% aktivuju server tlf.pripojeni, tak sice maka,
> ale co mi dost
> >vadi, je ze zvedne linku po 1.zazvoneni. Rad bych nastavil
> zvoneni na jiny
> >pocet. Porad zapominam server pustit nebo vypnout a pak se k
> nam dovolat,
> je
> >dost zajimavy.
> >
> >Dekuji za kazde info.
> >
> >Bye Ludan
> >
>
>

Delphi konference off-line

[*] Petr Vaclavek <bla(zv)atrey.karlin.mff.cuni(tec)cz> - 7.9.1999 20:00:44

> Ahoj,
>
> nema cenu za to platit takove velke penize. V mem foldru je pres
> 28000 prsipevku, ktere se datuji od roku 1997. Kdo bude chtit, rad
> je poskytnu a soupnu na nejake ftp.
>
> Jinak je tu jeste jeden clovek (nechci Petra Vaclavka jmenovat),
> ktery dela program na prochazeni techto textu s vyhledavanim typu:
>
> "rx and not (library or Petr) and Delphi"
>
> Prvni verzi (sice uzivatelsky nic moc) jiz pouzivame a celkem se to
> dari. Ted pry urychlil vyhledavani o vice nez 100 %. Snad se
> budeme mit na co tesit.
>
> Slavek
No v soucasne dobe se to ma tak, ze existuji 2 verze.
Ta starsi je plne funkcni, ale je tam par chybicek a je to trochu
nemotorne.
Na druhe verzi v soucasne dobe usilovne pracuji.
Pokud by byl zajem (ozve se alespon jeden clovek), tak to vystavim na
sve strance.
Program pracuje tak, ze nejdrive nasosa prispevky z konference, ktere
je predtim nutno vyexportovat z nejakeho meilovaciho programu do
jednoho textoveho souboru a tento soubor prevede do databaze
(Paradox) nad kterou potom pracuje.
Umi to vyhledavani pomoci spojek (AND, OR, NOT, zavorky) - klasicky
algoritmus AhoCorasikove.
Byl bych rad, kdyby mi to nekdo zdrbal a navrhnul nejaka vylepseni
:-)

Petr


==< Petr Vaclavek >---- --- --- -- -- - - -
====-----( mailto: bla(zv)atrey.karlin.mff.cuni(tec)cz )-- - -
`=====--( http://atrey.karlin.mff.cuni(tec)cz/~bla )-- - -
`======--- ------ ---- --- -- -- - - -

Programatorska klavesnice pro win2000

[*] Ing. Jaroslav �ke��k - 7.9.1999 20:10:40

Ja pouzivam pouze ceskou klavesnici. Vsechny potrebne znaky jsou dostupne
pres AltGr.
Nikdy nemusim nic prepinat a tech par spec. znaku si zapamatuje kazdy
(kdyz jsem si to zapamatoval i ja)
Jaro

> Ahoj
>
> nevite nahodou, o nejake rozumne programatorske klavesnici pro
> Win2000?. Abych porad nemusel prepinat.
>
> Diky
> Michal Kus
>

Datum, SQL a WinNT

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 7.9.1999 20:20:51

Josef Ondruch wrote:

> V SQL Server Client COnfiguration Utility jsem nastavil
> - Use International Settings na OFF
> V SQL Server Eneterprise Manager - Security - Logins
> pro daneho uzivatele ve vlastnostech
> - Language na Czech pro danou databazi.

Mozna by bylo rozumnejsi vkladat data pres ulozenou proceduru
(manual to alespon doporucuje), a datum tam cpat v nativnim
formatu (je shodny s typem TDateTime).


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


Programatorska klavesnice pro win2000

[*] Tom� Br�dle������i�^����? - 7.9.1999 21:47:35

Zdravim,

ja teda nevim, co je potreba si pamatovat ? Ja mam ve Win98cz nastavenu
Ceskou(QWERTY) klavesnici a napr. znak # je na 3, tedy misto shiftu mackam
jenom AltGr a rozlozeni vetsiny potrebnych klaves je shodne jako u US
klavesnice, akorat pres zmineny AltGr.

Tomas Bradle
t.bradle(zv)pvtnet(tec)cz



-----P�vodn� zpr�va-----
Od: Ing. Jaroslav �ke��k <jaro(zv)sinea(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 7. z��� 1999 20:32
P�edm�t: Re: Programatorska klavesnice pro win2000


>Ja pouzivam pouze ceskou klavesnici. Vsechny potrebne znaky jsou dostupne
>pres AltGr.
>Nikdy nemusim nic prepinat a tech par spec. znaku si zapamatuje kazdy
>(kdyz jsem si to zapamatoval i ja)
>Jaro
>
>> Ahoj
>>
>> nevite nahodou, o nejake rozumne programatorske klavesnici pro
>> Win2000?. Abych porad nemusel prepinat.
>>
>>
>> Diky
>> Michal Kus
>>
>
>

Index is read only

[*] Heinisch Jiri <HeiJu(zv)sol(tec)cz> - 7.9.1999 22:04:41

Jaroslav Weiss :wrote

> Mam malinkaty problemek. Databazova aplikace mi po table.Post hlasi %sub%.
> Co s tim ??

ahoj
to vypada na sekundarni index a nezatrzenou volbu Maintaided

S pozdravem Heinisch Jiri


OT: Programatorska klavesnice pro win2000

[*] Michal K�s - 7.9.1999 13:28:05 -0700

Ahoj

nevite nahodou, o nejake rozumne programatorske klavesnici pro
Win2000?. Abych porad nemusel prepinat.


Diky
Michal Kus


"Name not unique in this context." v QuickRepoprtu

[*] Petr Sadovsky <petr(zv)slunce(tec)cz> - 7.9.1999 22:56:33

Ahojte.

Pri opakovanem tisku QuickReportu (D4 C/S,QR3.04) se mi objevi hlaska viz.
%subj%.Pokud ukoncim program a spustim znovu, zese mi dovoli jednou provest
QuickReport1.PreviewModal .
Vubec nevim, kde chybu hledat, urcite vim, ze jsem nic, co jsem vkladal do
reportu nepojmenoval stejne IMHO: IDE by mi to ani nedovolilo.

Diky za kazdou radu.

Petr Sadovsk�
p.sadovsky(zv)atlas(tec)cz
ICQ 37042001

OnClick a tlacitka mysi

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 07.9.1999 23:01:24

Heinisch Jiri wrote:
> From: Tom� Br�dle <t.bradle(zv)pvtnet(tec)cz>
> > Zdravim,
> >
> > neco se mi na te Vasi debate nezdalo. Tak jsem si to vyzkousel na jedne
> > aplikaci, kterou tedka delam.
> >
> > Ac se snazim sebevic, tak udalost OnClick mi prave tlacitko nevyloudi
> jak
> > je to s prostrednim u tritlacitkove mysi nevim, mam jen dvoutlacitkovou).
> >
> > Stisk praveho tlacitka mi vyvola PopupMenu, pokud je definovano.

Ahoj,

Slo by to udelat napriklad takhle. Ta kontrola stisku tlacitka je tam
spis pro jistotu:

procedure TForm1.ToolButton1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
with (Sender as TToolButton) do
Tag := Integer(Button = mbRight);
end;

procedure TForm1.ToolButton1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
with (Sender as TToolButton) do
if Button = mbRight then
begin
if Tag <> 0 then ShowMessage('Right click');
Tag := 0;
end;
end;

BTW:
Jinak v D5 je na tohle udalost OnContextPopup ...

--

Petr Vones, amatersky programator

Jak na NetDDE ...

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 07.9.1999 23:01:34

> Pavel Wilczek wrote:
> Chci se zeptat, jestli nema nekdo poneti jak pouzivat sluzbu NetDDE v
> Delphi. Ani nevim, jesli moje verze delphi neco takoveho vubec podporuje
> (mam D3).

Ahoj,

Neco o tom najdes tady, ale ja bych si s NetDDE radsi nic nezacinal...

http://www.doit.com/delphi/ftptips.html

--

Petr Vones, amatersky programator

Zpozdeni dbGrid

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 07.9.1999 23:02:24

Petr Vaclavek wrote:
>
> Ahoj
>
> Mam D4 a nasledujici problem:
> DBGrid napojeny na DBRichEdit, takze kdyz se pohybuju v tom gridu,
> tak se mi zobrazuje text prislusneho atributu v tom RichEditu. Ale
> kdyz se pohybuji rychleji tak se ty zaznamy v gridu nestihaji
> prekreslovat, zatimco v tom RichEditu ano a vypada to pekne blbe.
> Takze bych potreboval nastavit neco jako je ChangeDelay v TreeView.

Ahoj,

Zpozdene zobrazovani v TDBRichEdit by sice slo, ale ne uplne jednoduse.
Ono to obnovovani DBGridu bude zalezet na vykonnosti pocitace, zkus to
resit naopak tak, ze si po kazdem posunuti v tabulce explicitne pozadas
o preklesleni gridu. Z eventu TTable.AfterScroll zavolej DBGrid.Repaint

--

Petr Vones, amatersky programator

WinInet a SSL

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 07.9.1999 23:02:32

Josef Kokes wrote:
>
> (b) o zkusenosti s pouzitim SSL=Secure Sockets Layer. Udajne to ma byt ve
> WinInet zabudovano. Nejlepe kdyby byl nejaky priklad...

Ahoj,

Neco malo je tady:

http://support.microsoft.com/support/kb/articles/Q168/1/51.asp

--

Petr Vones, amatersky programator

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