Archív konference Delphi

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

Pouzivani Mutexu x CriticalSections

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 11.2.2000 19:59:44

From: Petr Fejfar <callnet(zv)telecom(tec)cz>
> Prave tady predelavam thready do nezavislych knihovnich modulu, takze nahrazuji
> pouzivani CriticalSections mutexy. V te souvislosti me napadlo, ze si neumim
> odpovedet na otazku, proc bych mel vubec pouzivat CriticalSections, kdyz jsou mene
> obecne?

Ahoj,

Hlavni rozdil je (jak uz popsal Tomas Bihary) v moznosti pouziti Mutexu mezi
vice procesy. Dale kriticke sekce neumoznuji pri vstupu osetrit pripadny
deadlock pres timeout. Existuje sice funkce TryEnterCriticalSection, ale ta
je implementovana jen v NT. Dale je dobre za vsech okolnosti volat funkce
kriticke sekce (Enter/Leave) s korektne inicializovanym obsahem parametru
lpCriticalSection, jinak napriklad u Win95 nedojde k selhani funkce, ale
rovnou k vyjimce v KERNEL32.DLL. Pri pouziti Mutexu take pozor na to, ze v
signalizovanem stavu je "vlastnen" threadem, pokud bude tento thread ukoncen
drive nez uvolnen mutex, bude se mutex nachazet v "opustenem" stavu. To se
projevi vracenim chybove hodnoty WAIT_ABANDONED u WaitXXX funkci.

Ohledne rychlosti, zkusil jsem porovnat oba pristupy (ne vsak v aplikaci s
vice thready):

procedure TForm1.Button1Click(Sender: TObject);
var
CritSec: TRTLCriticalSection;
I, N: Integer;
begin
ZeroMemory((zv)CritSec, Sizeof(CritSec));
InitializeCriticalSection(CritSec);

N := 0;
SP_Start(1);
for I := 1 to 1000000 do
begin
EnterCriticalSection(CritSec);
Inc(N);
LeaveCriticalSection(CritSec);
end;
SP_Stop(1);

ShowMessageFmt('%5.4f %d', [SP_Time(1), N]);

DeleteCriticalSection(CritSec);

end;

procedure TForm1.Button2Click(Sender: TObject);
var
MyMutex: THandle;
I, N: Integer;
begin
MyMutex := CreateMutex(nil, False, nil);

N := 0;
SP_Start(1);
for I := 1 to 1000000 do
begin
WaitForSingleObject(MyMutex, INFINITE);
Inc(N);
ReleaseMutex(MyMutex);
end;
SP_Stop(1);

ShowMessageFmt('%5.4f %d', [SP_Time(1), N]);

CloseHandle(MyMutex);

end;

Vysledky na Win95 OSR2 byly prumerne:

Kriticka sekce: 0.37 s.
Mutex: 3.95 s.


Petr Vones, amatersky programator

Pouzivani Mutexu x CriticalSections

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 11.2.2000 20:00:03

From: Petr Fejfar <callnet(zv)telecom(tec)cz>
> Nemam ale cas na to, abych si napsal nejaky stress counter, ktery by mi to zmeril.
> Takze jsem se zeptal, jestli nema nekdo potrebne know-how.

Ahoj,

viz moje predchozi odpoved, pouziti kritickych sekci zda se (na W95) cca 10x
rychlejsi nez mutexy.

> Semafory bych sem nepletl, protoze ty slouzi k jinym synchronizacnim uloham.

Napriklad k synchronizaci chodcu a automobilu na krizovatce :-)

Petr Vones, amatersky programator

TEmail

[*] Roman �ev��k������Ȥ�*%�̿ - 11.2.2000 21:07:34

W98,IE5


Ahoj,
stahl jsem si komponentu TEmail a po spusteni dema mi to hlasi "MAPI services are not available on this system".
Co musim jeste doinstalovat ?

Dik


Rozsireni PrintDialogu

[*] Roman �ev��k������Ȥ�*%�̿ - 11.2.2000 21:11:20

Ahoj,
lze rozsirit PrintDialog o nejaka tlacitka, popripade upravit vzhled dialogu ?

Dik.

Prevod QR

[*] Jaroslav Uher <moravia(zv)mbox.vol(tec)cz> - 11.2.2000 22:00:40

Ahoj,

vyzkousej select all na puvodnim formu v D2, odselektuj co
nepotrebujes (komp. QuickRep ap.) a pres clipboard to vloz do
noveho formu na D3, popr, D5
Ja jsem tak uspesne pretahoval nejake QR (vydajovy doklad, prikazy
k uhrade ap.) z D3 na D4. Pred tim jsem mel z tech QR v D4 take
pekne 'zmrseniny'.

Jarek Uher

From: Bene Jaroslav <JBenes(zv)cpoj(tec)cz>
>
> prevadel jsem QR formular (prevni z mnoha) z D2 do D3 (prevod do D5 primo
> nejde, formular se mi smrsknul do uzke nudle siroke 5 bodu a dlouhe asi
> 1000). Mam na nem pouzito asi 200 QRShape. Texty i ostatni veci se
> prevedly OK, ale QRShape se smrskly na jednotny rozmer. A opravovat je
> zpetne na puvodni rozmery (a temer kazdy je jiny) je ukrutna prace.
> Nemate, prosim, nekdo zkusenosti s prevodem? Nedokazu nijak konverzi
> ovlivnit.
>
> Dekuji
>
> Jaro B.
>
>

Vytvereni tabulky pres ADO

[*] Erik Salaj <winsoft(zv)napri.sk> - 11.2.2000 23:29:39

> nevite, jestli se da a jak vytvorit tabulka pres ADO
> treba komponentani Adonis, ale bez pouziti SQL prikazu.
> Nejak pres Fields.

U Access-u to ide pomocou ADOX,
viz http://www.cybermagic.co.nz/winsoft/adofaq.htm

Erik Salaj


Zpracov�n� stisku kl�vesy p��mo v DBGridu

[*] Pavel Bl�hovec <pavel.blahovec(zv)post(tec)cz> - 12.2.2000 00:35:16

Zdravim a prosim o radu

Pot�ebuji ud�lat vyhled�v�n� u DBGridu a to zp�sobem, �e kdy� m� DBGrid
nastaven focus, p�i stisku n�jak� kl�vesy se kurzor p�esune na ��dek
za��naj�c� t�mto p�smenem. Ud�lal jsem to do ud�losti OnKeyDown (zkou�el
jsem OnKeyPress i OnKeyUp). Funguje to sq�le, ale pot� je v tom, �e kdy�
stisknu nap�. p�smeno "p" p�esko�� mi Focus na ComboBox po�ad�, proto�e to
m� nastaveno toto hotkeys. (&Po�ad�). Dok�u n�jak zablokovat, aby kdy� si
tuto kl�vesu odchyt�m, u� se d�l nezpracov�valy? U formul��e m�m nastaveno
KeyPreview = False, a v ud�losti jsem po zpracov�n� nastavil Key = 0, ale
nezab�r� to.

P�id�n� z�lo�ky

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

Ja to robim nasledovne (D3):

type
funcGetTabSheet = function :TTabSheet; stdcall;

1. hlavna aplikacia vlastni formular s pagecontrol
2. v kniznici mam takisto definovany formular s pagecontrol a exportovanu
funkciu, ktorej navratova hodnota je tabsheet

function GetTabSheet: TTabSheet;
begin
Result := SetupForm.PageControl1.TabSheet1;
end;

3. v hlavnej aplikacii to pospajam nasledovne:

...
funcGetTabSheet(GetProcAddress(hLib, 'GetTabSheet')).PageControl :=
PageControl1;
...
kde hLib je handle na kniznicu s pripajanym TabSheet.

a je to. Na formulari sa objavia vsetky zalozky, povodne aj pripojene z
kniznice.

Pavol Stolc
pstolc(zv)sc.sknet.sk
----- Original Message -----
From: Bene� Jaroslav <JBenes(zv)cpoj(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Friday, February 11, 2000 8:10 AM
Subject: P�id�n� z�lo�ky


> Ahoj,
>
> potreboval bych poradit...
> Momentalne W98 a D2 :-(
> V programu mam pouzity page control a par stranek. Potreboval bych ho ale
> rozsirovat, pridavat zalozky, ale tak, aby kazda nova stranka byla v
> oddelenem DLL (zrejme nejak registrovanem). Komunikace by sla pres
spolecnou
> strukturu. Je to mozne? A nevedel by, prosim, nekdo o funkcnim prikladu?
>
> Dekuji
>
> Jaro B.

Neodchyceni Exceptions pri prechodu z D3 na D5

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:31:31

From: Roman LISZKA <liszak(zv)usa.net>
> Po prevodu projektu z D3 do D5 nyni dochazi pri chybach k hlaseni
> Windows :Vypadek stranky v .... apod. a nasledne k ukonceni aplikace. K
> tomuto dochazi ale pouze pri spusteni bez DELPHI, pri ladeni v DELPHI
> danou exception DELPHI zachyti a zachyti jej i blok try except v
> programu a nasledne se zpracuje programem. Ale bez DELPHI tvrdy pad na
> hubu.

Ahoj,

Toto je chyba v RTL v Delphi 5. Pokud ti v aplikaci vznikne vyjimka (napriklad
v dobe vytvareni formularu) a tato neni zachycena Application.HandleException,
tak by melo prijit ke slovu osetreni v RTL. Bohuzel to v tomto okamziku diky
chybe spadne, tato chyba se neprojevuje pri behu v debuggeru. Nez to Borland
opravi, tak by to mohlo jit nouzove vyresit takhle:

program Project1;

uses
Forms, SysUtils,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
try
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
except
SysUtils.ShowException(ExceptObject, ExceptAddr);
end;
end.

> A jeste jedna otazka, kdyz v D3 doslo k zmenam v Compiler Directive
> (napr. Optimalizace), doslo k zmene velikosti vysledneho exe souboru,
> nyni v D5 je vysledny exe stale stejne veliky. Proc?

Velikost vysledneho EXE souboru zavisi spise na zmenach ve VCL, kde se stale
pridavaji nove vlastnosti, takze zakladni velikost kodu neustale bobtna.
Optimalizace zase tak prilis nesouvisi s velikosti EXE.

Petr Vones, amatersky programator

Corel koupil Borland

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:31:40

From: Karel Kral <kral(zv)purus(tec)cz>
> Ja jsem tedy o tom precetl vsechno, co jsem nasel, a podle mne to je

Ahoj,

Jeden z (evropskych) pohledu na vec od Marca Cantu je tady:
http://www.marcocantu.com/Papers/merger.htm

Petr Vones, amatersky programator

Connecting to Interbase data to server.

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:31:36

From: Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk>
> Mam server s Win98 s protokolom NetBEUI. Docital som sa v help k IB ze pre
> protokol NetBEUI musi byt server s WinNT. Je to pravda, lebo neviem sa
> pripojit z Win98 na Win98 s IB5.

Ahoj,

IB pres NetBEUI patrne pouziva named pipes, ktere nelze vytvaret na W9x.
Pokud ti mohu radit, vykasli se na NetBEUI a vsude pouzivej TCP/IP.

Petr Vones, amatersky programator

W2000 a D5

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:31:43

From: Martin <geoplan(zv)pp.sinet.sk>
> Staci pre Win 2000 a D5 nasled. harware ?
> Pentium Pro 200 MHz
> 64 MB EDO
> 4 GB HD
> Diamond Stealh 3D 3000(cip S3 Virge VX)

Ahoj,

Me to prijde dost malo, jak vykon procesoru, tak velikost pameti. Tahle
konfigurace je dostacujici spise pro W95. Osobne provozuju Win95 OSR2
na Cyrix233 s 96M RAM a neni to (z hlediska rychlosti) nic moc. Vliv ma
take vykonnost gr.karty, pokud je jeste na PCI sbernici, tak uz s tim
mnoho take nenadelas.

Petr Vones, amatersky programator


Frames

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:32:19

From: Ing. Keder Vladim�r <keder(zv)columbex.sk>
> Diky za radu. Funguje to. Este by som sa chcel opytat : Na tych Framoch mam
> TEdit komponenty. Ako sa mam pocas behu programu odvolavat na nich? Ked som

Ahoj,

napriklad takhle:

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Unit2, StdCtrls;

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

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
Frame2 := TFrame2.Create(Self);
Frame2.Parent := Self;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if Frame2 <> nil then Frame2.Edit1.Text := '123';
end;

Petr Vones, amatersky programator

Komponenta zdedena z TToolBar

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 12.2.2000 01:32:26

From: Radek KALA <Kala(zv)atlas(tec)cz>
> To je moc pekny. Pouziji to na mnoho krasnych veci, ale neresi to
> muj problem. Ja potrebuji samozrejme napsat obsluhu tech tlacitek
> a nechci aby se to nakopirovalo to kodu, potrebuji to menit a vyvijet.

Ahoj,

Potom pokud mas D5, tak muzes vyuzit Frames, tam si lze zapsat i kod.

Petr Vones, amatersky programator

W2000 a D5

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 12.2.2000 09:33:07

Ahoj,

W2000 s D5 na Pentiu 200 MMX a 64 MB RAM provozuji. Graf.
karta je nejaka 3df Bunchee. Start systemu je neco mezi 2 a 3
minutama. Dalsi vyrazny rozdil v rychlosti mezi W2k a W95
nevidim. Vykon W2k je odpovidajici W95, tedy nemuzete cekat
zazraky, ale pomale to take neni. Kazdopadne pokud delas velke
projekty, pak to chce neco lepsiho.

Slavek

btw: Nevite nekdo o ciste W2k konferenci? Diky.


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


W2000 a D5

[*] Jaro <jaro(zv)sinea(tec)cz> - 12.2.2000 00:35:59 -0800

Ale to je prehnany
Minimum RAM pro instalaci je 32 MB (prof), tak jak by asi mohlo jadro zabrat 60
MB?
Ja provozuji D5 pri 128 MB RAM - mam v tom dost velky projekty a zadny problem
neni.
Je to rychly dost. Zkousel jsem to i na 64 MB a dalo se v tom take delat.
Chodi to lepe a trofam si rict, ze i rychleji nez pod W98 na stejnem pocitaci
(mam tam
oba systemy - multiboot). Dovolil bych si tez tvrdit, ze D5 je sviznejsi pod
W2000 nez
pod WNT4. Pokud nekdo solidne provozuje WNT4, tak se prechodu na W2000
urcite nemusi obavat.

Rekl bych, ze velikost RAM je sice vyznamejsi nez rychlost procesoru, ale 128 MB
rozhodne
staci pro vyvoj v D5.

Instalovat WNT4 + 6 servis pack ... dnes, to povazuji za krok zpatky. :)

Jaro


> Hi,
>
> no byt Tebou, tak si radsi nainstaluju ty NTka, a ani pak nepocitej s
> nejakou zavratnou rychlosti. Delphi3+NT4.0 jsem na Pentiu Pro 233Mhz/128MB
> provozoval asi 2 roky. Jenze D5 je kapku pomalejsi, tady v praci mam
> Celeron 360Mhz/128 a je to dost pomaly(na vetsi projekty) i pod Win98
> Doma jsem zkousel Win2K professional na Celeron 450/128MB a zdalo se mi to
> taky malo prakticky pouzitelny (Win2K profi ti zaberou kolem 60MB Ramky),
> chtelo by to alespon tech 256MB RAM a asi spis cisty Pentium II nebo PIII
>
> heretic
>
>

DBGrid - ENTER, Color Line

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 12.2.2000 09:42:28

Ahoj,

ad 1) zkousel jsi dat Form.KeyPreview na true?

ad 2) podivej se na priklad: http://swnet(tec)cz/article.php?id=3937
snad to z neho vyctes.

Slavek

> K.Brkl


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


Komunikace po seriove lince

[*] Ale� Kresta <ales.kresta(zv)atlas(tec)cz> - 12.2.2000 14:22:58

Ahoj,
v aplikaci vytvorene v Delphi 4 bych chtel vymenovat data s jin�m PC po seriove lince. Nevite nekdo jak na to?
Diky za odpoved


Zpracov�n� stisku kl�vesy p �mo v DBGridu

[*] Jaroslav Uher <moravia(zv)mbox.vol(tec)cz> - 12.2.2000 15:10:00

Ahoj,
pokud mas D4, tak ten samy problem mne trapil pred par mesici.
Dole je reseni od Alese Radikovskeho

Jarek Uher


From: Pavel Bl�hovec <pavel.blahovec(zv)post(tec)cz>
> Pot ebuji ud lat vyhled�v�n� u DBGridu a to zp sobem, e kdy m� DBGrid
> nastaven focus, p i stisku n jak� kl�vesy se kurzor p esune na �dek za
> �naj�c� t�mto p�smenem. Ud lal jsem to do ud�losti OnKeyDown (zkou el jsem
> OnKeyPress i OnKeyUp). Funguje to sq le, ale pot� je v tom, e kdy
> stisknu nap . p�smeno "p" p esko � mi Focus na ComboBox po ad�, proto e to
> m� nastaveno toto hotkeys. (&Po ad�). Dok� u n jak zablokovat, aby kdy si
> tuto kl�vesu odchyt�m, u se d�l nezpracov�valy? U formul� e m�m nastaveno
> KeyPreview = False, a v ud�losti jsem po zpracov�n� nastavil Key = 0, ale
> nezab�r� to.
---------------------------- reseni --------------------------------------
Date sent: Mon, 29 Nov 1999 12:01:57 +0100
From: Ales Radikovsky <radik(zv)seznam(tec)cz>
To: delphi-l(zv)fwd(tec)cz
Subject: Re: DBGrid a ztrata focusu
Send reply to: delphi-l(zv)fwd(tec)cz

> na formu mam panel s buttony a DBGrid. Na OnDBGridKeyPress
je
> 'poveseny' algoritmus, ktery nastavuje Table.GotoNearest. Proste
> pisu na KBD a tabulka se nastavuje na nejblizsi string podle indexu.
> DBGrid je samozrejme ReadOnly.
> Kdyz v DBGrid.Option nastavim dbEditing na false tak pri stlaceni
> znaku na KBD, na kterem ma nektery Button v Caption &, DBGrid
> 'ztrati' focus a 'skoci' na ten button. Chova se jako kdybych stlacil
> kombinaci klaves Alt+Znak a ignoruje eventy OnDBGridKeyPress
i> OnDBGridKeyDown.
Do private casti formu dej

procedure CMDialogChar(var Message: TCMDialogChar);
message CM_DIALOGCHAR;

kod procedury je

procedure TForm1.CMDialogChar(var Message: TCMDialogChar);
begin
if ssAlt in KeyDataToShiftState(Message.KeyData) then
inherited;
end;

a je to..... me to funguje k plne spokojenosti.

Je to FAQ 1337 u borlandu, ale pro tento pripad se do velmi dobre
maskuje :-)

Ales

--

Ale Radikovsk
mail: radik(zv)seznam(tec)cz
tel: +420 603 300093


W2000 a D5

[*] Jaro <jaro(zv)sinea(tec)cz> - 12.2.2000 12:25:49 -0800


> Ahoj,
>
> Me to prijde dost malo, jak vykon procesoru, tak velikost pameti. Tahle
> konfigurace je dostacujici spise pro W95. Osobne provozuju Win95 OSR2
> na Cyrix233 s 96M RAM a neni to (z hlediska rychlosti) nic moc. Vliv ma
> take vykonnost gr.karty, pokud je jeste na PCI sbernici, tak uz s tim
> mnoho take nenadelas.
>
> Petr Vones, amatersky programator

Omlouvam se, ze se k tomuto tematu jeste jednou vracim, protoze je to prece
jenom
trochu OT.

Tak jednak Cyrix byl jednim z nejlevnejsich, ale take z nejpomalejsich
procesoru.
Pokud si vzpominam, tak Martin uvadel, ze ma Pentium Pro / 200. To byly celkem
dobre
procesory z hlediska velke interni cache a myslim, ze Cyrix se s tim nemohl
rovnat.

K te PCI sbernici mam poznamku. Pro 2D zobrazovani, tj. vcetne Delphi je PCI
sbernice zcela dostatecna, resp. V tomto ohledu zpravidla neprinasi rychlost
PCI zadna omezeni ani snizeni vykonu karty v 2D. To bych do toho tedy tolik
nepletl.
Ov�em zalezi i na zakladni desce, disku a vyvazeni jednotlivych HW komponent.
Muzem se tady dohadovat jeste dloho a asi se tezko shodneme, protoze mame
se svymi "milacky" pochopitelne ruzne zkusenosti.

Ja bych dal Martinovi jednoduchou radu.
Musi to proste vyzkouset - na tom svem stroji. Minimalni predpoklady HW
prekracuje (Pentium 166/32 MB RAM). Vykon asi nebude prilis oslnivy,
ale mozna bude Martin spokojen. Vetsi vliv nez takt procesoru,
ma pamet a ta se da celkem snadno rozsirit. Uvadenych 100 MB vsak bude pro
Delphi dostacujici, alespon pro zacatek.
Ja jsem presvedcen, ze oproti W98 se vykon nijak vyrazne nezhorsi
a rozhodne ho potesi podstatne vyssi stabilita
a nesrovnatelne vyssi zasoba systemovych zdroju.

Zalezi, co kdo povazuje za podstatne. Na co mi je 128 MB RAM pod W98,
kdyz si v D5 otevru vice oken a razem jsem v troube se systemovymi zdroji.
A pokud mi W98 parkrat za den zatuhnou a nejakou praci delam znova,
tak kde je potom ta rychlos?

A na zaver - jestli se Martin rozhoduje mezi WinNT4 + x servispack
a W2000 dnes, tak ja bych jednoznacne volil W2000.
Ono uz neco napovida i doba startu W2000 (zejmena RC3) oproti WinNT4.

Jaro

TCPIP - nechce posilat text

[*] Zdenek Janis <medusa(zv)brajan(tec)cz> - 12.2.2000 21:49:17

Ahoj,

Opet po case TCP/IP...

Pisi klienta pro server, ktery ridi pripojeni modemem na internet...
Je na portu 222.

Ale ma to vadu. Po uspesnem pripojeni (navazani komunikace) se serverem
mi posle 'READY' (text) coz je v poradku, ale ja uz nedokazu poslat text:

ClientSocket1.SendText('STAT') {ma vratit 'UP' nebo 'DOWN' a potom opet
'READY'}

Chybu to nehodi, ale take nic neposle a ani se nevyvola Event OnWrite.

Netusite kde mam chybu?

Mam D4prof + 1,2,3 patch...

Diky
Zdenek

Free Borland C++ Compiler 5.5

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 01:20:54

Ahoj,

Tak tady najdete cerstvy Borland C++ Compiler 5.5, a to zadarmo:
http://www.borland.com/bcppbuilder/freecompiler/

Petr Vones, amatersky programator

ADO oproti MS SQL

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 13.2.2000 12:23:35

On 9 Feb 00, at 7:18, Milan Schembera wrote:

> vcera jsem prisel na jednu silenou vec. Mam na MS SQL 7 serveru VIEW,
> kde jsou pospojovany 3 tabulky. Pokud se podivam na vysledek view
> primo v Enterprise Manageru, mam vysledek zpet do sekundy (jsou tam
> nejaky agregacni fce). Pokud si udelam z D5 TADOQuery, kde je jenom
> SELECT * FROM VIEW, cekam na vysledek cca 1-3 minuty.
>
> Netusite nekdo, jak se da komponenta ADO (btw: derivovana z TDataSet)
> nastavit tak, aby opravdu fungovala jako ADO komponenta ?

Predevsim, je-li to jen trochu mozne, zasadne nepouzivej
TADOQuery (je rec o ADOExpress?) ale TADODataset. Dale,
vyzkousej komponentu zapnutou na klienta nebo server (pokud to
delas na siti), zjisti si, zda EM nevybira pouze prvnich nekolik vet
(udelej skok na konec).


S pozdravem

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


INTERBASE & NUMERIC field

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 13.2.2000 12:23:35

On 7 Feb 00, at 12:20, V�t�zslav Vicherek wrote:

> jakym zpusobem resite na interbazi polozky numeric? Me se stala takova
> vec, ze kdyz mam v tabulce polozku DEC(8,2), tak ji nedokazu zobrazit
> ani editovat s tou desetinou casti. Zkousel jsem to pres SQL s
> uspechem updatnou, ale zase se v dbgridu a dbeditu zobrazilo pouze
> cele cislo. Ani DBExplorer si s tim nedokazal poradit :(

Patrne pouzivas BDE. Zkus nastavit v BDE Administratoru
ENABLE BCD na true.


S pozdravem

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


Neodchyceni Exceptions pri prechodu z D3 na D5

[*] Roman LISZKA <liszak(zv)usa(tec)net> - 13.2.2000 14:28:40

Petr Vones wrote:
>
> From: Roman LISZKA
> > Po prevodu projektu z D3 do D5 nyni dochazi pri chybach k hlaseni
> > Windows :Vypadek stranky v .... apod. a nasledne k ukonceni aplikace. K
> > tomuto dochazi ale pouze pri spusteni bez DELPHI, pri ladeni v DELPHI
> > danou exception DELPHI zachyti a zachyti jej i blok try except v
> > programu a nasledne se zpracuje programem. Ale bez DELPHI tvrdy pad na
> > hubu.
>
> Ahoj,
>
> Toto je chyba v RTL v Delphi 5. Pokud ti v aplikaci vznikne vyjimka (napriklad
> v dobe vytvareni formularu) a tato neni zachycena Application.HandleException,
> tak by melo prijit ke slovu osetreni v RTL. Bohuzel to v tomto okamziku diky
> chybe spadne, tato chyba se neprojevuje pri behu v debuggeru. Nez to Borland
> opravi, tak by to mohlo jit nouzove vyresit takhle:
>

Diky za odpoved.

> > A jeste jedna otazka, kdyz v D3 doslo k zmenam v Compiler Directive
> > (napr. Optimalizace), doslo k zmene velikosti vysledneho exe souboru,
> > nyni v D5 je vysledny exe stale stejne veliky. Proc?
>
> Velikost vysledneho EXE souboru zavisi spise na zmenach ve VCL, kde se stale
> pridavaji nove vlastnosti, takze zakladni velikost kodu neustale bobtna.
> Optimalizace zase tak prilis nesouvisi s velikosti EXE.

No ale v programu je mnoho jineho, nez jenom VCL a v D3 se velikost
vlivem ruznych direktiv menila.
>
> Petr Vones, amatersky programator

--
Ing. Roman LISZKA

Zobrazoani obrazku v TImage

[*] Va�ek N�vrat���zx"��뢖�z?� - 13.2.2000 17:13:42

Zdarec,
...no to by bylo skvele reseni, ale ma to jeden hacek - vubec nevim, jak
bych neco takoveho udelal. Nemas nahodou nejaky zdrojak, ktery by to
delal?? - jestli jo, hod mi to prosim na mejl engine(zv)ropacek(tec)cz.

Predem diky...
Vasek Navrat
NewReality engine (www.ropacek(tec)cz/newreality) - lead programmer

P.S. Stacilo by treba jen napsat, jak na to...


----- Original Message -----
From: Majo Petrik <zajodelphi(zv)hotmail.com>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Tuesday, February 08, 2000 4:07 PM
Subject: Re: Zobrazoani obrazku v TImage


> Mozno by si sa nemal zamerat na co najrychlejsie prekreslenie
> obrazkov, ked chces aby to slo aj na slabsich compoch.
> Zaujimavo by to mohlo vyzerat, keby sa obrazky
> vykreslovali napr. po riadoch, po malych stvorcekoch
> vid. obsluzny program na CHIP CD, alebo nahodnym nahadzovanim
> pixelov az do zobrazenia obrazku....

SQL, ODBC, ADO, BDE - maximalni zmatek, pomoooc

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 13.2.2000 17:52:33

On 7 Feb 00, at 17:57, Vlastimil Bardon wrote:

> Dovolim si sumarizovat:
> 1. BDE - nativni driver - databaze
> 2. BDE - ODBC - databaze
> 3. ADO - OLEDB - databaze
> 4. ADO - ODBC - databaze

Ne. ADO jde VZDY pres OLE DB, protoze se jedna o nadstavbu.
Takze: 4. ADO - OLE DB - ODBC - databaze.


S pozdravem

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


Ikony v exaci

[*] Martin TRUHLAR <Slug(zv)iol(tec)cz> - 13.2.2000 18:12:38

Zdravim!

Mam tento problem: Udelal jsem si programek, ktery mi v tasbaru ukaze ikonku
s cislem dne v mesici. Bohuzel nevim, jak ty ikonky nacpat do toho exace a
mam je v externim adresari. Nevite nekdo, jak je do toho souboru dostat a
jak je pak volat?

Diky za rady

M. Truhlar

Slug(zv)iol(tec)cz


Programatorska klavesnice pro W2k

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 13.2.2000 18:14:52

Preji vsem pekneho dne,

potrebuji nejakou programatorskou klavesnici pro W2k. Ta, co je ve
W2k standardne mi silne nevyhovuje a ta, co jsem pouzival ve W95
samozrejme nejde pouzit. Nekde jsem nasel klavesnici pro NT
(tusim ze od J. Vrany), ale diky jinak skvele technologii zpetneho
prehrani DLL mi nejde pouzit.

Co bych potreboval, aby ovladac umel:

1) nainstalovat se na W2k bez problemu a pokud mozno cestou,
ktera je akceptovatelna pro w2k
2) qwerty
3) vsechny klavesy puvodni az na horni ciselnou radu, kde budou
ceske znaky
4) u s carkou ci hackem napisi po stisku AltGr (Ctrl+Alt) + [ resp. ;
5) znaky jako !(zv)#$%^&*() napsat opet pomoci AltGr (Ctrl+Alt) +
prislusna klavesa
6) cislice samozrejme psat pomoci numericke klavesnice

(tohle umel onen ovladac na w95 od Michala Marese a ziskal jsem
jej od nekoho z teto konference)

Jakou vlastne pouzivate ve w2k vy (pokud tedy w2k pouzivate :-) )?


Diky za pripadne odpovedi.

Slavek


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


Editace v jednom poli StringGrid

[*] Jan Kirchner <imconr(zv)volny(tec)cz> - 13.2.2000 21:06:28

Ahoj v�ichni,

s Delphi (D5) pracuji kratce a tak se je�t� �pln� neorientuji. Pros�m
pora�te:
Jak ud�lat aby u�ivatel mohl editovat polo�ku v�dy v proramem zvolen�m poli
StringGridu ale jen v n�m, aby nem�l mo�nost jezdit a zasahovat do dal��ch
pol� v StringGridu?
Aplikace zobrazuje a vyhodnocuje m��en� a poloha pole v StringGridu ur�uje
m�sto m��en�, kter� postupn� ur�uje program. Do tohoto vybran�ho pole by m�l
u�ivatel zadat kl�vesnic� m��enou hodnotu. Nen� tedy ��douc� aby si klikal
kamkoli do StringGridu, nebo po n�m jezdil pomoc� kurzorov�ch kl�ves a m�nil
hodnoty n�kde jinde.

Nev�m co s t�m. Budu vd��n� za ka�d� nakopnut�.

Jan Kirchner
imconr(zv)volny(tec)cz


Editace v jednom poli StringGrid

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:07:50

From: Jan Kirchner <imconr(zv)volny(tec)cz>
> s Delphi (D5) pracuji kratce a tak se je�t� �pln� neorientuji. Pros�m
> pora�te:
> Jak ud�lat aby u�ivatel mohl editovat polo�ku v�dy v proramem zvolen�m poli
> StringGridu ale jen v n�m, aby nem�l mo�nost jezdit a zasahovat do dal��ch
> pol� v StringGridu?

Ahoj,

napriklad takhle, editace povolena pouze v radku 3, sloupce 1 az 3:

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
CanSelect := (ARow = 3) and (ACol in [1..3]);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with StringGrid1 do
begin
Col := 1;
Row := 3;
end;
end;

Jinak pri vetsich rozmerech je lepsi pouzit TDrawGrid a data si ukladat
do nejake vlastni struktury.

Petr Vones, amatersky programator

velikost EXE (Was: Neodchyceni Exceptions pri prec

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:07:57

From: Roman LISZKA <liszak(zv)usa.net>
> No ale v programu je mnoho jineho, nez jenom VCL a v D3 se velikost
> vlivem ruznych direktiv menila.

Ahoj,

V D5 se take meni, priklad:

procedure TForm1.Button1Click(Sender: TObject);
var
I, N: Integer;
begin
N := 1;
for I := 1 to 1000 do
N := 2 * I + N;

ShowMessageFmt('%d', [N]);
end;

Se zapnutou optimalizaci je velikost kodu 270,672 a pri vypnute 270,692 bytu.

Petr Vones, amatersky programator

SaveDialog a OpenDialog

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:07:40

From: Tomas Bihary <tomas.bihary(zv)vslib(tec)cz>
> Je to fakt dost nazornej priklad. Chvili jsem si s tim hral,
> trochu hledal v napovede, ale nepovedlo se mi napriklad
> rozsirit OpenDialog ne smerem dolu ale doprava.

Ahoj,

Toho lze docilit upravou te sablony. Vice se dozvis nejlepe v MSDN, clanek:
"Explorer-Style Custom Templates"
http://msdn.microsoft.com/library/psdk/winui/commdlg3_1yr7.htm

> Taky by me zajimalo jak odhytnu kliknuti na pridane tlacitko?

Odchycenim dane oznamovaci zpravy BN_CLICKED, viz priklad:
http://www.delphi(tec)cz/soubor.asp?path=\archiv\1999\oct\13\dlfaaadc.htm

> Muzu posunovat standartnimi ovl.prvku na dialogu?

Ano, staci ziskat jejich HWND na zakladade ID (API funkce GetDlgItem)

> Muzu udelat cely dialog sizeablovaci?

To uz je slozitejsi. Melo by to jit, ale pak budes muset programove po
zmene rozmeru patricne upravit pozice/rozmer (podobne jako to delaji
Anchors ve VCL) vsech prvku na dialogu. U Open/Save dialogu je asi lepsi
pouzit novy vzhled ve W2000.

> Pak me taky prekvapilo, ze pozice a velikost urciteho prvku
> nezavisi jenom na ciselne zvolene pozici ale i na fontu:

Pozice v dialogu se urcuji pomoci "dialog units", viz MapDialogRect

Petr Vones, amatersky programator

Rozsireni PrintDialogu

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

From: Roman �ev��k <r.sevcik(zv)iol(tec)cz>
> lze rozsirit PrintDialog o nejaka tlacitka, popripade upravit vzhled dialogu ?

Ahoj,

Lze, uz to tu tusim nedavno padlo. Podivej se na tema "SaveDialog a OpenDialog"
ktere tu ted probiha. Vzhledem k podobnym tematum se to pokusim nejak sepsat,
ale bude to nejaky cas trvat ... Tezko lze v tomto udelat nejaky jednoduchy a
univerzalni zpusob rozsireni std. dialogu, zavisi to na konkretni situaci a
pozadavcich.

Petr Vones, amatersky programator

Komunikace po seriove lince

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:11

From: Ale� Kresta <ales.kresta(zv)atlas(tec)cz>
> v aplikaci vytvorene v Delphi 4 bych chtel vymenovat data s jin�m PC po seriove
> lince. Nevite nekdo jak na to?

Ahoj,

podivej se tady:
http://delphree.clexpert.com/pages/projects/asyncfree/default.htm

Petr Vones, amatersky programator

konferencia

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:40

> From: Michal Hlavac <7hlavac(zv)st.fmph.uniba.sk>
> > Mohol by mi niekto poslat maily z konferencie zo stvrtka 10.2.2000. Asi sa
> > nieco stalo so serverom. No ono nie vsetky maily.

Ahoj,

na http://www.delphi(tec)cz je i chronologicky archiv Delphi konference

Petr Vones, amatersky programator

Programatorska soutez od Borlandu

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:00

Ahoj,

Programatorska soutez na unor:
http://homepages.borland.com/ccalvert/Contest/FebContest/FebContests.html

Petr Vones, amatersky programator

Zpracov�n� stisku kl�vesy p��mo v

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:08

From: Pavel Bl�hovec <pavel.blahovec(zv)post(tec)cz>
> Pot�ebuji ud�lat vyhled�v�n� u DBGridu a to zp�sobem, �e kdy� m� DBGrid
> nastaven focus, p�i stisku n�jak� kl�vesy se kurzor p�esune na ��dek
> za��naj�c� t�mto p�smenem. Ud�lal jsem to do ud�losti OnKeyDown (zkou�el
> jsem OnKeyPress i OnKeyUp). Funguje to sq�le, ale pot� je v tom, �e kdy�
> stisknu nap�. p�smeno "p" p�esko�� mi Focus na ComboBox po�ad�, proto�e to
> m� nastaveno toto hotkeys. (&Po�ad�). Dok�u n�jak zablokovat, aby kdy� si
> tuto kl�vesu odchyt�m, u� se d�l nezpracov�valy? U formul��e m�m nastaveno
> KeyPreview = False, a v ud�losti jsem po zpracov�n� nastavil Key = 0, ale
> nezab�r� to.

Ahoj,

predpokladam, ze nemas povoleno dgEditing v DBGrid.Options. Pak totiz DBGrid
neprejima udalosti klaves znaku a ty jsou predany k vyrizeni dale, tedy do
Labelu, ktery ti pak zpusobi focus. Lze to resit napriklad odvozenim nove
komponenty:

type
TXYDBGrid = class(TDBGrid)
private
procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE;
end;

TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
Label1: TLabel;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{ TXYDBGrid }

procedure TXYDBGrid.WMGetDlgCode(var Msg: TWMGetDlgCode);
begin
Msg.Result := DLGC_WANTARROWS or DLGC_WANTCHARS;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with TXYDBGrid.Create(Self) do
begin
Options := Options - [dgEditing];
DataSource := DataSource1;
Parent := Self;
end;
end;

Petr Vones, amatersky programator

DBGrid - ENTER, Color Line

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:20

From: Vaclav Krmela <krmela(zv)ustinadorlici(tec)cz>
> From: karel BRKL <karel_brkl(zv)hotmail.com>
> > 1. Jak v D4 donutit DBGrid, abych pri editaci po stlaceni ENTER presel
> IHNED
> > na dalsi sloupec?
> > Zkousel jsem jiz cokoliv vcetne osetreni runych eventu, avask
> > bezvysledne.
> > Komponenta DBGridSinea ma zabudovanou Properties EntersTab, avsak ta
> > nesplnuje muj pozadavek (Enter se musi stlacit 2 x)
> >
> Problem je v tom, ze pokud je grid v editacnim modu,
> obsluhuje klavesy InplaceEdit, a ten posila svemu Parentovi
> Gridu jen nektere klavesy, napriklad klavesy Tab, PgXx a Esc.
> Bohuzel, stisk klavesy Enter si nechava sam pro sebe.

Ahoj,

To neni pravda (alespon v Delphi5), tam TInplaceEdit posila temer vsechny
udalosti pres OnKeyDown parenta, viz TInplaceEdit.KeyDown, ParentEvent.
Takze to lze resit takhle:

procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
with TDBGrid(Sender) do
if Key = VK_RETURN then
if SelectedIndex < FieldCount - 1 then
SelectedIndex := SelectedIndex + 1
else
SelectedIndex := 0;
end;

Petr Vones, amatersky programator

TEmail

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:08:36

From: Roman �ev��k <r.sevcik(zv)iol(tec)cz>
> stahl jsem si komponentu TEmail a po spusteni dema mi to hlasi "MAPI services
> are not available on this system". Co musim jeste doinstalovat ?

Ahoj,

Soucasti instalace W95 (nevim jak u W98) je i Microsoft Exchange client (kvuli
faxu). S nim by se ti melo nainstalovat i MAPI.

Petr Vones, amatersky programator

Find v Db 2

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

From: Michal Hlavac <7hlavac(zv)st.fmph.uniba.sk>
> Chcem sa spytat, ze ako by som urobil prehladavanie v akejkovek casti pola.
> Fnc-e Locate obsahuje premennu LocateOption, ale ma len dve moznosti:
> loCaseInsensitive, loPartialKey. prva zabezpeci nerozlisovanie malych a
> velkych pismenok, a ta druha skoro podobna ako to co chcem, len hlada
> partition v poli od zaciatku. Ja by som potreboval vratit true, ked hladany
> text je Ulicny z pola Peter Ulicny.

Ahoj,

Pokud se jedna o souborovou databazi, tak by mohlo byt pouzitelne programove
prochazeni jednotlivych zaznamu datasetu, kde si pak muzes napsat porovnavani
dle potreby. Z hlediska rychlosti to asi nebude uplne to nejefektivnejsi, ale
na mensich tabulkach to jeste bude unosne.

Petr Vones, amatersky programator

Query & Thread

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:09:25

From: Jirka Virt <virt(zv)volny(tec)cz>
> problem je v tom, ze kdyz udelam komponentu podle tohodle navrhu musim
> dotaz zpoustet
> BackgroundQuery, ale ja bych ho chtel pres Active:=True nebo Open, tak by se
> vlastne ta nova komponenta
> tvarila stejne jako ze zalozky Data Access.A toho nemuzu docilit.

Ahoj,

To uz muze byt slozitejsi. Bez ukazky zdrojaku lze ale tezko neco poradit.
Problemem query v threadu pres BDE je take to, ze (alespon pokud vim) je neni
mozne prerusit za behu. Otazkou take je, zdali se to vzhledem k zastaralosti
BDE jako takoveho vyplati a neni lepsi prejit na ADO.

Petr Vones, amatersky programator


Rozpoznani HW

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

From: Ing. Lud�k Florian <Ludek.Florian(zv)bluerose(tec)cz>
> Vi nekdo, jak na rozpoznani HW ? Registry mi taky vsechno nereknou. Vo co gou.

Ahoj,

Nainstalovana zarizeni najdes v registru. Nicmene to neni oblast prilis dobre
zdokumentovana, bude se to take lisit od verze Windows.

> Nekteri zakaznici chteji od nas neco, na co potrebuju vedet, jak na tom jsou s HW.
> Kolik maji v masine ISA a PCI slotu, ktere jsou obsazene treba sitovkou nebo
> zvukovkou, a taky (o coz mi jde hlavne), kolik jich maji volnych. Podle poctu
> volnych slotu jim musim navrhnout jaky karty jim dame (ISA / PCI), zdali budou
> potrebovat vymenit starou sitovku na ISA za PCI atd. Dale jestli maji treba interni
> nebo externi modem.

> Zkratka bych rad nejak ziskal prehled a programove primo na masine by videli, na
> cem jsou. At koukam do registru jak chci, nejak jsem na nic neprisel.

Zacni v registru v HKEY_LOCAL_MACHINE\Enum, pochybuji ze se ale da zjistit celkovy
pocet volnych slotu. Jeste by to slo resit opacnou cestou, tedy zjistenim typu MB,
ten by jsi pak vyhledal na Internetu a ze seznamu existujicich zarizeni odvodit
pocet volnych slotu.

Petr Vones, amatersky programator

SaveDialog a OpenDialog

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 13.2.2000 23:09:16

From: Krayzel Libor <Libor.Krayzel(zv)czech-tv(tec)cz>
> > To je trosku problem, pokud jsem si vsiml tak to ve vetsine
> > aplikaci nefunguje,
> > tedy se pripona po zmene filtru uz nezmeni.
>
> Treba takovy Word, nebo PaintShopPro to umi.

Ahoj,

Word s nejvetsi pravdepodobnosti nepouziva standartni dialogy, proto to funguje.

Petr Vones, amatersky programator

jak vyuzit RES

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

From: Jan Wieser <wcspider(zv)centrum(tec)cz>
> take. Potreboval bych radu. Vim jak udelat res soubor, jak do nej dat nektera data, jak
> je nacist a jak ho zkompilovat do exe souboru. Potreboval bych ale vedet, jak mit res
> soubor (pokud to jde, nevadi mi kdyz to bude jiny nez res, jen kdyz mi napisete, jak se
> vytvari) mimo exe a pritom z nej nacitat data. Nechci totiz mit tak velke exe soubory.

Ahoj,

Pokud to nechces mit v jednom EXE (sice pak prilis nechapu proc, pokud to budes
distribuovat vse soucasne), tak musis RES vlozit do DLL, ktera nebude obsahovat
zadny dalsi kod, pouze tvoje data, viz:
http://community.borland.com/article/0,1410,16595,00.html

Petr Vones, amatersky programator

Programatorska klavesnice pro W2k

[*] Lud�k ZITA - 13.2.2000 23:17:29

> Behalf Of Jaro
> > Co bych potreboval, aby ovladac umel:
> >
> > 1) nainstalovat se na W2k bez problemu a pokud mozno cestou,
> > ktera je akceptovatelna pro w2k
> > 2) qwerty
> > 3) vsechny klavesy puvodni az na horni ciselnou radu, kde budou
> > ceske znaky
> > 4) u s carkou ci hackem napisi po stisku AltGr (Ctrl+Alt) + [ resp. ;
> > 5) znaky jako !(zv)#$%^&*() napsat opet pomoci AltGr (Ctrl+Alt) +
> > prislusna klavesa
> > 6) cislice samozrejme psat pomoci numericke klavesnice
> >
> > (tohle umel onen ovladac na w95 od Michala Marese a ziskal jsem
> > jej od nekoho z teto konference)
> >
> > Jakou vlastne pouzivate ve w2k vy (pokud tedy w2k pouzivate :-) )?
>
> Take jsem kdysi pouzival programatorskou klavesnici. Perfektne jsem si tim
> znicil prostoklad
> a vzdy jsem mel hrozny problem pri prechodu na jine klavesnice, kde ta
> programatorska nebyla.
> Prohozene "z" a "y" byly beznou zalezitosti vzdy, kdyz jsem byl u jineho
> pocitace.
> Ostatne prispevku s hojne prohazenymi temito znaky je v teto
> konferenci take
> dost.
>
> Jednou jsem toho uz mel dost a programatorskou klavesnici jsem nenavratne
> odinstaloval.
> Bylo to bolestive a dlouhou chvili trvalo nez jsem si zvyknul.
> Velice se mi to
> vsak vyplatilo.
> Uz delsi dobu mam po problemech.
>
> Na ceske klavesnici jsou snadno dostupne vsechny potrebne znaky
>
> Leva a prava hranata zavorka Alt+f, Alt+g
> Znaky <> jsou tez dostupne take pres Alt. Strednik je dostupny primo,
> (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se ziska #
>
> Tech potrebnych znaku pro zapamatovani neni tolik a nepouzivaji se casto.
> Mezi US A CZ klavesnicemi nemusim prepinat nikdy
>
> Moje rada je: nejlepsi programatorska klavesnice je ceska.
>
> Jaro
>

Zcela souhlasim.
Navic doporucuji sehnat klavesnici od PC Hewlett-Packard.
Je dost draha (cca 1300 bez DPH) ale oproti tem za 200-300Kc nesrovnatelene
kvalitnejsi
a predevsim jsou klavesy "popsany" pouze ceskymi popiskami a to vcetne tech
ALTGR
(\|��[]$ߤ#&(zv){}), takze v tom neni zadny zmatek.
Prosazuji ji i u zakazniku (kazdy z nich usetri za telefonaty na muj mobil s
dotazem jak napsat (zv))

Ludek ZITA

P.S. Neudivuje vas taky, ze 5 let od uvedeni win95 se neda sehnat klavesnice
ani prelepky se SKUTECNE ceskym rozlozenim ?.

Diakritika v Interbase.

[*] Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk> - 14.2.2000 01:56:11

Ahojte.

Mam vytvorenu databazu pomocou Create database .... default character set
win1250, v nej mam vytvorene tabulky. Ale ak chcem zadat text do field type
Char(x) ktory obsahuje nase diakriticke znamienka, tak sa vyvola chyba ze
nie je povoleny nejaky znak, odstranim diakritiku tak ho post-ne.

Preco to robi ?

Tenk j� veri ma�.

H�j. Roland Tur�an


Nahled obrazku

[*] Lumir Karas <lumir.delphi(zv)post(tec)cz> - 13.2.2000 17:25:20 -0800

Ahoj,

rad bych si udelal v D3 pro svou potrebu apl. s nahledem beznych obrazku (JPG, GIF, TIFF ...) a zhanim nejakou FREE komponentu s jednoduchou obsluhou. Hledal jsem na Torriho strankach, je tam opravdu hodne komponent a z takoveho mnozstvi to pro mne je problem vybrat si tu pravou.
Jestli jste uz nejakou takovou komponentu hledali a nasli, poslete mi prosim jeji jmeno a URL kde ji mohu najit.

Predem moc dekuji. Lumir.

INTERBASE & NUMERIC field

[*] Jaro <jaro(zv)sinea(tec)cz> - 13.2.2000 21:08:52 -0800

>
> > jakym zpusobem resite na interbazi polozky numeric? Me se stala takova
> > vec, ze kdyz mam v tabulce polozku DEC(8,2), tak ji nedokazu zobrazit
> > ani editovat s tou desetinou casti. Zkousel jsem to pres SQL s
> > uspechem updatnou, ale zase se v dbgridu a dbeditu zobrazilo pouze
> > cele cislo. Ani DBExplorer si s tim nedokazal poradit :(
>
> Patrne pouzivas BDE. Zkus nastavit v BDE Administratoru
> ENABLE BCD na true.

> S pozdravem
>

Bud pouzevej definic Float nebo Numeric(delka, des mist)

Numeric ma vyhodu v pripadech, kdy celkova delka neni vetsi nez 8.
V tomto pripade pak IB definuje Numeric jako cele cislo a pamatuje si
exponent pro deleni. Prace s celym cislem je rychlejsi.
Pokud ale deklarace prekracuje obor celych cisel, napr Numeric(15,4),
pak bude definice odpovidat Float a IB s tim tak vnitrne stejne zachazi.

JAro

Programatorska klavesnice pro W2k

[*] Jaro <jaro(zv)sinea(tec)cz> - 13.2.2000 21:08:51 -0800

> Co bych potreboval, aby ovladac umel:
>
> 1) nainstalovat se na W2k bez problemu a pokud mozno cestou,
> ktera je akceptovatelna pro w2k
> 2) qwerty
> 3) vsechny klavesy puvodni az na horni ciselnou radu, kde budou
> ceske znaky
> 4) u s carkou ci hackem napisi po stisku AltGr (Ctrl+Alt) + [ resp. ;
> 5) znaky jako !(zv)#$%^&*() napsat opet pomoci AltGr (Ctrl+Alt) +
> prislusna klavesa
> 6) cislice samozrejme psat pomoci numericke klavesnice
>
> (tohle umel onen ovladac na w95 od Michala Marese a ziskal jsem
> jej od nekoho z teto konference)
>
> Jakou vlastne pouzivate ve w2k vy (pokud tedy w2k pouzivate :-) )?

Take jsem kdysi pouzival programatorskou klavesnici. Perfektne jsem si tim
znicil prostoklad
a vzdy jsem mel hrozny problem pri prechodu na jine klavesnice, kde ta
programatorska nebyla.
Prohozene "z" a "y" byly beznou zalezitosti vzdy, kdyz jsem byl u jineho
pocitace.
Ostatne prispevku s hojne prohazenymi temito znaky je v teto konferenci take
dost.

Jednou jsem toho uz mel dost a programatorskou klavesnici jsem nenavratne
odinstaloval.
Bylo to bolestive a dlouhou chvili trvalo nez jsem si zvyknul. Velice se mi to
vsak vyplatilo.
Uz delsi dobu mam po problemech.

Na ceske klavesnici jsou snadno dostupne vsechny potrebne znaky

Leva a prava hranata zavorka Alt+f, Alt+g
Znaky <> jsou tez dostupne take pres Alt. Strednik je dostupny primo,
(zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se ziska #

Tech potrebnych znaku pro zapamatovani neni tolik a nepouzivaji se casto.
Mezi US A CZ klavesnicemi nemusim prepinat nikdy

Moje rada je: nejlepsi programatorska klavesnice je ceska.

Jaro


None

[*] caoperator(zv)ozjc.cpost(tec)cz - 14.2.2000 6:35:00

Zdravim,

Vsechny vybrane nazvy souboru vcetne kompletnich cest jsou ve vlastnosti TOpenDialog.Files - je to list of strings.

David Viktora

-----Original Message-----
From: adamecd(zv)volny(tec)cz [mailto:adamecd(zv)volny(tec)cz]
Sent: Wednesday, February 09, 2000 1:51 PM
To: "Delphi konference" <delphi-l(zv)fwd(tec)cz>; caoperator(zv)ozjc.cpost(tec)cz
Subject:


Ahoj,

nevite jak zjistit vsechny soubory, ktere otevru v opendialog (mam
samozrejme povoleno ofAllowMultiSelect). FileName zjisti pouze posledni
vybrany soubor

diky
DA


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

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


Komponenta jako panel Windows Commanderu

[*] Martin Zapletal <zaplik(zv)volny(tec)cz> - 14.2.2000 07:26:38

Pokus se najit komponentu "LsFileListView25" , to by mohlo byt to prave,ale
uz nevim kde to bylo (torry?) . Pokud to nenajdes, tak mi majlni - poslu to.

Zapletal Martin
martin.zapletal(zv)seznam(tec)cz
zaplik(zv)volny(tec)cz

Diakritika v Interbase.

[*] Radek KALA <Kala(zv)atlas(tec)cz> - 14.2.2000 08:03:59

Z ceho se k tomu pripojuses, Z DELPHI, a pres ktere komponenty,
BDE, nebo TIBDatabase ???

> Ahojte.
>
> Mam vytvorenu databazu pomocou Create database .... default character set
> win1250, v nej mam vytvorene tabulky. Ale ak chcem zadat text do field type
> Char(x) ktory obsahuje nase diakriticke znamienka, tak sa vyvola chyba ze
> nie je povoleny nejaky znak, odstranim diakritiku tak ho post-ne.
>
> Preco to robi ?
>
> Tenk j� veri ma�.
>
> H�j. Roland Tur�an
>
S pozdravem Radek KALA
BetaControl, s.r.o.
Cerneho 58/60, 635 00
tlf. : + 420 5 4622 3491
fax : + 420 5 4622 3470
GSM : + 420 603 85 75 15


Frame a DLL

[*] Jaroslav ��pek - 14.2.2000 08:46:24

Ahoj vsem,
potreboval bych poradit s nasledujicim problemem. Chtel bych mit v DLL
pripravene ramy (TFrame) a ty podle potreby umistovat na formular. Problem
je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi to vraci chybu
"Cannot assign a TFont to a TFont". Chyba se vyskytne v okamziku, kdy se
snazim priradit Parenta.

v DLL je nasledujici funkce

function CreateFrame(AOwner : TWinControl): TFrame;
var
FR: TMujFrame;
begin
FR := MujFrame.Create(AOwner);
FR.Parent := AOwner; <- zde to spadne
Result := FR;
end;

Zkousel jsem i nasledujici postupy, ale nic nepomohlo.
- Parnta neprirazovat v DLL ale v hlavnim programu
- Nevracet TFrame, ale THandle a parenta priradit jako TFrame(Handle).Parent
:= Form1 az v hlavnim programu
- nepouzivat DLL ale "runtime package"

Pokousel jsem se nalezt reseni tohoto problemu i v ruznych diskusnich
skupinach a FAQs, ale jedine co jsem nasel byly obdobne dotazy, ale zadna
odpoved, jak to resit.

S pozdravem
Jaroslav Sipek
e-mail: jaroslav.sipek(zv)idea(tec)cz

Skatulka na prevod paralelnych dat na seriove

[*] Iko <iko(zv)kamarad(tec)cz> - 14.2.2000 09:37:36

Caute

pocul som, ze existuje skatulka, ktora odchytava vystup na
tlaciaren a prevadza to na seriovy port. Neviete, kde sa to da
zohnat?

iko
iko(zv)kamarad(tec)cz


Programatorska klavesnice pro W2k

[*] Josef A. Cerny <vyvoj(zv)atlascon(tec)cz> - 14.2.2000 09:38:20

> (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se ziska #

Anebo si zapamatujte par cisel - znak (zv) se da napsat pomoci Alt+64(num),
znak # pomoci Alt+35(num) a tak podobne.

Josef Cerny

Degradacia rychlosti

[*] Vlastimil Bardon <ineq-soft(zv)ova.eridan(tec)cz> - 14.2.2000 09:48:52

Pokud vezmu v potaz, ze pres ISQL to jede rychle a z aplikace pomalu, pak
bych hledal pricinu v BDE. Moznosti jsou napriklad tyto:
a) Je velke Blobs to cache - ale pro dotaz (select * from tabulka where id
= cislo_zaznamu) bych tuto pricinu neocekaval
b) Zpomaleni dela uplne jiny dotaz, napriklad pokud je ve stejne chvili
kdekoli otevren select, ktery vraci mnoho vet, pak pri Open jineho TQuery
zacne BDE presypavat vsechna data ze serveru na clienta a pri vetsim objemu
dat to da dost zabrat
c) Zpomaleni vznika na siti

Doporucuji kouknout se na SQL Monitor, co se deje ve chvili cekani (to ale
na dalku bude asi problem).

-----P�vodn� zpr�va-----
Od: Bosnis [SMTP:bosnis(zv)atlas(tec)cz]
Odesl�no: 11. �nora 2000 6:58
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: RE: Degradacia rychlosti

Tenhle problem muze byt zpusoben nekolika vecmi nebo jejich kombinacemi:

1. v databazi je(jsou) jeste jine tabulky (treba i docasne) v nichz je
pohyb podstatne vetsi a ovlivnuji tak tuto tabulku (fragmentace)
[resenim je presun teto tabulky do jineho tabulkoveho prostoru,
kteru muze byt pokud je to potrebne i na jinem disku]

2. na tabulce neni index
[vytvorit index]

3. index je ovlivnovan pohyben dat v jinych tabulkach nebo i indexech
[stejne tak jako tabulku je potrebne vytvorit index v jinem
tabulkovem prostoru]

4. databazovy stroj bezi kontinualne cely cas => cteni z tabulky je
dost
caste a dojde k zaplneni cache alokovane pro tuto databazi a dochazi k
castemu swapovani => narust IO operaci s diskem (da se zkontrolovat)

5. je nespravne nastavena velikost stranky v databazi ( neni
jednoznacny
postup jak zvolit optimum )

6. na databazovem stroji bezi jiny software, ktery silne fragmentuje
disk
[software an tomto stroji nespoustet a casteji defragmentovat]

7. na databazovem stroji bezi aplikace velmi narocna na spotrebu RAM

8. virtualni pamet WIN je nastavena na defaultni
[virtualni pamet nastavit na fixni min. 100MB max. 200MB => znacne
snizeni fragmentace disku a poctu otevrenych souboru]


Rady:

zadna uzivatelska data namaji co delat v tabulkovem prostoru SYSTEM
uzivatelska data v samostatnem tabulkovem prostoru
indexy v samostatnem tabulkovem prostoru
docasne (temporary) a pomocne tabulky zasadne v samostatnem tabulkovem
prostoru

pokud existuje na tabulku index a sklada se ze tri sloupcu (a,b,c) a v
selectu se pouzije odkaz pouze na jeden neb dva z nich index se nikdy
nepouzije !!! => je lepsi pokud je velka variabilita selektu vytvaret
indexy
na kazdy sloupec zvlast


Ing. Pavel SPEJTEK
e-mail: bosnis(zv)okfas(tec)cz
www: http://freeweb.coco(tec)cz/ps/index.html

-----P�vodn� zpr�va-----
Od: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]za u�ivatele
J�n
Grman
Odesl�no: 10. �nora 2000 17:10
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: Degradacia rychlosti


Delphi zdar. D5 Enterprise, BDE 5.01, MS SQL 7.0.

Mam databazu ktorej hlavna tabulka ma 150 000 zaznamov, pricom kazdy
zaznam obsahuje MEMO pole v ktorom su udaje s priemernou dlzkou 900 bajtov.
Po vytvoreni databazy a naimportovani dat z isteho starsieho systemu je
asi tyzden vsetko v poriadku.
Potom sa pristup k udajom tabulky spomaly priemerne 5 az 10 krat.
(operacia ktora sa spomali pouziva jediny select = select * from
tabulka
where id = cislo_zaznamu)

V obdobi toho tyzdna sa do tabulky vkladaju nove udaje. Avsak
zanedbatelne mnozstvo (tak do 100 zaznamov).
Predpokladam, ze databaza v tomto obdobi nebola nijak optimalizovana,
tj:
- nebola zalohovana
- nebol zalohovany transakcny log
- neboli optimalizovane indexy

Co je ale zaujimave, je ze odozva SQL pri pouziti ISQL je pri rovnakom
dotaze (select * from tabulka where id = cislo_zaznamu) rychla !?!
Brzdi sa to niekde na ceste:
SQL server - aplikacny server programu (TQuery) - client programu
(ziska udaje cez DCOM ako zakodovany retazec)

Este je nutne dodat, ze ked vytvorim novu databazu a naimportujem tie
iste data do nej a spustim klientov pre kazdu databazu naraz, v povodnej to
ide stale pomaly, v novej to ide rychlo (zasa nejaky cas....)

Nestretol sa s tym niekto ?
Myslite ze pomoze zalohovanie, mazanie transakcneho logu alebo ina
operacia ? (ten problem mam totiz u zakaznika a uz 2 dni ho nadialku
presviedcam - lebo teraz sa tam cez celu republiku nedostanem - aby urobili
optimalizaciu, ale odpoved som este nedostal a dost ma ten problem
trapi...)

Vdaka za kazdu pomoc.

JaNo. <<Soubor: ATT00012.htm>>

W2000 a D5

[*] Vlastimil Bardon <ineq-soft(zv)ova.eridan(tec)cz> - 14.2.2000 09:52:58

To je vec subjektivni. Provozuji D3 a W2000 na AMD 400 96 MB RAM a jsem v
podstate spokojen. Ale dokud jsem mel 64 MB RAM nebylo to ono. Tech 64 MB
RAM je opravdu jen tak na holy system a jakakoli aplikace navic chce svoje.

-----P�vodn� zpr�va-----
Od: Radoslav Krehl�k [SMTP:heretic(zv)softok(tec)cz]
Odesl�no: 11. �nora 2000 10:56
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: Re: W2000 a D5

Hi,

no byt Tebou, tak si radsi nainstaluju ty NTka, a ani pak nepocitej s
nejakou zavratnou rychlosti. Delphi3+NT4.0 jsem na Pentiu Pro 233Mhz/128MB
provozoval asi 2 roky. Jenze D5 je kapku pomalejsi, tady v praci mam
Celeron 360Mhz/128 a je to dost pomaly(na vetsi projekty) i pod Win98
Doma jsem zkousel Win2K professional na Celeron 450/128MB a zdalo se mi to
taky malo prakticky pouzitelny (Win2K profi ti zaberou kolem 60MB Ramky),
chtelo by to alespon tech 256MB RAM a asi spis cisty Pentium II nebo PIII


heretic

SQL, ODBC, ADO, BDE - maximalni zmatek, pomoooc

[*] Vlastimil Bardon <ineq-soft(zv)ova.eridan(tec)cz> - 14.2.2000 10:03:01

Dik.

-----P�vodn� zpr�va-----
Od: Zbysek Hlinka [SMTP:zhlinka(zv)login(tec)cz]
Odesl�no: 13. �nora 2000 17:53
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: RE: SQL, ODBC, ADO, BDE - maximalni zmatek, pomoooc

On 7 Feb 00, at 17:57, Vlastimil Bardon wrote:

> Dovolim si sumarizovat:
> 1. BDE - nativni driver - databaze
> 2. BDE - ODBC - databaze
> 3. ADO - OLEDB - databaze
> 4. ADO - ODBC - databaze

Ne. ADO jde VZDY pres OLE DB, protoze se jedna o nadstavbu.
Takze: 4. ADO - OLE DB - ODBC - databaze.


S pozdravem

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

W2000 a D5

[*] Zdenek Drvota <drvota(zv)zds(tec)cz> - 14.2.2000 10:31:01

No, ted nemam u sebe svoje poznamky, ale
mam za to, ze oficialne podle MS u W2k FINAL
je minimum 64MB na Prof. a 128MB na Server :-(

### Jaro napsal dne 12 Feb 00, v 0:35 :
> Ale to je prehnany
> Minimum RAM pro instalaci je 32 MB (prof), tak jak by asi mohlo jadro
> zabrat 60 MB? Ja provozuji D5 pri 128 MB RAM - mam v tom dost velky
> projekty a zadny problem neni. Je to rychly dost. Zkousel jsem to i na 64

-----------------------------------------------
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
Pripojte se k hledani mimozemskych civilizaci:
SETI(zv)Home http://setiathome.ssl.berkeley.edu
Darek, ktery nezklame? CeDecko od nas!
http://www.zds(tec)cz/cdrom/cdrom.asp?sender=mail


Error reading data from connection ...

[*] MJ soft <mjsoft(zv)rychnov(tec)cz> - 14.2.2000 10:39:24

Ahoj

mam program v DELPHI4 na IB 5. Mam jej nainstalovany na siti Win98 prez TCP/IP. Pri praci to na klientovi po kratkem case vyhodi hlasku "Error reading data from connection". Pak nezbyva nic jineho nez program vypnout a zapnout. Potom to zase chvili jede a cele se to opakuje. Zajimave je, ze pri kopirovani souboru ve Windows a jin� cinnosti to funguje uplne normalne. Stalo se me to uz u dvou zakazkniku. Nesetkal jste se s tim nekdo?

Diky predem

Jindra


Degradacia rychlosti

[*] Robert Kindl <rob(zv)exec(tec)cz> - 14.2.2000 10:41:46

From: J�n Grman
D5 Enterprise, MS SQL 7.0, BDE 5.01, multitier aplication
(aplication server DCOM je vytvoreny - TComponentFactory.Create(ComServer, NIECO DataServer, Class NIECO DataServer, ciMultiInstance, tmFree);)

Vdaka za odpoved. Mam len par poznamok a jednu zaujimavost mojho problemu na uvod:

Zaujimave je TOTO:
kanal: MS SQL - BDE - aplikacny server(TQUERY) - klient (TClientDataSet) bezi normalne (pri "velkom" aj "malom" selekte nad vsetkymi tabulkami...)
zda sa akoby problemom bolo ziskanie dat jedneho riadku ktore realizujem kanalom (hlavne z dovodu problemov s MEMO v TClientDataset):
MS SQL - BDE - aplikacny server(TQuery) - klient (vystup funkcie DCOM volania)

Ing. Pavel SPEJTEK napisal:
1. v databazi je(jsou) jeste jine tabulky (treba i docasne) v nichz je pohyb podstatne vetsi a ovlivnuji tak tuto tabulku (fragmentace)
[resenim je presun teto tabulky do jineho tabulkoveho prostoru, kteru muze byt pokud je to potrebne i na jinem disku]

3. index je ovlivnovan pohyben dat v jinych tabulkach nebo i indexech
[stejne tak jako tabulku je potrebne vytvorit index v jinem tabulkovem prostoru]
Najvacsi pohyb je prave v dvoch najvacsich tabulkach. Tabulka1 ma teraz cca 150 000 zaznamov a Tabulka2 ma 250 000 zaznamov.
Tabulka1 obsahuje to spominane MEMO pole. Tabulka2 obsahuje len nejake identifikacne retazce a kazdy zaznam odkazuje na nejaky zaznam v tabulke1.
Teda kazdy zaznam tabulky1 ma v tabulke2 - 0 az n naviazenych zaznamov.
POJEM TABULKOVEHO PRIESTORU ja vsak v MS SQL nepoznam. Bolo by mozne to nejak doplnit ?
DOCASNE TABULKY PRIAMO NEVYTVARAM (teda nieco ako CREATE TEMPORARY TABLE...), ina je otazka docasnych tabuliek vytvaranych pouzivanym selektov nad tabulkou1 a tabulkou2...
Pod MSSQL je mozne aby se jedna databaze skladala z vice fyzickych souboru na disku popr. na ruznych discich.
Pro kazdou tabulku nebo index je pri vytvareni mozno urcit ve kterem z nich se ma nachazet.
U tabulek je dokonce mozno separovat blob fieldy (text, ntext, image) do extra souboru (ala Paradox :-)).
Takove rozdeleni mohu rozhodne doporucit.
Vice viz CREATE TABLE resp. CREATE INDEX v BOL.
4. databazovy stroj bezi kontinualne cely cas => cteni z tabulky je dost caste a dojde k zaplneni cache alokovane pro tuto databazi a dochazi k castemu swapovani => narust IO operaci s diskem (da se zkontrolovat)
Aj po uplnom restartovani pocitaca je vsetko uplne rovnake.
Vypada to, ze je to obsahem databaze (viz. tez jak jsi psal, ze po kopii to jede chvili OK).
Podle mne by opravdu mela pomoci optimalizace indexu (reindexace ala Paradox :-)).
Pro jednoduchost muzes udelat si nejaky ten maitenance plan a hned ho spustit.
Uvidis jestli to pomuze :-)
Jedine co mne mate je, ze rikas, ze z ISQL to je stale stejne rychle :-(
Zde by mohlo mit vliv jen pouzite rozhrani (BDE jde pres DBLib) nebo nastavene parametry
connectionu. ISQL napr. nastavuje SET TEXTSIZE 64512 zatimco BDE nastavuje
velikost rovnu BLOB SIZE (default 32kB, ale obvykle si to lidi zvetsuji).
Okrem toho ze sa tam asi obcas spusti klient nasej aplikacie nic ine tam nebezi. Ten nejak extremne narocny na RAM nie je. Stoj ma osadene 256MB RAM.
8. virtualni pamet WIN je nastavena na defaultni
[virtualni pamet nastavit na fixni min. 100MB max. 200MB => znacne snizeni fragmentace disku a poctu otevrenych souboru]
Rady:

zadna uzivatelska data namaji co delat v tabulkovem prostoru SYSTEM
docasne (temporary) a pomocne tabulky zasadne v samostatnem tabulkovem prostoru
Tomuto dost dobre nerozumiem. Do priestoru MASTER, TEMPDB a PUBS samozrejme priamo nijak nepristupujem (o systemove info. sa stara MS SQL samo, dufam).
Mozna bylo mysleno uplne oddeleni v ramci jedne databaze uzivatelskych dat od pomocnych systemovych tabulek, ktere
jsou v KAZDE vytvorene databazi (napr. sysobjects, sysusers atd.). Ale s tim nemam zkusenosti...

Jeste k te pameti:
Moje zkusenost je takova, ze pokud SQLServer neni schopen alokovat pamet pro vykonani JAKEKOLIV query tak
zafunguje jakysi DELAY, ktery je roven presne 25sekundam po jejichz uplynuti se dotaz teprve vykona (pokud tedy
je kde pamet vzit).
Toto se mi pomerne zahy zacalo objevovat pokud byla alokace pameti SQLServeru nastavena na dynamickou
a to i tehdy jestlize server mel stale jeste moznost expandovat do volneho prostoru (on to udelal, ale delay
query byl 25 sekund+obvykly cas. Pomohlo fixni nastaveni alokovane pameti.
Musim se priznat, ze jsem o tom v BOL nenasel nikde ani slovo a ani jsem neprisel
na to jak delay nastavit (mozna jsem spatne hledal).

Rob


Cisteni projektu

[*] Foldyna Ji�� <jiri.f(zv)avizo(tec)cz> - 14.2.2000 10:55:27

Ahoj,

mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku) od
zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a promenne,
ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
prelozim projekt - to je ale desne zdlouhave. Neznate nekdo nejaky figl, jak
to udelat chytreji (a hlavne rychleji) ?

D5, Win NT 4.

Diky

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

Torry nove

[*] Bene� Jaroslav <JBenes(zv)cpoj(tec)cz> - 14.2.2000 10:56:30

Ahoj,
tak http://www.torry.ru naskocila do noveho oblecku...
Jaro B.

Vytvereni tabulky pres ADO

[*] Robert Vanek <delphi(zv)dingo(tec)cz> - 14.2.2000 11:05:30

> > nevite, jestli se da a jak vytvorit tabulka pres ADO
> > treba komponentani Adonis, ale bez pouziti SQL prikazu.
> > Nejak pres Fields.
>
> U Access-u to ide pomocou ADOX,

Potreboval bych to pro Paradox a Excel.
Dejme tomu, ze mam nejakou tabulku v SQL serveru a chci
ji exportovat pres ADO ci OLE DB,
takze potrebuji vytvorit tabulku stejne struktury.
Napada vas jak na to?

Bob


Autoincrement & DBF

[*] novacek(zv)vanicek(tec)cz - 14.2.2000 10:46:50

> Prosim o radu, jak nejlepe vytvaret jedinecnou polozku databaze (DBF).
> Jde o to, ze v urcitem sloupecku tabulky (napr. ID) chci mit jedinecnou
> hodnotu.
> Jedna se o tabulku dBase, ktera nema typ sloupce autoincrement. Tzn.
> vlastne, jak vytvorit autoincrement.
> K tabulce muze pristupovat vice uzivatelu na siti.
Na toto tema zde v konferenci byla pred casem rozsahla diskuse, staci
nahlednout do archivu.

Michal Sviga (Sviga) wrote:
> Ja to delam tak, ze vlozim procedury do udalosti pred pridanim
> BeforeInsert a po pridani polozky AfterInsert. Setridim data podle
> ID najdu posledni, ten si ulozim a zvetsim a po vlozeni ulozim do ID
> ten zvetseny o 1. Jestli nekdo znate nejakou lepsi metodu, rad se
> poucim.
Vyber maxima a jeho zvetseni o jednicku v sitovem prostredi za
soucasneho pristupu vice klientu, to je trochu rikantni nemusi tak
vzniknout jedinecna identifikace.

Jednoduche reseni (ktere tu uz taky kdosi navrhoval) je udelat si
zvlastni tabulku, kde co sloupec, to jeden "autoinkrement". Tuto
tabulku si zamknout/zamknout ten jeden radek/tabulku si otevrit
exkluzivne, pak nacist patricne cislo a pouzit ho jako jednoznacnou
identifikaci, pak hodnotu v pomocne tabulce zvetsit o 1 a tabulku
odemcit/zavrit.
Tim zamykanim udelam z nacteni hodnoty a jejiho zvetseni o 1
atomickou operaci a dostanu skutecne jednoznacnou identifikaci.

Zdar a silu.

Vladimir Novacek

VANICEK SOFTWARE, spol. s r.o. tel.: 05-747267
Zborovska 15 fax+BBS: 05-41240246
616 00 Brno e-mail: novacek(zv)vanicek(tec)cz
Ceska Republika http://www.vanicek(tec)cz


gif->avi

[*] Zak Robert <nrsys(zv)psn.sk> - 14.2.2000 12:23:58

Neviete kde by som nasiel nejaky freeware na prevod gif->avi?, prip. este
lepsie nieco cim sa da ozvucit avi (tiez freeware).


Dik

Robo


Cisteni projektu

[*] Lubo� RYBN��EK - 14.2.2000 12:28:07

Zdary,

ja bych to cely buildnul a zapnul jenom Hinty (nebo Warningy). Proste to, co
vyhodi hlasku "Declared identifier not used." nebo neco v tom smyslu. No a
potom uz jenom klikas na jeden hint za druhym a mazes, a mazes.... Jinej
postup asi neni

Lubos Rybnicek
ICQ UIN 18817151
Phone: +420 603 916889


>
> Ahoj,
>
> mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku) od
> zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a promenne,
> ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
> prelozim projekt - to je ale desne zdlouhave. Neznate nekdo
> nejaky figl, jak
> to udelat chytreji (a hlavne rychleji) ?
>
> D5, Win NT 4>
> Diky
>
> Ing. Jiri Foldyna
> mailto:jiri.f(zv)avizo(tec)cz
>
>
>

Cisteni projektu

[*] caoperator(zv)ozjc.cpost(tec)cz - 14.2.2000 12:28:44

Ahoj,

no, ze svych programatorskych zkusenosti v assembleru vim, ze je straslive slozite predelavat program po nekom cizim. To uz by bylo rychlejsi ten program znova napsat podle tvych predstav... Nejaky univerzalni figl na urychleni prace snad ani neexistuje - kazdy program je jinak psany, jinak usporadany apod. Delphi nekdy pri prekladu poskytuje rady, hints, kde upozornuje na nepouzivane promenne (nevim ale, jestli to umi upozornit i na nepouzivane procedury), takze tady by byla aspon malicka pomoc.

David Viktora

-----Original Message-----
From: jiri.f(zv)avizo(tec)cz [mailto:jiri.f(zv)avizo(tec)cz]
Sent: Monday, February 14, 2000 10:55 AM
To: Delphi konference <delphi-l(zv)fwd(tec)cz>; caoperator(zv)ozjc.cpost(tec)cz
Subject: Cisteni projektu


Ahoj,

mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku) od
zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a promenne,
ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
prelozim projekt - to je ale desne zdlouhave. Neznate nekdo nejaky figl, jak
to udelat chytreji (a hlavne rychleji) ?

D5, Win NT 4.

Diky

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



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

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


Cisteni projektu

[*] garalda <garalda(zv)mail(tec)cz> - 14.2.2000 12:35:35

A co to udelat naopak? Zapoznamkovat celou deklaraci a pak na to poustet jen
kontrolu syntaxe. kontrola je rychlejsi nez preklad a bude to hlasit jen ty
procedury, funkce ci promenne, ktere potrebuje...

>
>mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku) od
>zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a promenne,
>ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
>prelozim projekt - to je ale desne zdlouhave. Neznate nekdo nejaky figl,
jak
>to udelat chytreji (a hlavne rychleji) ?
>
>D5, Win NT 4.
>

Cisteni projektu

[*] Radim Kunz <rkunz(zv)ova(tec)comp(tec)cz> - 14.2.2000 12:56:59

Dobrou pomuckou jsou ty modre cudliky, ktere se objevi po kompilace v gutteru.
U nepouzivane procedury nejsou.

Pri vyhazovani procedur si dej pozor na override metody v tridach.
Muze se stat, ze po vyhozeni nektere z nich projekt prelozis, ale
pri spusteni vyhodi abstract error, nebo bude fungovat spatne.

Radim Kunz


>Ahoj,
>
>mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku) od
>zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a promenne,
>ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
>prelozim projekt - to je ale desne zdlouhave. Neznate nekdo nejaky figl, jak
>to udelat chytreji (a hlavne rychleji) ?
>
>D5, Win NT 4.
>
>Diky
>
>Ing. Jiri Foldyna
>mailto:jiri.f(zv)avizo(tec)cz
>

Programatorska klavesnice pro W2k

[*] Karel Kral <kral(zv)purus(tec)cz> - 14.2.2000 14:50:03

Dobre, pro Vas to mozna vyhovuje.
Ale ja bych OPRAVDU take chtel programatorskou klavesnici. A nechci se
preucovat na jinou. Opravdu se neda sehnat?

> Take jsem kdysi pouzival programatorskou klavesnici. Perfektne jsem si tim
> znicil prostoklad
> a vzdy jsem mel hrozny problem pri prechodu na jine klavesnice, kde ta
> programatorska nebyla.
> Prohozene "z" a "y" byly beznou zalezitosti vzdy, kdyz jsem byl u jineho
>
> Moje rada je: nejlepsi programatorska klavesnice je ceska.
>
> Jaro

--
______________________________________________________
Karel Kral, informatik
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 05/47235000, 0602/552432, Fax: 05/47231203
E-Mail: mailto:kral(zv)purus(tec)cz, WWW: http://www.purus(tec)cz
______________________________________________________


TEmail

[*] Lauko �tefan <lauko(zv)salamon.sk> - 14.2.2000 15:03:41

>From: Roman �ev��k <r.sevcik(zv)iol(tec)cz>
>> stahl jsem si komponentu TEmail a po spusteni dema mi to hlasi "MAPI
services
>> are not available on this system". Co musim jeste doinstalovat ?
>
>Ahoj,
>
>Soucasti instalace W95 (nevim jak u W98) je i Microsoft Exchange client
(kvuli
>faxu). S nim by se ti melo nainstalovat i MAPI.
>
>Petr Vones, amatersky programator


Dobry,
na inst. CD Win98 je doplnok instalacie Microsoft Exchange a FAX. V
adresari
OldWin95\Message.

Lauko Stefan

Corel koupil Borland

[*] OLEJNIK Andrej <olej(zv)nt2.asset.sk> - 14.2.2000 15:15:54

Ta stranka tam uz nie je
nema ju niekto stiahnutu?

olej

-----Original Message-----
From: Petr Vones [mailto:pvones(zv)mbox.vol(tec)cz]
Sent: Saturday, February 12, 2000 1:32 AM
To: Konference Delphi
Subject: Re: Corel koupil Borland


From: Karel Kral <kral(zv)purus(tec)cz>
> Ja jsem tedy o tom precetl vsechno, co jsem nasel, a podle mne to je

Ahoj,

Jeden z (evropskych) pohledu na vec od Marca Cantu je tady:
http://www.marcocantu.com/Papers/merger.htm

Petr Vones, amatersky programator


Frame a DLL

[*] Pavol Stolc <pstolc(zv)sc.sknet.sk> - 14.2.2000 15:20:19

From: Jaroslav ��pek <jaroslav.sipek(zv)idea(tec)cz>
Sent: Monday, February 14, 2000 8:46 AM


> potreboval bych poradit s nasledujicim problemem. Chtel bych mit v DLL
> pripravene ramy (TFrame) a ty podle potreby umistovat na formular. Problem
> je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi to vraci chybu
> "Cannot assign a TFont to a TFont". Chyba se vyskytne v okamziku, kdy se
> snazim priradit Parenta.
>

obsahuje aplikacia aj dll uses ShareMem?

Pavol Stolc
pstolc(zv)sc.sknet.sk

Cisteni projektu

[*] Vodicka, David (CAP, GCF) <David.Vodicka(zv)gecapital(tec)com> - 14.2.2000 15:24:27

Urcite trohu pomohou hinty (a warningy) - Project Options/Compiler/Messages

David Vodicka

> -----P�vodn� zpr�va-----
> Od: Foldyna Ji�� [mailto:jiri.f(zv)avizo(tec)cz]
> Odesl�no: 14. �nora 2000 10:55
> Komu: Delphi konference
> P�edm�t: Cisteni projektu
>
>
> Ahoj,
>
> mam maly problem - potrebuji vycistit cizi projekt (cca 60
> 000 radku) od
> zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a
> promenne,
> ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo vyhodim a
> prelozim projekt - to je ale desne zdlouhave. Neznate nekdo
> nejaky figl, jak
> to udelat chytreji (a hlavne rychleji) ?
>
> D5, Win NT 4.
>
> Diky
>
> Ing. Jiri Foldyna
> mailto:jiri.f(zv)avizo(tec)cz
>
>

Pridanie �dajov s diakritikou do InterBase.

[*] Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk> - 14.2.2000 15:29:07

Zdravim.

Vytvoril som databazu pomocou "Create Database ... default character set
win1250" do nej "Create table XXX (Priezvisko char(25) character set win1250
collate PXW_CSY)". Ak chcem "Insert into XXX values('�ȩ') tak sa mi vyvola
chyba:

"arithmetic exception, numeric overflow, or string truncation -Cannot
transliterate character between character sets"

Jaro(zv)sinea(tec)cz mi pisal,ze on pouziva COLLATE PXW_CSY pri pouziti Win1250 pri
definicii pola, ale mne to nejde. Kde robim chybu.

Tenk j� veri ma�.

H�j. Roland Tur�an


Cisteni projektu

[*] Foldyna Ji�� <jiri.f(zv)avizo(tec)cz> - 14.2.2000 15:42:10

> Dobrou pomuckou jsou ty modre cudliky, ktere se objevi po
> kompilace v gutteru.
> U nepouzivane procedury nejsou.
>
> Pri vyhazovani procedur si dej pozor na override metody v tridach.
> Muze se stat, ze po vyhozeni nektere z nich projekt prelozis, ale
> pri spusteni vyhodi abstract error, nebo bude fungovat spatne.
>
> Ahoj,
>
> no, ze svych programatorskych zkusenosti v assembleru vim, ze
> je straslive slozite predelavat program po nekom cizim. To uz
> by bylo rychlejsi ten program znova napsat podle tvych
> predstav... Nejaky univerzalni figl na urychleni prace snad
> ani neexistuje - kazdy program je jinak psany, jinak
> usporadany apod. Delphi nekdy pri prekladu poskytuje rady,
> hints, kde upozornuje na nepouzivane promenne (nevim ale,
> jestli to umi upozornit i na nepouzivane procedury), takze
> tady by byla aspon malicka pomoc.

> Zdary,
>
> ja bych to cely buildnul a zapnul jenom Hinty (nebo
> Warningy). Proste to, co
> vyhodi hlasku "Declared identifier not used." nebo neco v tom
> smyslu. No a
> potom uz jenom klikas na jeden hint za druhym a mazes, a
> mazes.... Jinej
> postup asi neni
>
> A co to udelat naopak? Zapoznamkovat celou deklaraci a pak na
> to poustet jen
> kontrolu syntaxe. kontrola je rychlejsi nez preklad a bude to
> hlasit jen ty
> procedury, funkce ci promenne, ktere potrebuje...

Diky za namety,

uz se mi podarilo vycistit hinty (pres 300) a warningy (pres 100). Stalo to
asi 70 buildu, ale porad si myslim, ze by to slo cistit dal. Aplikaci tvori
asi 125 unitu, a tak me napadlo, jestli nekde nejde zobrazit nejaky strom
unitu pouzitych v aplikaci, neco jako je class browser na tridy. Nemate
nekdo o necem takovem povedomost?

Diky

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

Textury v DirectX

[*] Majo Petrik <zajodelphi(zv)hotmail(tec)com> - 14.2.2000 15:10:48 gmt

Zdravim!
Viem, ze sa to priamo netyka Delphi, ale
chcel by som sa spytat ci je mozne nanasat
na objekty v DirectX textury vacsie ako
256x256.Ine velkosti mi nejdu a nerozumiem
preco...
Pouzivam komponenty DelphiX.

Vopred Dakujem!
Majo Petrik
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com


getcharwidth

[*] Maly(zv)pds.pce.cdrail(tec)cz - 14.2.2000 16:28:53

Ahoj
potrebuji pomoc� API fce getcharwidth zjistit delku celeho textu v bunce
gridu
a nedari se mi.Kdyz opisu priklad getcharwidth(grid.handle,'a','a',delka)z
knihy Win32API,jiz u 'a' mi to rve ze to chce integer a ne char a patrne
jsem nepochopil jak obecne spravne pouzit rozsah a ziskat navratove
hodnoty(prez pole ?).Pokud to nekdo pouziva nebo vi, budu velice vdecny za
radu.
Dekuji
Lada Maly


Casovani her

[*] Petrik <petrik(zv)geocities(tec)com> - 14.2.2000 17:05:01

Nazdarek,

kdybych takhle nahodou chtel zacit delat nejakou hru v Delphi, tak
jak docilim spravneho casovani a tudiz rychlosti na
ruzne-vykonostnich strojich ?
Samozrejme by to asi bylo Threadovy, ale napr. Sleep asi neni
nejlepsi varianta - hlavne napr. tady:

repeat
NECO_KRESLIM;
CEKAM(DLOUHO);
until false;

Pokud chci, aby se neco vykreslilo kazdou sekundu, tak nemuzu dat
CEKAM na 900ms, protoze na 486 napr. NECO_KRESLIM bude trvat 800ms -
pak potrebuju tu pauzu pouze 200ms. Jasny, ne ?
Jediny, co me napada (a jak se to delalo v DOSu), je kontrolovat
to podle systemoveho casu, ale ten bezi pomalu, ne ? Ja potrebuju
urcite milisekundy.

Jak to delaj profesionalni hry ???
## Jak fungujou hry stylu FPS (frame/sec), kde se pocet FPS ##
## odvozuje podle rychlosti PC - presne tohle bych potreboval! ##

Mate s tim nekdo zkusenosti ?? DIKY !

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



__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


getcharwidth

[*] Martin �ajbik (Marcant) <marcant(zv)sct.sk> - 14.2.2000 17:26:08

Predpoklam, ze to pises v Delphi a tam nie je typ char a integer
kompaktibilny (na rozdiel od C v ktorom bol zrejme ten priklad napisany).
Takze v Delphi mozes pouzit
getcharwidth(grid.handle,ord('a'),ord('a'),delka).

----- Original Message -----
From: <Maly(zv)pds.pce.cdrail(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, February 14, 2000 4:28 PM
Subject: getcharwidth


> Ahoj
> potrebuji pomoc� API fce getcharwidth zjistit delku celeho textu v bunce
> gridu
> a nedari se mi.Kdyz opisu priklad getcharwidth(grid.handle,'a','a',delka)z
> knihy Win32API,jiz u 'a' mi to rve ze to chce integer a ne char a patrne
> jsem nepochopil jak obecne spravne pouzit rozsah a ziskat navratove
> hodnoty(prez pole ?).Pokud to nekdo pouziva nebo vi, budu velice vdecny za
> radu.
> Dekuji
> Lada Maly
>

Degradacia rychlosti

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 14.2.2000 17:44:08

2All: prosim, prosim, dodrzujte rozumne quotovani, vcetne
vynechavani prazdneho radku mezi odstavci, tohle se opravdu neda
cist...

On 14 Feb 00, at 10:41, Robert Kindl wrote:

> From: J�n Grman
[...]
> zda sa akoby problemom bolo ziskanie dat jedneho riadku ktore
> realizujem kanalom (hlavne z dovodu problemov s MEMO v
> TClientDataset):
> MS SQL - BDE - aplikacny server(TQuery) - klient (vystup funkcie
> DCOM volania)
>
> Ing. Pavel SPEJTEK napisal:
> 1. v databazi je(jsou) jeste jine tabulky (treba i docasne) v
> nichz je pohyb podstatne vetsi a ovlivnuji tak tuto tabulku
> (fragmentace)
> [resenim je presun teto tabulky do jineho tabulkoveho
> prostoru, kteru muze byt pokud je to potrebne i na jinem
> disku]
>
> 3. index je ovlivnovan pohyben dat v jinych tabulkach nebo i
> indexech
> [stejne tak jako tabulku je potrebne vytvorit index v
> jinem tabulkovem prostoru]
> Najvacsi pohyb je prave v dvoch najvacsich tabulkach. Tabulka1 ma
> teraz cca 150 000 zaznamov a Tabulka2 ma 250 000 zaznamov. Tabulka1
> obsahuje to spominane MEMO pole. Tabulka2 obsahuje len nejake
> identifikacne retazce a kazdy zaznam odkazuje na nejaky zaznam v
> tabulke1. Teda kazdy zaznam tabulky1 ma v tabulke2 - 0 az n
> naviazenych zaznamov. POJEM TABULKOVEHO PRIESTORU ja vsak v MS SQL
> nepoznam. Bolo by mozne to nejak doplnit ? DOCASNE TABULKY PRIAMO
> NEVYTVARAM (teda nieco ako CREATE TEMPORARY TABLE...), ina je otazka
> docasnych tabuliek vytvaranych pouzivanym selektov nad tabulkou1 a
> tabulkou2...
> Pod MSSQL je mozne aby se jedna databaze skladala z vice fyzickych
> souboru na disku popr. na ruznych discich. Pro kazdou tabulku nebo
> index je pri vytvareni mozno urcit ve kterem z nich se ma nachazet. U
> tabulek je dokonce mozno separovat blob fieldy (text, ntext, image) do
> extra souboru (ala Paradox :-)). Takove rozdeleni mohu rozhodne
> doporucit. Vice viz CREATE TABLE resp. CREATE INDEX v BOL.


S pozdravem

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


Frame a DLL

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 14.2.2000 17:44:08

On 14 Feb 00, at 8:46, Jaroslav ��pek wrote:

> potreboval bych poradit s nasledujicim problemem. Chtel bych mit v DLL
> pripravene ramy (TFrame) a ty podle potreby umistovat na formular.
> Problem je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi to
> vraci chybu "Cannot assign a TFont to a TFont". Chyba se vyskytne v
> okamziku, kdy se snazim priradit Parenta.

Jo, tohle bych take potreboval vyresit. Nemusi to byt nemlich
TFrame, ale chovani by melo byt podobne. Muj problem je jeste v
tom, ze ony ramce mohou byt napsane i v necem jinem nez v
Delphi... Muzeme se tedy pokusit to nejak spolecne vyresit.


S pozdravem

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


Cisteni projektu

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 14.2.2000 17:44:08

On 14 Feb 00, at 10:55, Foldyna Ji�� wrote:

> mam maly problem - potrebuji vycistit cizi projekt (cca 60 000 radku)
> od zbytecnych deklaraci (tj. vyhazet vsechny procedury, funkce a
> promenne, ktere nejsou dale pouzity). Zatim to delam tak, ze je zkusmo
> vyhodim a prelozim projekt - to je ale desne zdlouhave. Neznate nekdo
> nejaky figl, jak to udelat chytreji (a hlavne rychleji) ?

A zkousel jsi zaskrtnout v Project Options / Compiler / Show hints?


S pozdravem

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


Diakritika v Interbase.

[*] Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk> - 14.2.2000 21:23:35

Pripajam sa cez TIBDatabase.

Hi. Roland/


----- Original Message -----
From: Radek KALA <Kala(zv)atlas(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, February 14, 2000 8:03 AM
Subject: Re: Diakritika v Interbase.> Z ceho se k tomu pripojuses, Z DELPHI, a pres ktere komponenty,
> BDE, nebo TIBDatabase ???
>
> > Ahojte.
> >
> > Mam vytvorenu databazu pomocou Create database .... default character
set
> > win1250, v nej mam vytvorene tabulky. Ale ak chcem zadat text do field
type
> > Char(x) ktory obsahuje nase diakriticke znamienka, tak sa vyvola chyba
ze
> > nie je povoleny nejaky znak, odstranim diakritiku tak ho post-ne.
> >
> > Preco to robi ?
> >
> > Tenk j� veri ma�.
> >
> > H�j. Roland Tur�an
> >
>
>
> S pozdravem Radek KALA
> BetaControl, s.r.o.
> Cerneho 58/60, 635 00
> tlf. : + 420 5 4622 3491
> fax : + 420 5 4622 3470
> GSM : + 420 603 85 75 15
>

Programatorska klavesnice pro W2k

[*] Jan Kirchner <imconr(zv)volny(tec)cz> - 14.2.2000 21:29:05

Pripojuji se se svoj� zkusenost� k tomu co napsal Jaro.
Programatorskou klavesnici uz nepotrebuji. Mus�m ale priznat, ze
s Alt sekvencemi m�m nekdy probl�my v programech kter� na ne mapuj� nejak�
funkce.
Pri trose snahy to ale casto jde predefinovat.

Jan Kirchner, program�tor amat�r
imconr(zv)volny(tec)cz

> ...Jednou jsem toho uz mel dost a programatorskou klavesnici jsem
nenavratne
> odinstaloval.
> Bylo to bolestive a dlouhou chvili trvalo nez jsem si zvyknul. Velice se
mi to
> vsak vyplatilo.
> Uz delsi dobu mam po problemech.
>
> Na ceske klavesnici jsou snadno dostupne vsechny potrebne znaky
>
> Leva a prava hranata zavorka Alt+f, Alt+g
> Znaky <> jsou tez dostupne take pres Alt. Strednik je dostupny primo,
> (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se ziska #
>
> Tech potrebnych znaku pro zapamatovani neni tolik a nepouzivaji se casto.
> Mezi US A CZ klavesnicemi nemusim prepinat nikdy
>
> Moje rada je: nejlepsi programatorska klavesnice je ceska.
>
> Jaro
>
>
>

Ukladani vlastnosti typu objekt

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 14.2.2000 21:32:43

Preji vsem pekneho dne,

mam tridu odvozenou od TPersistent (napr. TMyClass). Tato trida
ma v sobe nejake dynamicke pole.

Dale mam jiny objekt odvozeny napr. od TControl se jmenem
TExampleClass, ktery ma jednu vlastnost typu TMyClass. V
Create si vytvorim FMyClass, v destroy pouziji MyClass.Free.

Vse je fajn az na jeden podstatny rozdil: pokud dam instanci typu
TExampleClass na formular, formular pak treba uzavru a zase jej
nactu, je pole v FMyClass prazdne. Co musim udelat, aby si
pamatoval hodnoty toho pole?

Pro predstavu: podobne funguje vlastnost typu TFont treba v TForm
s tim rozdilem, ze TForm si TFont pamatuje.

Diky za pripadne odpovedi.

Slavek


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


Rezident ve Windowsech

[*] Pavel Malinsk� <spiderland(zv)seznam(tec)cz> - 14.2.2000 22:14:03

Ahoj,

netusite nekdo jak by slo spustit program v W9x
tak, aby se rozjel ihned po spusteni pocitace jeste
pred nalogovanim? Samozrejme to jde resit pres
RunServices, ale program, ktery takto spustim se
po odlogovani uzivatele uzavre take. Potreboval bych,
aby bezel neustale (jako services v NT).

S pozdravem a dikem
==================================
> Pavel Malinsky; spiderland(zv)seznam(tec)cz <
>================================<
> ...The Truth Is Out There... <
==================================
GSM: 0602 652 203

Error p�i TForm.Print

[*] Jan Kirchner <imconr(zv)volny(tec)cz> - 14.2.2000 23:07:09

Ahoj znalci !

m�m zarputil� probl�m kter� se mi vyskytuje v jedne aplikaci pri tisku
metodou Print formulare.
Pouze vyjede prazdna stranka a program hlasi klasickou chybu: 'Access
violation ...'.

V jine aplikaci mi metoda Print funguje bez problemu.

Jak to mam odladit ? Je potreba formular pro tisk nejak zvlast pripravit ?
Mate nejake zkusenosti s touto metodou tisku formulare ?

Diky za ukazani jak na to jit.


Jan Kirchner, program�tor amat�r
imconr(zv)volny(tec)cz


CaseInsensitive and Unique index on InterBase.

[*] Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk> - 14.2.2000 23:42:00

Zdravim.

toto som vykonal

Create Unique Index Priez on Skuska (Priezvisko)

ale toto nie je riesenie pre CaseInsensitive ?

Ako vytvorim jedinecny index ale aby nerozlisoval velke a male ?

Tenk j� veri ma�.

H�j. Roland Tur�an

Nie a nie zapisat diakritiku do IB

[*] Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk> - 15.2.2000 00:05:57

Poradte.

D5, IB5.1.1, pouziam TIB...

S pozdravom Roland Turcan


W2000 a D5 & testy

[*] Jaro <jaro(zv)sinea(tec)cz> - 14.2.2000 22:18:28 -0800

> Hi,
> > no byt Tebou, tak si radsi nainstaluju ty NTka, a ani pak nepocitej s
> nejakou zavratnou rychlosti. Delphi3+NT4.0 jsem na Pentiu Pro 233Mhz/128MB
> provozoval asi 2 roky. Jenze D5 je kapku pomalejsi, tady v praci mam
> Celeron 360Mhz/128 a je to dost pomaly(na vetsi projekty) i pod Win98
> Doma jsem zkousel Win2K professional na Celeron 450/128MB a zdalo se mi to
> taky malo prakticky pouzitelny (Win2K profi ti zaberou kolem 60MB Ramky),
> chtelo by to alespon tech 256MB RAM a asi spis cisty Pentium II nebo PIII
>
> heretic

1. Nevim, cemu rikas "vetsi projekt"
2. Nevim, jak jsi dosel ke zjisteni ze WN4 maji nizsi HW naroky nebo
jsou rychlejsi nez W2000 - neni to tak.
3. Nevim, jak jsi zjistil, ze W2000 prof zaberou kolem 60 MB RAM
- je to nesmysl.

V dokumentaci k W2000 se jako min. pozadevek uvadi 32 MB, tak jak by
asi jadro mohlo zabirat 60 MB.
Ja kdyz po startu W2000 od obsazene pameti odectu Cache,
tak dostanu neco kolem 34 MB. To uz mi ovsem bezi sluzby jako
Interbase server, MS SQL 7 server a pod.

Nedalo mi to, abych si nektera tvrzeni a famy, ktera se tu zacaly
objevovat neoveril. Pouzivam W2000 RC2. Mam Celeron 466 / 128 MB RAM.
Vyndal jsem z pocitace RAM a ponechal pouhych 32 MB. A hle Windows se
nastartovaly. System se citelne zpomalil a start D5 se prodlouzil.
Pri praci bylo znat caste odkladani na disk.
Pridal jsem 32 MB, tedy celkem 64 MB a provedl jsem nektere testy.
System se citelne zrychlil.
Spustil jsem D5 a otevrel projekt s temer 80-ti formulari.
Vysledny EXE ma pres 3 MB.
Zopakoval jsem tuto akci celkem 10x a vzdy otevrel stejny projekt.
Mam ted na liste 10 otevrenych Delphi 5 a ve vsech projekt,
kteremu by se dalo asi rikat vetsi.
Prvni Build projektu trva 13 sec. Opakovany 6 sec.
Formulare se oteviraji svizne a nezaznamenavam zadne trhani.
Disk se ovsem ozyva casteji nez jsem zvykly.
Zvyzuji na 98 MB RAM Provadim obdobne testy.
Pri otevreni dvou Delphi s uvedenym projektem
je rozdil v rychlosti prekladu nerozeznatelny. Pri stejne situaci pro
10 x D5 zizkavam o trochu lepsi casy. Disk se ozyva o poznani mene.
System pracuje dobre a dle meho subjektivniho pocitu svizne.
Task Manager ukazuje 24 MB System Cache
a 8 MB Available Physical memory. Je ovsem obsazeno vetsi mnozstvi
odkladaci pameti. Ukoncenim nadbytecnych tasku s Delphi se
odkladaci pamet zcela uvolnuje.
Vracim 128 MB. Jeste zkousim pretaktovat procesor z 466 az na 585.
Vysledek - vliv rychlosti procesoru je mene vyznamny
nez ubirani a vraceni pameti.

Zaver testu
Velikost pameti je podstatna pokud ji je malo.
32 MB je malo, ale system funguje a da se s vetsi davkou trpelivosti i pracovat
64 MB je asi minimum pro rozumnou praci v Delphi
98 - 124 MB je dostacna velikost pro praci i v Delphi 5, za predpokladu,
ze nechcete pracovat s vyrazne vetsim poctem otevrebych projektu najednou.

Jeste dalsi cisla pro vase srovnani
1. start D5 trva 12 sec
2. start trva 8 sec.

A jeste jedna poznamka nakonec. Celeron ma mozna navrch v nekterych hrach,
ale pro Delphi to neni nejvhodnejsi adept z duvodu pouhych 128 kB L2 cache
a nizkemu taktu sbernice (66).

Jaro


W2000 a D5

[*] Jaro <jaro(zv)sinea(tec)cz> - 14.2.2000 22:42:49 -0800

> No, ted nemam u sebe svoje poznamky, ale
> mam za to, ze oficialne podle MS u W2k FINAL
> je minimum 64MB na Prof. a 128MB na Server :-(

Tak to ja mam po ruce dokumentaci
Microsoft Windows 2000 Corporate Preview Guide,
kde je v casti W 200 Prof System Reguirements uvedeno:
Minimum reguirements:
166 MHz Pentium, 32 MB RAM (64 recommended) , 4 GB HDD

Final jeste sice nemam, ale pochybuji, ze by to jadro za tak kratky cas tolik
nabobtnalo.
Mozna si to pletes se W2000 server - tam je 64 MB minimum, 128 MB recommended

Jaro

> -----------------------------------------------
> 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
> Pripojte se k hledani mimozemskych civilizaci:
> SETI(zv)Home http://setiathome.ssl.berkeley.edu
> Darek, ktery nezklame? CeDecko od nas!
> http://www.zds(tec)cz/cdrom/cdrom.asp?sender=mail
>

Klavesnice a jeji rozlozeni

[*] petr.palicka(zv)atlas(tec)cz - 15.2.2000 07:56:53

hi
nevi nahodou nekdo, jak se dela takove rozlozeni klaves obecne?
myslim tim, kdybych chtel vlastni rozlozeni (? nebo co to vlastne je ? ovladac ?)
poradte prosim (W95/98; D5p; D5e)
cau peca


Klavesnice a jeji rozlozeni

[*] petr.palicka(zv)atlas(tec)cz - 15.2.2000 08:01:09

ahoj

chci vektorovat cernobile mapy (pripadne i barevne, ale to neni uz tak zhavy)

prosim pekne
kopnete me nekdo, kde ziskat informace, komponenty, rady
pripadne podelte vlastnimi skusenostmi

dekuji


Klavesnice a jeji rozlozeni

[*] petr.palicka(zv)atlas(tec)cz - 15.2.2000 08:02:42

zdravim

nemate nekdo nahodou skusenosti s ochranou proti nelegalnimu pouzivani sw
myslim tim, aby sel sw nainstalovat je z original diskety / cd. pripadne na jeden poc, nebo aby se hlidal po siti.
mam podezreni, ze jden nas zakaznik ma sw nainstalovany dvakrat pro ruzna strediska sve firmy

dekuji za pripadne podnety


CaseInsensitive and Unique index on InterBase.

[*] J�n Tungli - 15.2.2000 08:06:16

Ak Priezvisko mas definovane v tabulke ako

Priezvisko typ collate PXW_CSY,

tak unique Index funguje bez ohladu na male a velke pismena a triedi podla
cestiny.

tungli(zv)datapac.sk

----- Original Message -----
From: Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk>
To: Delphi CZ konferencia <delphi-l(zv)fwd(tec)cz>
Sent: Monday, February 14, 2000 11:42 PM
Subject: CaseInsensitive and Unique index on InterBase.


Zdravim.

toto som vykonal

Create Unique Index Priez on Skuska (Priezvisko)

ale toto nie je riesenie pre CaseInsensitive ?

Ako vytvorim jedinecny index ale aby nerozlisoval velke a male ?

Tenk j� veri ma�.

H�j. Roland Tur�an

DAO

[*] Martin <geoplan(zv)pp.sinet.sk> - 15.2.2000 08:16:26

dobry,

mam jednoduchy program v D4 na W95. Pripaja sa na jednoduchu tabulku v Acces 97 je tam jedno pole edit pre zadanie filtra a potom pomocou sql . add zapisem sql do daokomponent a data ukaze v gride.
Je to pripojene pomocou DAO komponent od Erika Salaye.
Mam tri pocitace s win95 .Na kazdy som naistaloval DAO 3.5.
Na tom najpomalsom 486+16MBram to po zadani filtra vypise :

The Microsoft Jet databaze engine cannot open the file z:\evid\rob\tab.mdb. It is already opened exclusive by another user, or you need permission to view its data.

Na ostatnych to ide bez problemov
V com to moze byt ? Neviem na to prist.
Databaza aj program aj systemova databaza pre DAO je na siet disku.

A este na jeden stroj nemozem nainstalovat DAO. Pri instalacii pise ze Another application is curently using DAO files.Close all other applications.

Nic ine nemam spustene. Iba je tam nainstalovany Excela a Word ale nie su spustene.

za skoru odpoved dakujem

Martin


Vsem co se zajimaji o USB

[*] Zden�k B�hm - 15.2.2000 08:20:33

Ahoj,

zajimava zprava pro vsechny, kdo se zajimaji o USB...

----- Original Message -----
From: Jan Axelson <jan(zv)lvr.com>
To: <bohm(zv)gacc(tec)cz>
Sent: Saturday, February 12, 2000 5:44 PM
Subject: USB Complete is in stock


You're receiving this email because you asked to be notified when the book
"USB
Complete: Everything You Need to Develop Custom USB Peripherals" is
available.

Here are sources that generally have copies in stock and ship
internationally:

Amazon.com
http://www.amazon.com/exec/obidos/ASIN/0965081931/qid%3D950372908/002-975684
0-5808264

fatbrain.com
http://www1.fatbrain.com/asp/BookInfo/BookInfo.asp?theisbn=0965081931&from=l
ake

Annabooks
http://www.annabooks.com/sx020105.htm

B & B Electronics
http://www.bb-elec.com/product.asp?dept%5Fid=7&sku=USBCOM

B & B Europe (Ireland)
http://www.bb-europe.com/

You can find more information about USB Complete, including the complete
Table
of Contents and a sample chapter, at:

http://www.lvr.com

Thanks for your interest! If you have any questions, contact me at
jan(zv)lvr.com

Jan Axelson
Lakeview Research

CaseInsensitive and Unique index on InterBase.

[*] Tomas =?iso-8859-2?Q?Michal=EDk?= <michalik(zv)proca(tec)cz> - 15.2.2000 08:25:12

Ahoj,

zatim takovy index vytvorit nelze, obejit to lze pomoci vytvoreni novych
poli, ktera obsahuji uppercase verze poli, na nichz chces index
vytvorit. Tato pole updatujes triggerem. Existuje snad nejaky
nedokumentovany zpusob, jak lze IB vnutit vlastni collation (case
insensitive). Produkt, ktery toto umoznuje, byl tesne pred uvedenim
(autorem byl nejaky Nemec, zaroven psal i vlastni knihu o IB) v dobe,
kdy se v IB odehralo personalni zemetreseni - tim se vsechno odlozilo
...

Roland Tur�an (RoTurSoft) wrote:

> Zdravim.
>
> toto som vykonal
>
> Create Unique Index Priez on Skuska (Priezvisko)
>
> ale toto nie je riesenie pre CaseInsensitive ?
>
> Ako vytvorim jedinecny index ale aby nerozlisoval velke a male ?
>
> Tenk j� veri ma�.
>
> H�j. Roland Tur�an

Tom
=================================

Tomas Michalik
ProCA, s. r. o.
V Luzich 818, Praha 4
Czech Republic

e-mail: michalik(zv)proca(tec)cz
tel: +420 2 67283446

Neodchyceni Exceptions pri prechodu z D3 na D5

[*] Roman LISZKA <liszak(zv)usa(tec)net> - 15.2.2000 08:26:29

Petr Vones wrote:
>
> Velikost vysledneho EXE souboru zavisi spise na zmenach ve VCL, kde se stale
> pridavaji nove vlastnosti, takze zakladni velikost kodu neustale bobtna.
> Optimalizace zase tak prilis nesouvisi s velikosti EXE.
>
Spatne jsem se asi koukal, velikost exe se skutecne meni.

> Petr Vones, amatersky programator

--
Ing. Roman LISZKA


Frame a DLL

[*] Jaroslav ��pek - 15.2.2000 08:29:04

Pridal jsem unitu ShareMem i do aplikace, ale nepomohlo to.

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

> -----P�vodn� zpr�va-----
> Od: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]za u�ivatele
> Pavol Stolc
> Odesl�no: 14. �nora 2000 15:20
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: RE: Frame a DLL
>
>
> From: Jaroslav ��pek <jaroslav.sipek(zv)idea(tec)cz>
> Sent: Monday, February 14, 2000 8:46 AM
>
>
> > potreboval bych poradit s nasledujicim problemem. Chtel
> bych mit v DLL
> > pripravene ramy (TFrame) a ty podle potreby umistovat na
> formular. Problem
> > je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi
> to vraci chybu
> > "Cannot assign a TFont to a TFont". Chyba se vyskytne v
> okamziku, kdy se
> > snazim priradit Parenta.
> >
>
> obsahuje aplikacia aj dll uses ShareMem?
>
> Pavol Stolc
> pstolc(zv)sc.sknet.sk
>
>

Off topic - WinNT vs. Win95

[*] Martin Nedopil <nedopil(zv)eskon(tec)cz> - 15.2.2000 08:42:24

Omlouvam se predem, ale potrebuji nutne poradit.
Mame cerstve preinstalovane WinNT SBS ale nevim jaka
verze.
Po reinstalaci mi server zmizel z okolnich pocitacu a neda
se na nej nijak prihlasit. Prihlaseni do domeny vyhodi
hlasku, ze zadny server nemohl overit, ze ja jsem ja.
I kdyz toto selze, mohu si primapovat disk pomoci
\\192.168.1.210\User apod. Tedy IP adresu vidi,
pocitac pod NetBIOS jmenem nikoliv. Posta chodi,
jen kdyz se prihlasim do domeny (coz je ale k nicemu).
Ja ve sve konfiguraci nic nemenil, za to dam krk, takze
podezdrivam NT. Jenze vsichni v okoli jsou v pohode.

Moje konfigurace Win95a na PR133, 64MB, Winsock 2,
3COM karta. NT : ??? opravdu netusim.

Predem diky za pomoc typu "Dej tam Win98". Nemam.
A navic na nich to taky moc nechodi.

Pokud neshledate odpoved zajimavou pro celou konferenci
tak prosim na muj soukromy mail.

Diky vsem a cert vem vsechny tyhle OS.

Martin
nedopil(zv)eskon(tec)cz

Frame a DLL

[*] Jaroslav ��pek - 15.2.2000 08:46:39

Pred casem jsem vytvarel komponentu a setkal jsem se s podobnou chybou.
var
MyKomponent1, MyKomponent2 : TMyKomponent;

Snazil jsem se priradit MyKomponent2 := MyKomponent1 a hlasilo mi to chybu
'Cannot assign a TMyKomponent to a TMyKomponent'. Chybu jsem odstranil tim,
ze jsem predefinoval metodu Assign v TMyKomponent.
Zacinam se obavat, aby to nebyla nejaka chybka v Delphi. (pouzivam D5
Prof.).
Chtel jsem dat dotaz na support Delphi, ale bylo mi sdeleno, ze za odpovedi
na dotazy tohoto typu se plati!

Jaroslav Sipek
e-mail: jaroslav.sipek(zv)idea(tec)cz
> -----P�vodn� zpr�va-----
> Od: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]za u�ivatele
> Zbysek Hlinka
> Odesl�no: 14. �nora 2000 17:44
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Frame a DLL
>
>
> On 14 Feb 00, at 8:46, Jaroslav ��pek wrote:
>
> > potreboval bych poradit s nasledujicim problemem. Chtel
> bych mit v DLL
> > pripravene ramy (TFrame) a ty podle potreby umistovat na formular.
> > Problem je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi to
> > vraci chybu "Cannot assign a TFont to a TFont". Chyba se vyskytne v
> > okamziku, kdy se snazim priradit Parenta.
>
> Jo, tohle bych take potreboval vyresit. Nemusi to byt nemlich
> TFrame, ale chovani by melo byt podobne. Muj problem je jeste v
> tom, ze ony ramce mohou byt napsane i v necem jinem nez v
> Delphi... Muzeme se tedy pokusit to nejak spolecne vyresit.
>
> S pozdravem
>
> Zbysek Hlinka
> E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
> Phones: 02/795 29 56; GSM: 0603 551 282
> Krystofova 1016, 149 00 Praha 4
> CZ
>

Diakritika v Interbase.

[*] Jaro <jaro(zv)sinea(tec)cz> - 14.2.2000 23:47:03 -0800

>
> Pripajam sa cez TIBDatabase.
>
> Hi. Roland/
>

Otevri si TIBDatabase editor (DoubleClick) a nastav
Character Set na WIN1250.
V setings se objev�: lc_ctype=WIN1250

Jaro


>
> > Z ceho se k tomu pripojuses, Z DELPHI, a pres ktere komponenty,
> > BDE, nebo TIBDatabase ???
> >
> > > Ahojte.
> > >
> > > Mam vytvorenu databazu pomocou Create database .... default character
> set
> > > win1250, v nej mam vytvorene tabulky. Ale ak chcem zadat text do field
> type
> > > Char(x) ktory obsahuje nase diakriticke znamienka, tak sa vyvola chyba
> ze
> > > nie je povoleny nejaky znak, odstranim diakritiku tak ho post-ne.
> > >
> > > Preco to robi ?
> > >
> > > Tenk j� veri ma�.
> > >
> > > H�j. Roland Tur�an
> > >
> >
> >
> >
> > S pozdravem Radek KALA
> > BetaControl, s.r.o.
> > Cerneho 58/60, 635 00
> > tlf. : + 420 5 4622 3491
> > fax : + 420 5 4622 3470
> > GSM : + 420 603 85 75 15
> >
>

neskompilovany riadok

[*] Zak Robert <nrsys(zv)psn.sk> - 15.2.2000 09:25:37

Zdravim,

robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok v programe
proste neskompiluje. Zistim to podla toho, ze sa pri kompilacii neobjavi pri
nom ta modra bodka ako u ostatnych riadkov - riadok nad aj pod je
skompilovany, ten v strede nie. Vkladanie ci uberanie medzier (klasicka to
finta z C-cka) nepomaha, vacsinou pomoze vzajomne prehodenie riadkov ci ina
krkolomita, niekedy ale az po viacnasobnej rosade. Nie som velky delphi
specialista, nenastavoval som dufam ziadne zvlastnosti v konfiguracii,
neviete prosim cim by to mohlo byt? Nie je niekde nejaky prepinac (myslim
default), ktory by mohol sposobovat takuto vylomeninu? Nestava sa to velmi
casto, tak raz za mesiac, ale predsa ...


Dik

Robo


RxMemoryData

[*] Jiri Novotny <NOVOTNY(zv)ftknw.upol(tec)cz> - 15.2.2000 08:26:31 met-1

Ahojte!

Mel bych na zkusene databazisty (ale i ty ostatni) jeden dotaz:
Ve sve aplikaci pouzivam databazi, ale v podstate jen velice
jednoduchou (hlavni ukol programu je delat neco jineho, ta databaze
je tam v podstate jen proto, aby uzivatel mel snadnejsi pristup k
hodnotam, ziskanym programem):
- s nejvetsi pravdepodobnosti (temer 100%) to bude jednouzivatelska
databaze, se sitovou verzi se nepocita
- ma maximalne 2 - 3 sekundarni klice
- mela by umet filtraci podle nejake (jedne) polozky

Zatim jsem to resil pres Paradox a BDE, ale kdyz tak sleduju ty
diskuze zde o tom, ze BDE neni to prave orechove, tak bych chtel
zvolit jiny zpusob. Muj znamy [taky ovsem neprilis databazove zdatny,
stejne jako ja :-))] pouziva komponentu RxMemoryData ke sve uplne
spokojenosti. Tak jsem se chtel zeptat, zda pro vyse uvedeny typ
databaze to je vhodny ci dostacujici prostredek, zda nema nejaka
omezeni, atd. Kazda rada a informace je vitana.

A jeste jedna podotazka - umi tato komponenta zpracovat i
Paradoxovske tabulky? (Ten muj znamy to totiz pouziva tak, ze si
vytvoril record
Jmeno, Prijmeni : String;
Cislo : Integer;
..... atd
a data z databaze si uklada do souboru ve svem vlastnim formatu). Jak
se pak takova paradoxovska tabulka vytvori, opravuje, rusi atd.
Konkretni priklad neni nutny, ale potesi. :-)

Diky, Jirka.
+-------------------------+---------------------------------+
| Jiri NOVOTNY, Olomouc, | e-mail: novotny(zv)ftknw.upol(tec)cz |
| Czech Republic | http://risc.upol(tec)cz/~novotnyj |
| | ICQ: 9495586 |
+-------------------------+---------------------------------+
| ... and objects in the rear view mirror can appear closer |
| than they are |
+-----------------------------------------------------------+

RDS, ModifiedOnly, Adonis

[*] Ladislav Nagy <lnag7384(zv)mail.kolej.mff.cuni(tec)cz> - 15.2.2000 09:28:23

Ahoj,

1. Na klientovi mame nekolik COMu, z nichz jen jeden (CRediretor) je
pripojen smerem k Middle COMu (MRedirector), ktery dal distribuuje data
ostatnim Middle COMum.
CRediretor vytvori MRedirector pres RDS (standardne pres Adonis komponenty).
Kdyz uzivatel zmeni v nejakem klientskem COMu data, tak se zavola "osizenym"
zpusobem z OnTransferRecords (viz bod 2.) metodu CRedirectoru, ta zavola
metodu MRedirectoru a odtud se vola metoda prislusneho middle COMu (=ve hre
jsou 4 COMy).
Problem je, ze v takovem pripade se do MRedirector dostanou vzdy vsechny
zaznamy z RecordSetu, nejenom modifikovane (vsechno mam nastavene presne
jako v Examplech Adonisu, ktere mi funguji spravne).
Snazil jsem se najit ve zdrojacich Adonisu, jakym zpusobem se zajisti, ze se
poslou na middle COM je modifikovana data, ale dospel jsem k zaveru, ze to
neni vec Adonisu, ale ze se o to stara RDS od Microsoftu samo. Myslel jsem
si, ze RDS funguje tak, ze jakmile pres nej posilam Recordset, ktery ma
nastaveno ModifiedOnly, tak automaticky zajisti, ze se pres RDS spojeni
poslou jen zmenena data.
Takze, to ze se z klientskeho COMu do CRedirectoru dostanou vsechny zaznamy
bych ocekaval, ale kdyz posilam data dal volanim nejake metody MRedirectoru,
tak bych ocekaval, ze se automaticky poslou jen zmenena data. (Do
CRedirectoru se dostanu data i s RecordStatus. Po zmene jednoho zaznamu jsou
vsechny hodnoty RecordStatus = 8, jen u toho jednoho zaznamu =1.)

2. Mozna, ze je problem 1. zpusoben tim, ze jsem si zkusil prepsat chovani
Adonisu tak, abych mohl pouzivat OnTransferRecord i v klientskyh modulech,
ktere nejsou pripojeny pres RDS k jinemu objektu. Zda se mi to moc sikovne.
Clovek pak pracuje s beznymi metodami Open, Close, Edit, ApplyUpdates, ...
Eriku nebylo by mozne Adonisy takto rozsirit? Zda se Ti to smysluplne?
V soucasne dobe se vola OnTransferRecord jen kdyz je prirazen RemoteObject.
(Jednoduchou zmenu kodu jak by to slo prepsal jsem jiz Erikovi posilal
drive.)
Je moznost si udelat vlastni metody a pak vsude volat jen tyto metody, ale
na uhlidani toho, kdy vzdy reagovat mi prijde mnohem jednodussi a
konzistentnejsi vyuzit OnTransferRecord.

Dekuji za rady a tipy, Ladislav Nagy

PS: Dekuji Eriku za tip ohledne "Re: Prace s COMy, padani na konci (problem
s OleUninitialize ???)", ale zda se, ze chyba bude v nasem pripade jeste
nekde jinde. Jiz zadne globalni odkazy na COMy nemame a presto nam to na
konci pada ...
Je to hrozny, protoze odchytit se ta chyba nikde neda ... (jen na konci se
pri debugovani objevi odpovidajici kod assembleru) Debugovani vsak znamena
nutny restart PC ... :-((. Asi vse prepiseme do Basicu :-)).

===========================================
Mgr. Ladislav Nagy
MFF UK & Baader Computer spol. s r.o.
tel. : 02 / 24941962, -63, -65 fax : -64
lnag7384(zv)mail.kolej.mff.cuni(tec)cz , Ladislav.Nagy(zv)bcpraha(tec)cz
ICQ: 40948953


Cisteni projektu

[*] Robert Kindl <rob(zv)exec(tec)cz> - 15.2.2000 09:40:13

> uz se mi podarilo vycistit hinty (pres 300) a warningy (pres 100). Stalo
to
> asi 70 buildu, ale porad si myslim, ze by to slo cistit dal. Aplikaci
tvori
> asi 125 unitu, a tak me napadlo, jestli nekde nejde zobrazit nejaky strom
> unitu pouzitych v aplikaci, neco jako je class browser na tridy. Nemate
> nekdo o necem takovem povedomost?
> Ing. Jiri Foldyna

V baliku GExpert je volba "Project dependencies".
Ta zobrazuje strom unit uzitych v projektu a
navic umi i opacnou vec tj. napr. ktere unity
pouzivaji unit "Windows" atd.

Celkem uzitecne...

Rob


Error reading data from connection ...

[*] Miroslav Hostinsk� <abcsoft(zv)rychnov(tec)cz> - 15.2.2000 09:42:43

Ahoj,
jde s pravdepodobne o chybu site (ta se pri kopirovani nemusi projevit). Stavalo se mi to velmi casto na jedine stanici v siti, ostatni fungovali bezchybne. Vymenit pocitac nepomohlo. Pak jsme prisli na to, ze pobliz vede elektricky kabel k jistemu energeticky narocnemu zarizeni a ten pravdepodobne rusil sit. Po natazeni site jinou cestou problemy prestaly.
Cau Mira
----- Original Message -----
From: MJ soft
To: DELPHI Distribution List
Sent: Monday, February 14, 2000 10:39 AM
Subject: Error reading data from connection ... Ahoj

mam program v DELPHI4 na IB 5. Mam jej nainstalovany na siti Win98 prez TCP/IP. Pri praci to na klientovi po kratkem case vyhodi hlasku "Error reading data from connection". Pak nezbyva nic jineho nez program vypnout a zapnout. Potom to zase chvili jede a cele se to opakuje. Zajimave je, ze pri kopirovani souboru ve Windows a jin� cinnosti to funguje uplne normalne. Stalo se me to uz u dvou zakazkniku. Nesetkal jste se s tim nekdo?

Diky predem

Jindra


neskompilovany riadok

[*] Foldyna Ji�� <jiri.f(zv)avizo(tec)cz> - 15.2.2000 09:46:27


> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
> v programe
> proste neskompiluje. Zistim to podla toho, ze sa pri
> kompilacii neobjavi pri
> nom ta modra bodka ako u ostatnych riadkov - riadok nad aj pod je
> skompilovany, ten v strede nie. Vkladanie ci uberanie medzier
> (klasicka to
> finta z C-cka) nepomaha, vacsinou pomoze vzajomne prehodenie
> riadkov ci ina
> krkolomita, niekedy ale az po viacnasobnej rosade. Nie som
> velky delphi
> specialista, nenastavoval som dufam ziadne zvlastnosti v konfiguracii,
> neviete prosim cim by to mohlo byt? Nie je niekde nejaky
> prepinac (myslim
> default), ktory by mohol sposobovat takuto vylomeninu?
> Nestava sa to velmi
> casto, tak raz za mesiac, ale predsa ...

Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
kompilatorem - typicky pripad vznika, kdyz priradis do lokalni promenne
hodnotu, kterou pak bud nepouzijes nebo prepises. Kompilator usoudi, ze by
se procesor zbytecne namahal a takove prirazeni neprovede. Podobne situace
vzniknou, kdyz kompilator pouzije pro lokalni promennou misto stacku
registry procesoru (velmi casto se to stava u ridicich promennych cyklu -
tam muze zmenit i poradi zpracovani - jako kdybys ve for cyklu napsal downto
misto to). Pokud ti to prekazi, vypni optimalizaci, ale spis pouvazuj nad
tim, jak jsi kod napsal - vetsinou to je znamka neefektivniho kodovani. Zkus
taky zapnout hinty, pak te na to kompilator sam upozorni, hlaseni je myslim
"Value assigned to ... never used" nebo tak nejak.
Dalsi duvod muze byt ten, ze napises proceduru nebo funkci, ktera pak neni
dale pouzita - to ji zase vyhodi linker. Tohle je, jak jsem zrovna vcera
zjistil, moc dobre pro cisteni zdedenych zdrojaku :-))).

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


video avi

[*] Zak Robert <nrsys(zv)psn.sk> - 15.2.2000 10:15:00

1. Mam D5 a MediaPlayer ktory prehrava cez OleContainer avi video. Ako
zistim, ze uz skoncilo prehravanie? Neviem ci pouzivam zle formaty
avi,TrackLength mi hlasi celkovu dlzku spravne ale TrackPosition mi hlasi
pri kazdom opytani hodnotu 0. Neexistuje nejaky priznak alebo nejaky lepsi
sposob?

2. Da sa nejako nastavit OleContainer s vlozenym Avi (bez Mediaplayer-u)
tak, aby neukazoval listu s casom, video sa prehravalo v nom (aby
nevytvaralo pre prehravanie dalsie okno) a este som aj vedel zistit ze uz
skoncilo prehravanie?


Dakujem

Robo
PS: Zapasim s uvodnym videom aplikacie


Cisteni projektu

[*] Foldyna Ji�� <jiri.f(zv)avizo(tec)cz> - 15.2.2000 10:15:59

> > uz se mi podarilo vycistit hinty (pres 300) a warningy
> (pres 100). Stalo
> to
> > asi 70 buildu, ale porad si myslim, ze by to slo cistit
> dal. Aplikaci
> tvori
> > asi 125 unitu, a tak me napadlo, jestli nekde nejde
> zobrazit nejaky strom
> > unitu pouzitych v aplikaci, neco jako je class browser na
> tridy. Nemate
> > nekdo o necem takovem povedomost?
> > Ing. Jiri Foldyna
>
> V baliku GExpert je volba "Project dependencies".
> Ta zobrazuje strom unit uzitych v projektu a
> navic umi i opacnou vec tj. napr. ktere unity
> pouzivaji unit "Windows" atd.
>
> Celkem uzitecne...

Uz to pouzivam, cistim to v kombinaci s modrymi cudliky v gutteru...

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

RxMemoryData

[*] David Lebeda <david.lebeda(zv)comarr(tec)cz> - 15.2.2000 10:21:30

> Zatim jsem to resil pres Paradox a BDE, ale kdyz tak sleduju ty
> diskuze zde o tom, ze BDE neni to prave orechove, tak bych chtel
> zvolit jiny zpusob. Muj znamy [taky ovsem neprilis databazove zdatny,
> stejne jako ja :-))] pouziva komponentu RxMemoryData ke sve uplne
> spokojenosti. Tak jsem se chtel zeptat, zda pro vyse uvedeny typ
> databaze to je vhodny ci dostacujici prostredek, zda nema nejaka
> omezeni, atd. Kazda rada a informace je vitana.
>

Ahoj,
pozor, u RxMemoryData jde o neco trochu jineho. Jde, jednoduse
receno, o tabulku, ktera neni oprena o zadny databazovy soubor.
Plni se tak, ze se otevre nejaka Table, Query apod. a data z teto
Table nebo Query se presypou do RxMemoryData. Tim padem uz
tyto tabulky neni treba mit otevrene.

RxMemoryData tedy neni mozne pouzit samu o sobe k praci s
databazi, jen umoznuje uchovavat data, ziskana "klasickym
zpusobem", i v dobe, kdy neni zadouci mit nejakou tabulku ci
databazi otevrenou.

BDE se lze zbavit jen tim, ze najdes nekde komponenty
obdobne TTable, TQuery apod., ktere nejsou postavene na BDE.
Pokud to budou potomci TDataset, bude mozne normalne pouzivat
DataSource a vsechny data-aware komponenty (dbgrid, dbedit atd.).
Pomerne bohaty zdroj je napr. www.torry.ru

David


vektorizace car

[*] petr.palicka(zv)atlas(tec)cz - 15.2.2000 10:26:55

ahoj

chci vektorovat cernobile mapy (pripadne i barevne, ale to neni uz tak zhavy)

prosim pekne
kopnete me nekdo, kde ziskat informace, komponenty, rady
pripadne podelte vlastnimi skusenostmi

dekuji peca

ps: omlouvam se za neuvedeny subj v predchozi zprave


Sezrani sys. zdroju QReportem

[*] Jirka <jnagy(zv)nh-trans(tec)cz> - 15.2.2000 10:36:20

Zda se mi, ze muj problem se tady uz resil, ale momentalne
www.delphi(tec)cz je down, tak se ptam v konferenci.

DELPHI 3.02, QuickReport 2.0K, Win98.

Mam formular QuickReportu. Data se generuji programove v OnNeedData.
Vygeneruje se pomerne dost QRLabelu.
Dam Preview. Vsechno v pohode, syst. zdroje se viditelne (Meric
prostredku) vubec nemeni. Problem nastane v momente, kdyz se generuje
51. radek (plus hlavicka). Pri krokovani se kod ztraci nekde v unitech
Quickreportu. Najednou se vycerpaji systemove zdroje a mohu jenom
odpalit Delphi.
Vypada to, jako kdyby QuickReport narazil na posledni radek na strance
a chtel vygenerovat obraz te stranky a pri tom "sezral" syst.
prostredky.
Nepomuze ani roztazeni QRLabelu tak, aby se zobrazili jenom tri.
Zastavi se to na stejnem miste - celkova vyska vsechn labelu je zhruba
stejna.

Byl bych velice vdecny, kdyby mi nekdo z Vas moudrejsich dokazal
poradit, co s tim udelat.

Dekuji.

Jirka


Pridanie �dajov s diakritikou do InterBase.

[*] Pavel Cisar \(Inprise CZ\) <pcb(zv)atlas(tec)cz> - 15.2.2000 10:51:45

Haj hou!

> Vytvoril som databazu pomocou "Create Database ... default character set
> win1250" do nej "Create table XXX (Priezvisko char(25) character set
win1250
> collate PXW_CSY)". Ak chcem "Insert into XXX values('�ȩ') tak sa mi
vyvola
> chyba:
>
> "arithmetic exception, numeric overflow, or string truncation -Cannot
> transliterate character between character sets"

Nemas nastavene prislusne kodovani v aplikaci. Pokud pouzivas BDE, nastav si
LangDriver pro alias, pokud pouzivas IBX, pak je to v nastaveni TIBDatabase.

Hodne zdaru

Spojeni binarnich souboru

[*] Ing. Petr �vejda <lingvista(zv)lingvista(tec)cz> - 15.2.2000 11:09:07

[P��loha v souboru: winmail.dat]
Win98, D5Prof

Potrebuji programove spojit vice binarnich souboru do jednoho, s tim, ze na
konec musim umistit dalsi informace o souborech uvnitr (cesta, jmeno, kde se
soubor ve spojenem souboru nachazi a jak je velky...).

A naopak musim umet kdykoli ze spojeneho souboru vyhledat a vytahnout
kterykoli soubor a ten ulozit na disk.

Nemohu pouzit zadny databazovy stroj a umistovat soubory do databazoveho
Blobu.

Protoze jsem spadl rovnou do Delhi a preskocil jsem pascalovskou eru, neumim
dokonale pracovat se souborovymi funkcemi. Muze me nekdo postrcit?

Diky

Ing. Petr Svejda
software specialist


Sledovani pristupu k internetu

[*] Brabec Tom� <Tomas.Brabec(zv)pvt(tec)cz> - 15.2.2000 11:15:23

Ahoj vsichni, mam dotaz ohledne spojeni s inetem.
Mam takovou (snad ne nerealnou) predstavu, ze pri startu pocitace se spusti
skryta aplikace, ktera si bude zjistovat, zda byl pusten Internet Explorer a
jestlize ano, tak bude do vysledneho protokolu zapisovat udaje o otevrenych
strankach.

Skryta aplikace a zjistovani, zda byl explorer pusten neni problem, ani
zapis do souboru, ale nevim jak zjistit adresu www stranky, ktera byla
otevrena, jeji velikost a titulek okna.

Vim, ze Internet Explorer si tyto informace zapisuje do temp souboru, ale to
v me situaci neresi problem.

Poznamka: Pripojeni na inet je pres pevnou linku, nikoliv modem

Predem dekuji za jakykoliv napad, ktery me popozene smerem dopredu

Delphi 3.02 CS, SP 4.00, W-NT 4.00, IE 5.00

Tom

Zamky a editace

[*] novacek(zv)vanicek(tec)cz - 15.2.2000 10:21:33

Zdar a silu vsem!

Pred casem zde probihala diskuse o tom, jak zamknout zaznam, ktery
uzivatel edituje. Byla zde navrzena reseni:
1) pred zacatkem editace vetu zamknout (napr. volanim metody Edit).
Funguje, dva uzivatele si nemohou pod rukama editovat tutez vetu, ale veta
je zamcena neumerne dlouho.
2) do tabulky pridat dalsi sloupec - priznak editace vety. Funguje, ale
problemy nastanou s odmazavanim tohoto priznaku (napr. pri padu aplikace).
3) do tabulky pridat dalsi sloupec - casove razitko posledni zmeny.
Nevylouci to soucasnou editaci, ale pouze detekuje, ze dana veta byla
nekym "pod rukou" zmenena.
4) nechat uzivatele, at si edituji a zamknout vetu az tesne pred vlastnim
zapisem novych hodnot. Pri soucasne editaci nejasne, ktera hodnota se
vlastne ulozi (a nebude prepsana).

Navrhuji jine reseni:

Vytvorit pomocnou "zamykaci" tabulku, ktera bude obsahovat jediny sloupec.
Hodnotou tohoto sloupce bude primarni klic (nebo jina jednoznacna
identifikace) z "hlavni" tabulky.
Pri pridavani/ruseni vet v hlavni tabulce se budou pridavat/rusit vety v
tabulce zamykaci (lze triggry, udalostmi).
Pred zacatkem editace vety v hlavni tabulce si zamcu odpovidajici vetu v
zamykaci tabulce. Pred zapisem zeditovanych dat do hlavni tabulky si danou
vetu v hlavni tabulce zamcu, zapisu data a odemcu zaznamy v hlavni i
zamykaci tabulce.
Vyhody:
- dva uzivatele nemohou editovat tutez vetu, protoze dva si nemohou zamcit
zaznam v zamykaci tabulce.
- bez problemu i pri padu aplikace (zamek se zrusi).
- hlavni tabula neni blokovana zamkem. Mohu napr. editovat nazev uctu a
pritom na tento ucet nerusene uctovat.
Nevyhody:
- rezie spojena se zamykaci tabulkou. Ne zas tak znacna a skryta uvnitr
tridy TTableWithLck
- vetsi spotreba pameti diky zamykaci tabulce. Neni to zas tak hrozne a
pamet navic je potreba i v jinych resenich (priznak, casove razitko).

Zajemcum poslu komponentu i se zdrojem pro pouziti nebo inspiraci.
Odzkouseno pod D3Std, BDE 4.01, Paradox.

Nerikam, ze toto je jedine a spravne reseni pro vsechno, ale najdou se
urcite situace, kdy je vhodne. Pokud to nekomu pomuze, tim lepe.

Zdar a silu.

Vladimir Novacek

VANICEK SOFTWARE, spol. s r.o. tel.: 05-747267
Zborovska 15 fax+BBS: 05-41240246
616 00 Brno e-mail: novacek(zv)vanicek(tec)cz
Ceska Republika http://www.vanicek(tec)cz


Nie a nie zapisat diakritiku do IB

[*] chaloupka(zv)mboxzn(tec)cz (Chaloupka Pavel) - 15.2.2000 11:48:29

Do DBParams p�idej ��dek:

isc_dpb_lc_ctype=win1250

----- Original Message -----
From: "Roland Tur�an (RoTurSoft)" <rotursoft(zv)nextra.sk>
To: "Delphi CZ konferencia" <delphi-l(zv)fwd(tec)cz>
Sent: Tuesday, February 15, 2000 12:05 AM
Subject: Nie a nie zapisat diakritiku do IB


> Poradte.
>
> D5, IB5.1.1, pouziam TIB...
>
> S pozdravom Roland Turcan
>

neskompilovany riadok

[*] Zak Robert <nrsys(zv)psn.sk> - 15.2.2000 11:54:26

>> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
>> v programe
>> proste neskompiluje

>Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
>kompilatorem - typicky pripad vznika, kdyz priradis do lokalni promenne
>hodnotu, kterou pak bud nepouzijes nebo prepises
>Ing. Jiri Foldyna


To ano, pravda je ze asi vzdy (aspon myslim) ide o inicializaciu nejakej
premennej, nie vzdy sa jedna o premennu cyklu, vzdy ide ale o premennu s
cyklom nejak spojenu, teda ze sa pouziva v jeho vnutri. Problem ale je, ze
kedze sa riadok s inicializaciou premennej (napr. a:=3)preskoci (aj debuger
ho obide), pri jej pouziti v naslednom kode program havaruje, pretoze je v
nej nejaka nahodna hodnota.. Teda v mojom pripade sa nejedna o premenne ci
funkcie ktore sa dalej nepouzivaju, tie ked optimalizator vyhodi, budem len
rad :-). V Hintoch sa pri kompilacii nic neobjavi, zistim to az tym ze dana
cast kodu proste nefunguje. Nechce sa mi vypinat optimalizator, pretoze ked
ho budem pri finalnej verzii potrebovat zapnut, tazko uz odskusam vsetky
funkcie programu ci funguju spravne... nemate nejaky napad?


Robo

neskompilovany riadok

[*] Foldyna Ji�� <jiri.f(zv)avizo(tec)cz> - 15.2.2000 12:09:41

> >> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
> >> v programe
> >> proste neskompiluje
>
> >Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
> >kompilatorem - typicky pripad vznika, kdyz priradis do
> lokalni promenne
> >hodnotu, kterou pak bud nepouzijes nebo prepises
> >Ing. Jiri Foldyna
>
>
> To ano, pravda je ze asi vzdy (aspon myslim) ide o
> inicializaciu nejakej
> premennej, nie vzdy sa jedna o premennu cyklu, vzdy ide ale
> o premennu s
> cyklom nejak spojenu, teda ze sa pouziva v jeho vnutri.
> Problem ale je, ze
> kedze sa riadok s inicializaciou premennej (napr.
> a:=3)preskoci (aj debuger
> ho obide), pri jej pouziti v naslednom kode program havaruje,
> pretoze je v
> nej nejaka nahodna hodnota.. Teda v mojom pripade sa nejedna
> o premenne ci
> funkcie ktore sa dalej nepouzivaju, tie ked optimalizator
> vyhodi, budem len
> rad :-). V Hintoch sa pri kompilacii nic neobjavi, zistim to
> az tym ze dana
> cast kodu proste nefunguje. Nechce sa mi vypinat
> optimalizator, pretoze ked
> ho budem pri finalnej verzii potrebovat zapnut, tazko uz
> odskusam vsetky
> funkcie programu ci funguju spravne... nemate nejaky napad?
>

Ahoj, nesel by poslat vzorek ?

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


Skryti oddelovace na toolbaru

[*] David Lebeda <david.lebeda(zv)comarr(tec)cz> - 15.2.2000 12:30:21

Ahojte vsichni,

nevite nekdo, jak na toolbaru ukryt oddelovac (separator)?

Mam TToolBar, na nem nekolik ToolButtonu oddelenych
separatory. No a ja chci cas od casu nejaky button skryt, takze
dam ToolButton1.Hide.
To funguje, ale tim se dostanou vedle sebe dva separatory a
opticky to rusi. Volani Hide na separatoru nefunguje. Jak ho tedy
ukryt?
Diky predem :)

David


Spojeni binarnich souboru

[*] Jan Fiala <jan.fiala(zv)iol(tec)cz> - 15.2.2000 12:42:36

Nevim jestli je zrovna nejlepsi ukladat informace na konec. Ja osobne bych je
ukladal na zacatek, vymezil bych si pro ne nejake misto (zalezi na poctu
souboru) a ukladal je s nejakou pevnou strukturou (abych je byl schopny dat
jednoduse dohromady - cesta, velikost) a za ne lepil jednotlive soubory. K tomu
muzes pouzit bud TFileStream nebo primo funkce pro praci s obecnymi soubory -
AssignFile, Rewrite, Reset, Close File

Jan Fiala

----- Original Message -----
From: Ing. Petr �vejda <lingvista(zv)lingvista(tec)cz>> Win98, D5Prof
>
> Potrebuji programove spojit vice binarnich souboru do jednoho, s tim, ze na
> konec musim umistit dalsi informace o souborech uvnitr (cesta, jmeno, kde se
> soubor ve spojenem souboru nachazi a jak je velky...).
>
> A naopak musim umet kdykoli ze spojeneho souboru vyhledat a vytahnout
> kterykoli soubor a ten ulozit na disk.
>
> Nemohu pouzit zadny databazovy stroj a umistovat soubory do databazoveho
> Blobu.
>
> Protoze jsem spadl rovnou do Delhi a preskocil jsem pascalovskou eru, neumim
> dokonale pracovat se souborovymi funkcemi. Muze me nekdo postrcit?
>
> Diky
>
> Ing. Petr Svejda
> software specialist
>

Btrieve

[*] Hynek Svato� <svatos(zv)kam(tec)czu(tec)cz> - 15.2.2000 12:46:25

Zdar,
existuje nejake ODBC rozhrani pro Btrieve ?
Potrebuju pretahnout data z teto db do MSSQL ...

Dik.

Keep mailing :-)
=========================
Hynek Svato�
svatos(zv)kam(tec)czu(tec)cz
hynek.svatos(zv)atlas(tec)cz
=========================

> -----Original Message-----
> From: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]On Behalf Of
> Foldyna Ji��
> Sent: Tuesday, February 15, 2000 12:10 PM
> To: delphi-l(zv)fwd(tec)cz
> Subject: RE: neskompilovany riadok
>
>
> > >> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
> > >> v programe
> > >> proste neskompiluje
> >
> > >Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
> > >kompilatorem - typicky pripad vznika, kdyz priradis do
> > lokalni promenne
> > >hodnotu, kterou pak bud nepouzijes nebo prepises
> > >Ing. Jiri Foldyna
> >
> >
> > To ano, pravda je ze asi vzdy (aspon myslim) ide o
> > inicializaciu nejakej
> > premennej, nie vzdy sa jedna o premennu cyklu, vzdy ide ale
> > o premennu s
> > cyklom nejak spojenu, teda ze sa pouziva v jeho vnutri.
> > Problem ale je, ze
> > kedze sa riadok s inicializaciou premennej (napr.
> > a:=3)preskoci (aj debuger
> > ho obide), pri jej pouziti v naslednom kode program havaruje,
> > pretoze je v
> > nej nejaka nahodna hodnota.. Teda v mojom pripade sa nejedna
> > o premenne ci
> > funkcie ktore sa dalej nepouzivaju, tie ked optimalizator
> > vyhodi, budem len
> > rad :-). V Hintoch sa pri kompilacii nic neobjavi, zistim to
> > az tym ze dana
> > cast kodu proste nefunguje. Nechce sa mi vypinat
> > optimalizator, pretoze ked
> > ho budem pri finalnej verzii potrebovat zapnut, tazko uz
> > odskusam vsetky
> > funkcie programu ci funguju spravne... nemate nejaky napad?
> >
>
> Ahoj, nesel by poslat vzorek ?
>
> Ing. Jiri Foldyna
> mailto:jiri.f(zv)avizo(tec)cz
>
> ---
> P��choz� zpr�va neobsahuje viry.
> Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
> Verze: 6.0.87 / Virov� b�ze: 47 - datum vyd�n�: 1.11.1999
>
---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.87 / Virov� b�ze: 47 - datum vyd�n�: 1.11.1999


Pridanie �dajov s diakritikou do InterBase.

[*] Ladis <delphin.hce(zv)atlas(tec)cz> - 15.2.2000 13:02:35

A mas v BDE hodnotu LangDriver nastavenu take na PXW_CSY ?
Ja pouzivam spise Pdox ANSI Czech.

----- Original Message -----
From: Roland Tur�an (RoTurSoft) <rotursoft(zv)nextra.sk>
To: Delphi CZ konferencia <delphi-l(zv)fwd(tec)cz>
Sent: Monday, February 14, 2000 3:29 PM
Subject: Pridanie �dajov s diakritikou do InterBase.> Zdravim.
>
> Vytvoril som databazu pomocou "Create Database ... default character set
> win1250" do nej "Create table XXX (Priezvisko char(25) character set win12
50
> collate PXW_CSY)". Ak chcem "Insert into XXX values('�ȩ') tak sa mi vyvol
a
> chyba:
>
> "arithmetic exception, numeric overflow, or string truncation -Cannot
> transliterate character between character sets"
>
> Jaro(zv)sinea(tec)cz mi pisal,ze on pouziva COLLATE PXW_CSY pri pouziti Win1250 p
ri
> definicii pola, ale mne to nejde. Kde robim chybu.
>
> Tenk j� veri ma�.
>
> H�j. Roland Tur�an
>

Prechod z D4 na D5

[*] garalda <garalda(zv)mail(tec)cz> - 15.2.2000 13:28:22

Ahoj vsichni,

presel jsem z D4 Pro na D5 Pro. V D4 mam pod BDE udelanou aplikaci, ktera
cte data z Accessovske databaze. Pri spusteni trva asi 20 s, nez se data
nactou do TDBGridu. Kdyz ale tutez aplikaci spustim z D5, trva nacteni cca
20 minut!
Zkousel jsem pod D5 spoustet i jine nedatabazove veci a zadny problem jsem
nevysledoval...

Vubec nic jsem nemenil, pouze jsem prenesl zdrojaky. Netusite nekdo, v cem
muze byt problem? Jinac mam W98, AMD 350 Mhz, 64 MB RAM.

Diky

SHGetFolderPath

[*] Petr Smol�k <psmolik(zv)fides(tec)cz> - 15.2.2000 13:33:01

Ahoj.
Nema nekdo zkusenosti s funkci: SHGetFolderPath(???):?
Ma byt v SHFOLDER.DLL (je dodavana ve Windows 2000, Windows NT 4 Service
Pack 4, Internet Exploreru 5 a Windows 98 Second Edition).

At hledam v jakekoli dokumentaci, nemohu najit ani jeji parametry ani co
vraci.
Za kazdy podnet budu rad.

Petr Smol�k
psmolik(zv)fides(tec)cz


Instalace ADO 2.5

[*] Jaroslav S�kora <sikora(zv)kam(tec)czu(tec)cz> - 15.2.2000 13:50:48

Ahoj,

Windows 2000 obsahuji standardne ADO 2.5. Nevite zda lze ADO 2.5
nainstalovat i na Windows 98/NT? A pokud ano, kde ho lze stahnout?

Diky.

====================
J. Sikora
sikora(zv)kam(tec)czu(tec)cz
====================
---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.121 / Virov� b�ze: 58 - datum vyd�n�: 31.1. 2000


Off topic - WinNT vs. Win95

[*] Martin Nedopil <nedopil(zv)eskon(tec)cz> - 15.2.2000 14:10:39

Problem vyresen...
koho to zajima tak:

za problem mohl (dle meho) NT, ale
resenim bylo odinstalace TCP/IP Winsock 2 a
nainstalovani Winsock 1.1. Tim sice
prichazim o DCOM, ale hlavni je prece
stabilita serveru, ne? Instalace IPX/SPX bohuzel
nebyla to prave.

Martin

Btrieve

[*] Jan Naiser <tua(zv)ltm(tec)cz> - 15.2.2000 14:16:57

Ahoj,

je to Pervasive SQL viz. www.pervasive.com

Honza.


----- Original Message -----
From: Hynek Svato� <svatos(zv)kam(tec)czu(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Tuesday, February 15, 2000 12:46 PM
Subject: Btrieve


> Zdar,
> existuje nejake ODBC rozhrani pro Btrieve ?
> Potrebuju pretahnout data z teto db do MSSQL ...
>
> Dik.
>
> Keep mailing :-)
> =========================
> Hynek Svato�
> svatos(zv)kam(tec)czu(tec)cz
> hynek.svatos(zv)atlas(tec)cz
> =========================
>
> > -----Original Message-----
> > From: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]On Behalf Of
> > Foldyna Ji��
> > Sent: Tuesday, February 15, 2000 12:10 PM
> > To: delphi-l(zv)fwd(tec)cz
> > Subject: RE: neskompilovany riadok
> >
> >
> > > >> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
> > > >> v programe
> > > >> proste neskompiluje
> > >
> > > >Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
> > > >kompilatorem - typicky pripad vznika, kdyz priradis do
> > > lokalni promenne
> > > >hodnotu, kterou pak bud nepouzijes nebo prepises
> > > >Ing. Jiri Foldyna
> > >
> > >
> > > To ano, pravda je ze asi vzdy (aspon myslim) ide o
> > > inicializaciu nejakej
> > > premennej, nie vzdy sa jedna o premennu cyklu, vzdy ide ale
> > > o premennu s
> > > cyklom nejak spojenu, teda ze sa pouziva v jeho vnutri.
> > > Problem ale je, ze
> > > kedze sa riadok s inicializaciou premennej (napr.
> > > a:=3)preskoci (aj debuger
> > > ho obide), pri jej pouziti v naslednom kode program havaruje,
> > > pretoze je v
> > > nej nejaka nahodna hodnota.. Teda v mojom pripade sa nejedna
> > > o premenne ci
> > > funkcie ktore sa dalej nepouzivaju, tie ked optimalizator
> > > vyhodi, budem len
> > > rad :-). V Hintoch sa pri kompilacii nic neobjavi, zistim to
> > > az tym ze dana
> > > cast kodu proste nefunguje. Nechce sa mi vypinat
> > > optimalizator, pretoze ked
> > > ho budem pri finalnej verzii potrebovat zapnut, tazko uz
> > > odskusam vsetky
> > > funkcie programu ci funguju spravne... nemate nejaky napad?
> > >
> >
> > Ahoj, nesel by poslat vzorek ?
> >
> > Ing. Jiri Foldyna
> > mailto:jiri.f(zv)avizo(tec)cz
> >
> > ---
> > P��choz� zpr�va neobsahuje viry.
> > Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
> > Verze: 6.0.87 / Virov� b�ze: 47 - datum vyd�n�: 1.11.1999
> >
> ---
> Odchoz� zpr�va neobsahuje viry.
> Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
> Verze: 6.0.87 / Virov� b�ze: 47 - datum vyd�n�: 1.11.1999


Programatorska klavesnice pro W2k

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 15.2.2000 14:20:29

> > (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se ziska
> > #
>
> Anebo si zapamatujte par cisel - znak (zv) se da napsat pomoci Alt+64(num),
> znak # pomoci Alt+35(num) a tak podobne.
****Tyhle kombinace mi jsou zname, ale 90 % casu na pocitaci programuji
a znaky jako []{}(zv)$^<> atd atd pouzivam natolik casto, ze
pouzivani ceske klavesnice je pro mne nevyhovujici. Pokud za
hodinu napisu x hranatych zavorek, proc musim mackat minimalne
2 krat vice klaves, nez je nutne? Nechci se svazovat ceskou
klavesnici, ktera je urcite skvela pro sekretarky nebo pro manazery
pisici ve wordku ci excelu, ale pro me je zbytecne zdrzujici.

Proto bych se jeste jednou rad zeptal, zda neexistuje rozumna
programatorska kalvesnice pro w2k?

Diky

Slavek



-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


Ukladani vlastnosti typu objekt

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 15.2.2000 14:25:50

Preji vsem pekneho dne,

Problem jsem vyresil (jak to byva) par minut po odeslani do
konference. Pokud to nekoho zajima, pak se musi nejprve
zaregistrovat nova vlastnost, treba takto:

procedure TAttributes.DefineProperties(Filer: TFiler);
begin {TAttributes.DefineProperties}
inherited;
Filer.DefineBinaryProperty ('ValuesOfAttrs', ReadData, WriteData,
True);
end; {TAttributes.DefineProperties}

A nasledne napsat metody ReadData resp. WriteData tak, aby
vse, co se ma ulozit, zapsaly do streamu.

Slavek


> Preji vsem pekneho dne,
>
> mam tridu odvozenou od TPersistent (napr. TMyClass). Tato trida
> ma v sobe nejake dynamicke pole.
>
> Dale mam jiny objekt odvozeny napr. od TControl se jmenem
> TExampleClass, ktery ma jednu vlastnost typu TMyClass. V
> Create si vytvorim FMyClass, v destroy pouziji MyClass.Free.
>
> Vse je fajn az na jeden podstatny rozdil: pokud dam instanci typu
> TExampleClass na formular, formular pak treba uzavru a zase jej
> nactu, je pole v FMyClass prazdne. Co musim udelat, aby si
> pamatoval hodnoty toho pole?
>
> Pro predstavu: podobne funguje vlastnost typu TFont treba v TForm
> s tim rozdilem, ze TForm si TFont pamatuje.
>
> Diky za pripadne odpovedi.
>
> Slavek


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
http://www.swnet(tec)cz
Magazin informacne vyspelych jedincu
-------------------------------------------------


Problem QuicRep + HP LJ 1100

[*] Martin Zabensky <zabo(zv)mailbox.sk> - 15.2.2000 15:06:26

Pri pridavani komponenty QuickRep do formulara, alebo pri spusteni programu s akymkolvek reportom, mi Delphi spadne a vypise hlasku v drajvri hppta.drv (drajver HP LJ 1100).
Pri nastaveni inej tlaciarne tento problem nenastane.

Skusal som na win98sk a win98 eng second edition. Mam Delphi 5. Najnovsie drajvre.

Viete niekto poradit co s tym (prehladal som uz cely net borland, qusoft, hp a nic).

Diky.

Replikacia v InterBase

[*] Pavol Stolc <pstolc(zv)sc.sknet.sk> - 15.2.2000 15:51:00

Zdravim vospolok,

zamyslam sa nad %subject%, preto sa chcem opytat ci ma s tym niekto
skusenosti, resp. ci vie o nejakych volne dostupnych dokumentoch tykajucich
sa %subject%. Potrebujeme replikaciu na synchronizaciu dat medzi serverom a
prenosnymi pocitacmi. Prosim poradte ako na to.

V suvislosi s tym budem potrebovat vytvarat polozku typu GUID pre ucely
nezavislej identifikacie zaznamov. V API-Help sa pise ze toto GUID sa da
vytvorit pomocou programu GUIDGEN.EXE, resp pomocou makra DEFINE_GUID.
Existuje nejaky sposob ako toho dosiahnut priamo v aplikacii, nieco ako GUID
:= CreateGUID;

Na zaver este jednu otazku, ktoru som tu uz vyriekol: je mozne nejakou mne
neznamou API funkciou ziskat fyzicku cestu z jej sietovej podoby? (napr.:
\\nts01\shared\file1 --> c:\data\shared\file1). Alebo je tato informacia
ziskatelna zo zdroja ktory tutu cestu zverejnuje?

Vdaka, Pavol Stolc.
pstolc(zv)sc.sknet.sk


Programatorska klavesnice pro W2k

[*] Vladim�r M�tl - 15.2.2000 15:58:18

ve W98 funguje klavesnice trochu jinak (snad lip). vetsina 'specialnich'
znaku se da napsat pres kombinaci pravej alt + znak na originalni klavesnici
tzn. (zv) pres ALT+2 (stejne se musi na EN klavesnici pouzit SHIFT+2) ...,
] pres ALT+) atd.

Vlada

----- P�vodn� zpr�va -----
Od: Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz>
Komu: <delphi-l(zv)fwd(tec)cz>
Odesl�no: 15. �nora 2000 14:20
P�edm�t: Re: Programatorska klavesnice pro W2k


> > > (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se
ziska
> > > #
> >
> > Anebo si zapamatujte par cisel - znak (zv) se da napsat pomoci
Alt+64(num),
> > znak # pomoci Alt+35(num) a tak podobne.
> ****Tyhle kombinace mi jsou zname, ale 90 % casu na pocitaci programuji
> a znaky jako []{}(zv)$^<> atd atd pouzivam natolik casto, ze
> pouzivani ceske klavesnice je pro mne nevyhovujici. Pokud za
> hodinu napisu x hranatych zavorek, proc musim mackat minimalne
> 2 krat vice klaves, nez je nutne? Nechci se svazovat ceskou
> klavesnici, ktera je urcite skvela pro sekretarky nebo pro manazery
> pisici ve wordku ci excelu, ale pro me je zbytecne zdrzujici.
>
> Proto bych se jeste jednou rad zeptal, zda neexistuje rozumna
> programatorska kalvesnice pro w2k?
>
> Diky
>
> Slavek
>
>
> -------------------------------------------------
> http://atrey.karlin.mff.cuni(tec)cz/~rk
> -------------------------------------------------
> http://www.swnet(tec)cz
> Magazin informacne vyspelych jedincu
> -------------------------------------------------
>

Programatorska klavesnice pro W2k

[*] Ale� Va���ek�����"q��y�&���w�3 - 15.2.2000 16:12:46

A jde to i ve WinNT4?

Ales

> -----Original Message-----
> From: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]On
> Behalf Of Vladim�r M�tl
> Sent: Tuesday, February 15, 2000 3:58 PM
> To: delphi-l(zv)fwd(tec)cz
> Subject: Re: Programatorska klavesnice pro W2k
>
>
> ve W98 funguje klavesnice trochu jinak (snad lip). vetsina 'specialnich'
> znaku se da napsat pres kombinaci pravej alt + znak na originalni
> klavesnici
> tzn. (zv) pres ALT+2 (stejne se musi na EN klavesnici pouzit SHIFT+2) ...,
> ] pres ALT+) atd.
>
> Vlada
>
> ----- P�vodn� zpr�va -----
> Od: Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz>
> Komu: <delphi-l(zv)fwd(tec)cz>
> Odesl�no: 15. �nora 2000 14:20
> P�edm�t: Re: Programatorska klavesnice pro W2k
>
>
> > > > (zv) je pres Alt + v, Alt + q je zpetne lomitko a pomoci Alt + x se
> ziska
> > > > #
> > >
> > > Anebo si zapamatujte par cisel - znak (zv) se da napsat pomoci
> Alt+64(num),
> > > znak # pomoci Alt+35(num) a tak podobne.
> > ****Tyhle kombinace mi jsou zname, ale 90 % casu na pocitaci programuji
> > a znaky jako []{}(zv)$^<> atd atd pouzivam natolik casto, ze
> > pouzivani ceske klavesnice je pro mne nevyhovujici. Pokud za
> > hodinu napisu x hranatych zavorek, proc musim mackat minimalne
> > 2 krat vice klaves, nez je nutne? Nechci se svazovat ceskou
> > klavesnici, ktera je urcite skvela pro sekretarky nebo pro manazery
> > pisici ve wordku ci excelu, ale pro me je zbytecne zdrzujici.
> >
> > Proto bych se jeste jednou rad zeptal, zda neexistuje rozumna
> > programatorska kalvesnice pro w2k?
> >
> > Diky
> >
> > Slavek
> >
> >
> >
> > -------------------------------------------------
> > http://atrey.karlin.mff.cuni(tec)cz/~rk
> > -------------------------------------------------
> > http://www.swnet(tec)cz
> > Magazin informacne vyspelych jedincu
> > -------------------------------------------------
> >
>
>

Problem QuicRep + HP LJ 1100

[*] Martin �ajbik (Marcant) <marcant(zv)sct.sk> - 15.2.2000 16:49:11

Tento problem sme mali aj u nas a kolega to tusim vyriesil instalaciou drivera pre HP LJ 1000 :-).
----- Original Message -----
From: Martin Zabensky
To: delphi-l(zv)fwd(tec)cz
Sent: Tuesday, February 15, 2000 3:06 PM
Subject: Problem QuicRep + HP LJ 1100


Pri pridavani komponenty QuickRep do formulara, alebo pri spusteni programu s akymkolvek reportom, mi Delphi spadne a vypise hlasku v drajvri hppta.drv (drajver HP LJ 1100).
Pri nastaveni inej tlaciarne tento problem nenastane.

Skusal som na win98sk a win98 eng second edition. Mam Delphi 5. Najnovsie drajvre.

Viete niekto poradit co s tym (prehladal som uz cely net borland, qusoft, hp a nic).

Diky.

Programatorska klavesnice pro W2k

[*] Karel Kral <kral(zv)purus(tec)cz> - 15.2.2000 17:00:14

Pripojuji se k tobe. Me taky prstoklad nezajima. Melo by pomoct tohle,
ale jeste jsem to nezkousel:
http://www.sirael(tec)cz/new/winklav.html

> > znak # pomoci Alt+35(num) a tak podobne.
> ****Tyhle kombinace mi jsou zname, ale 90 % casu na pocitaci programuji
> a znaky jako []{}(zv)$^<> atd atd pouzivam natolik casto, ze
> pouzivani ceske klavesnice je pro mne nevyhovujici. Pokud za
> hodinu napisu x hranatych zavorek, proc musim mackat minimalne
> 2 krat vice klaves, nez je nutne? Nechci se svazovat ceskou
> -------------------------------------------------
> http://atrey.karlin.mff.cuni(tec)cz/~rk
> -------------------------------------------------
> http://www.swnet(tec)cz
> Magazin informacne vyspelych jedincu
> -------------------------------------------------

--
______________________________________________________
Karel Kral, informatik
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 05/47235000, 0602/552432, Fax: 05/47231203
E-Mail: mailto:kral(zv)purus(tec)cz, WWW: http://www.purus(tec)cz
______________________________________________________


neskompilovany riadok

[*] Karel Kral <kral(zv)purus(tec)cz> - 15.2.2000 17:03:18

A nejde o prosty nesoulad v datu/casu PAS a DCU? To dela casto problemy,
kdyz ma DCU novejsi cas nez PAS.
Zkus pouzit build, pokud i pote to bude delat. Pripadne smazat
inkriminovane DCU.

Zak Robert wrote:
>
> >> robim s D5 a stava sa mi raz za cas, ze sa mi nejaky riadok
> >> v programe
> >> proste neskompiluje
>
> >Ahoj, to co popisujes, ma vetsinou na svedomi optimalizace provadena
> >kompilatorem - typicky pripad vznika, kdyz priradis do lokalni promenne
> >hodnotu, kterou pak bud nepouzijes nebo prepises
> >Ing. Jiri Foldyna
>
> To ano, pravda je ze asi vzdy (aspon myslim) ide o inicializaciu nejakej
> premennej, nie vzdy sa jedna o premennu cyklu, vzdy ide ale o premennu s
> cyklom nejak spojenu, teda ze sa pouziva v jeho vnutri. Problem ale je, ze
> kedze sa riadok s inicializaciou premennej (napr. a:=3)preskoci (aj debuger
> ho obide), pri jej pouziti v naslednom kode program havaruje, pretoze je v
> nej nejaka nahodna hodnota.. Teda v mojom pripade sa nejedna o premenne ci
> funkcie ktore sa dalej nepouzivaju, tie ked optimalizator vyhodi, budem len
> rad :-). V Hintoch sa pri kompilacii nic neobjavi, zistim to az tym ze dana
> cast kodu proste nefunguje. Nechce sa mi vypinat optimalizator, pretoze ked
> ho budem pri finalnej verzii potrebovat zapnut, tazko uz odskusam vsetky
> funkcie programu ci funguju spravne... nemate nejaky napad?
>
> Robo

--
______________________________________________________
Karel Kral, informatik
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 05/47235000, 0602/552432, Fax: 05/47231203
E-Mail: mailto:kral(zv)purus(tec)cz, WWW: http://www.purus(tec)cz
______________________________________________________


Programatorska klavesnice pro W2k

[*] Vladim�r M�tl - 15.2.2000 17:19:03

myslim, ze ne tam funguje takovy to ALT+V ,....

Vlada

----- P�vodn� zpr�va -----
Od: Ales Vas��ek <vasicek(zv)ecommerce(tec)cz>
Komu: <delphi-l(zv)fwd(tec)cz>
Odesl�no: 15. �nora 2000 16:12
P�edm�t: RE: Programatorska klavesnice pro W2k


> A jde to i ve WinNT4?
>
> Ales
>
> > -----Original Message-----
> > From: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]On
> > Behalf Of Vladim�r M�tl
> > Sent: Tuesday, February 15, 2000 3:58 PM
> > To: delphi-l(zv)fwd(tec)cz
> > Subject: Re: Programatorska klavesnice pro W2k
> >
> >
> > ve W98 funguje klavesnice trochu jinak (snad lip). vetsina 'specialnich'
> > znaku se da napsat pres kombinaci pravej alt + znak na originalni
> > klavesnici
> > tzn. (zv) pres ALT+2 (stejne se musi na EN klavesnici pouzit SHIFT+2) ...,
> > ] pres ALT+) atd.
> >
> > Vlada
> >
>

Spojeni binarnich souboru

[*] Lauko �tefan <lauko(zv)salamon.sk> - 15.2.2000 17:21:10

Pre D4 (myslim ze je pouzitelna aj pre D5) pouzivam TZLIBArchive ktora
ponuka vsetky operacie ktore popisujete a naviac je vsetko komprimovane. Asi
ju mam z D S P.

S. Lauko

>Win98, D5Prof
>
>Potrebuji programove spojit vice binarnich souboru do jednoho, s tim, ze na
>konec musim umistit dalsi informace o souborech uvnitr (cesta, jmeno, kde
se
>soubor ve spojenem souboru nachazi a jak je velky...).
>
>A naopak musim umet kdykoli ze spojeneho souboru vyhledat a vytahnout
>kterykoli soubor a ten ulozit na disk.
>
>Nemohu pouzit zadny databazovy stroj a umistovat soubory do databazoveho
>Blobu.
>
>Protoze jsem spadl rovnou do Delhi a preskocil jsem pascalovskou eru,
neumim
>dokonale pracovat se souborovymi funkcemi. Muze me nekdo postrcit?
>
>Diky
>
>Ing. Petr Svejda
>software specialist
>

SQL, ODBC, ADO, BDE - maximalni zmatek, pomoooc

[*] Erik Salaj <winsoft(zv)napri.sk> - 15.2.2000 18:29:30

> > 3. ADO - OLEDB - databaze
> > 4. ADO - ODBC - databaze
>
> Ne. ADO jde VZDY pres OLE DB, protoze se jedna o nadstavbu.
> Takze: 4. ADO - OLE DB - ODBC - databaze.

ADO nechodi cez ODBC, takze spravne je to:

ADO - OLE DB - OLE DB provider - data

a pre ODBC pristup to potom bude:

ADO - OLE DB - OLE DB provider pre ODBC - ODBC driver - databaza

Erik Salaj


Frame a DLL

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 15.2.2000 18:39:22

On 15 Feb 00, at 8:46, Jaroslav ��pek wrote:

> Pred casem jsem vytvarel komponentu a setkal jsem se s podobnou
> chybou. var
> MyKomponent1, MyKomponent2 : TMyKomponent;
>
> Snazil jsem se priradit MyKomponent2 := MyKomponent1 a hlasilo mi to
> chybu 'Cannot assign a TMyKomponent to a TMyKomponent'. Chybu jsem
> odstranil tim, ze jsem predefinoval metodu Assign v TMyKomponent.
> Zacinam se obavat, aby to nebyla nejaka chybka v Delphi. (pouzivam D5
> Prof.). Chtel jsem dat dotaz na support Delphi, ale bylo mi sdeleno,
> ze za odpovedi na dotazy tohoto typu se plati!

Ja se domnivam, ze resit se to bude muset na hlubsi urovni. Tedy,
ziskat handle objektu z DLL a teprve jeho pomoci umistit objekt na
formular z exace. Pricemz okno v DLL nesmi mit tlusty ramecek a
caption.

> > -----P�vodn� zpr�va-----
> > Od: owner-delphi-l(zv)fwd(tec)cz [mailto:owner-delphi-l(zv)fwd(tec)cz]za u�ivatele
> > Zbysek Hlinka Odesl�no: 14. �nora 2000 17:44 Komu: delphi-l(zv)fwd(tec)cz
> > P�edm�t: Re: Frame a DLL
> >
> >
> > On 14 Feb 00, at 8:46, Jaroslav ��pek wrote:
> >
> > > potreboval bych poradit s nasledujicim problemem. Chtel
> > bych mit v DLL
> > > pripravene ramy (TFrame) a ty podle potreby umistovat na formular.
> > > Problem je v tom, ze kdyz zavolam prislusnou funkci v DLL, tak mi
> > > to vraci chybu "Cannot assign a TFont to a TFont". Chyba se
> > > vyskytne v okamziku, kdy se snazim priradit Parenta.
> >
> > Jo, tohle bych take potreboval vyresit. Nemusi to byt nemlich
> > TFrame, ale chovani by melo byt podobne. Muj problem je jeste v tom,
> > ze ony ramce mohou byt napsane i v necem jinem nez v Delphi...
> > Muzeme se tedy pokusit to nejak spolecne vyresit.


S pozdravem

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


RxMemoryData

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 15.2.2000 18:39:22

On 15 Feb 00, at 8:26, Jiri Novotny wrote:

> Ve sve aplikaci pouzivam databazi, ale v podstate jen velice
> jednoduchou (hlavni ukol programu je delat neco jineho, ta databaze je
> tam v podstate jen proto, aby uzivatel mel snadnejsi pristup k
> hodnotam, ziskanym programem): - s nejvetsi pravdepodobnosti (temer
> 100%) to bude jednouzivatelska databaze, se sitovou verzi se nepocita
> - ma maximalne 2 - 3 sekundarni klice - mela by umet filtraci podle
> nejake (jedne) polozky
>
> Zatim jsem to resil pres Paradox a BDE, ale kdyz tak sleduju ty
> diskuze zde o tom, ze BDE neni to prave orechove, tak bych chtel
> zvolit jiny zpusob.

Pokud chces delat nad Paradoxem a mas celkem jistotu, ze to
bude jednouzivatelske, pak asi radeji u BDE zustan, prece jen
BDE bylo puvodne navrzeno pro Paradox. Pokud se chces BDE
zbavit, pak radeji vymen i databazi.


S pozdravem

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


Problem QuicRep + HP LJ 1100

[*] p. Jirman <jim.design(zv)iol(tec)cz> - 15.2.2000 19:06:38

Ahoj,

Mel jsem uplne stejny problem, tak jsem si stahl ovladace z www.hp.com a uz
je vse ok. Mozna je to tim, ze tiskarna je pripojena k jinemu pc a ja k ni pristupuju pouze
pres sit.

M. Jirman
----- Original Message -----
From: Martin Zabensky
To: delphi-l(zv)fwd(tec)cz
Sent: Tuesday, February 15, 2000 3:06 PM
Subject: Problem QuicRep + HP LJ 1100


Pri pridavani komponenty QuickRep do formulara, alebo pri spusteni programu s akymkolvek reportom, mi Delphi spadne a vypise hlasku v drajvri hppta.drv (drajver HP LJ 1100).
Pri nastaveni inej tlaciarne tento problem nenastane.

Skusal som na win98sk a win98 eng second edition. Mam Delphi 5. Najnovsie drajvre.

Viete niekto poradit co s tym (prehladal som uz cely net borland, qusoft, hp a nic).

Diky.

ADO oproti MS SQL

[*] Erik Salaj <winsoft(zv)napri.sk> - 15.2.2000 19:16:10

> vcera jsem prisel na jednu silenou vec. Mam na MS SQL 7 serveru VIEW, kde
jsou pospojovany 3 tabulky. Pokud se podivam na vysledek view primo v
Enterprise Manageru, mam vysledek zpet do sekundy (jsou tam nejaky agregacni
fce). Pokud si udelam z D5 TADOQuery, kde je jenom SELECT * FROM VIEW, cekam
na vysledek cca 1-3 minuty.
>
> Netusite nekdo, jak se da komponenta ADO (btw: derivovana z TDataSet)
nastavit tak, aby opravdu fungovala jako ADO komponenta ?

ADO komponenta vzdy funguje ako ADO komponenta ;-), ale vykon je dost
zavisly od roznych nastaveni.
V prvom rade treba pouzit nativny OLEDB provider (pre MS SQL 7 to je
SQLOLEDB). Dalej
nastavit vhodny rezim prace (CursorLocation, CursorType, LockType,
CommandType, ...). Takisto
SELECT prikaz je rychlejsi, ked sa explicitne vymenuju polozky, povedzme

SELECT Name, Age FROM MyView

namiesto

SELECT * FROM MyView

Erik Salaj

ADO a vicevlaknove aplikace

[*] Erik Salaj <winsoft(zv)napri.sk> - 15.2.2000 19:16:04

> >ADO samotne podporuje multithreading velmi dobre, problem je v Delphi,
> >pretoze VCL nie je threadsafe.
>
> Myslis spolupraci ADO s vizualnimi komponentami ? Tam je mi jasny,
> ze musi byt specialni synchronizace, s tou pocitam. Nebo komponenty
> obalujici ADO pod TDataset (ADONIS, ADOExpress, ...) ?

ADODataSet komponenty by problem robit nemali (predpokladam, ze
v kazdom threade bude pouzity iny ADODataSet), skor ich napojenie
na ine (hlavne vizualne) komponenty. Zobrazovanie, pokial chodi cez
frontu sprav okna, tak tiez by malo bez problemov fungovat (pretoze
fronta sprav vlastne synchronizuje), ale obavam sa, ze u VCL komponentov
to tak vzdy nie je. VCL je rozsiahla a zbytocne komplikovana, tak ostava
asi len moznost experimentovat a pripadne co najviac multithreading
obmedzit.

Erik Salaj

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