delphi.618guta,
-> #616, tojagic
#> Kako da napravim svoj *.db (database) file ?
Iskoristi Database Desktop, koji dolazi uz Delphi.
U njemu izabereš iz menija:
File/New/Table
Pa odabereš format baze podataka koja ti treba. Sad, i Paradox i Sybase
koriste ekstenziju .db, pa nisam baš siguran koja od njih ti treba, ali
ćeš tu naći oba formata.
delphi.619mileusna,
-> #618, guta>> U njemu izabereš iz menija:
>> File/New/Table
>> Pa odabereš format baze podataka koja ti treba. Sad, i Paradox i
>> Sybase koriste ekstenziju .db, pa nisam baš siguran koja od njih ti
Da li Delfi može da radi sa Access bazom?
delphi.620pvlada,
Evo jednog CD-Player-a napisanog u Delphi-ju :)
Pozdrav Vlada
maximusi.zipdelphi.621hercog,
-> #620, pvlada(*> Evo jednog CD-Player-a napisanog u Delphi-ju :)
Može neki kraći opis istog da ne skidamo 800kb za đabe :)
Sale
delphi.622pvlada,
-> #621, hercogPV> Može neki kraći opis istog da ne skidamo 800kb za
PV>đabe :)
Program je pisan za W95 a za detaljnije informacije poslati mail
na: mrleŽafrodita.rcub.bg.ac.yu
delphi.623van.gog,
Sta bi ljudi ?!
Necemo dozvoliti da zamre tema !!!
Evo jedno pitanje(molba):
Ako je neko radio sa SetWinHook funkcijom iz win-a
ili recimo nekako kontrolisao neki resurs, kacenjem
(HOOK), i ako bi bio dobre volje da to podeli sa drugima
ovo bi moglo da bude veoma zanimljivo !!!
Recimo, primera radi, potrebno mi je nesto kao ono sto
rade npr. screen-graberi za win, odnosno da kad korisnik
na bilo kom prozoru, aplikaciji ... i sl., pritisne taster
i da moj program registruje da je taster negde pritisnut i
na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
o varijanti tipa WM_Keydown (jer je ovo samo za prozor moje
aplikacije - onkeydown Event) vec je potrebno nesto kao HOOK
- odnosno kacenje na postojecu win funkciju za tastaturu.
Ako neko zna o cemu govorim neka mi se javi obavezno.
Pozdrav! Van.GoG
delphi.625tores,
-> #623, van.gog>> i da moj program registruje da je taster negde pritisnut i
>> na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
Računari 126. Visual Basic Savetnik => API kutak (objašnjenje
detektovanja tastera). Ako treba može objašnjenje i ovde (a može i za
detektovanje aplikacije u kojoj je taster pritisnut).
delphi.626tomcat,
Da li je moguce da u Delphiju pozovem proceduru "dinamicki"?
(Ime procedure mi je u nekom stringu i da je pozovem odatle?)
Hvala unapred,
Vladimir.
delphi.627nlazic,
-> #626, tomcat>> Da li je moguce da u Delphiju pozovem proceduru "dinamicki"?
>> (Ime procedure mi je u nekom stringu i da je pozovem odatle?)
Moguce, ali samo ako su ti procedure koje pozivas u nekom DLL-u. Takav problem
ne resava Delphi, vec Windows API. Potrazi u helpu funkcije LoadLibrary i
GetProcAddress.
delphi.628nenad,
Delphi 3.0 samo što nije...
Borland details object management plans, previews Delphi 3.0
On Wednesday at the JavaOne Conference here, Borland previewed
Version 3.0 of its Delphi application development environment
and outlined its plans to deliver an architecture for managing
objects across diverse platforms.
Borland's Multitier Distributed Application Services (MIDAS),
which will be packaged with Delphi, consists of three request
brokers that will manage objects.
The business object broker will manage load balancing and
fail-over across servers, a remote distributed broker will
manage client access, and a constraint broker will enforce
business rules on the client side.
Due out this quarter with Delphi 3.0, MIDAS will provide a
common workbench for rapid application development tools, a
common two-way tools architecture, native database drivers,
shared SQL tools, and a shared component model.
These services are needed to manage the complexity associated
with deploying objects across multiple servers that are linked
over multiple protocols, said Zack Urlocker, Borland's vice
president of management. Those protocols include DCOM, CORBA,
Internet Inter-ORB Protocol, and a variety of object request
brokers.
Urlocker said Borland is now committed to delivering one major
product per quarter. Following Delphi 3.0 will be JBuilder, for
building Java applications, and IntraBuilder, for creating
server-side Web applications.
"We know we're in a position where we have to under-promise and
over-deliver [to regain momentum]," Urlocker said.
delphi.629nenad,
A evo i testa beta verzije Delphi-ja 3.
Delphi 3: A real draw
Tests find Borland's beta blends developer aids, near-C++
speed; multitier options will add enterprise appeal
Delphi 3, soon to be released by Borland International Inc.,
combines leading-edge programming productivity aids with a
constellation of new multitier technologies.
During tests of a near-final beta, we found that Delphi
3 shared distinctive features of both Microsoft Corp.'s Visual
C++ 5.0 and Visual Basic 5.0. Delphi 3, unlike Microsoft's
just-released Visual Studio tool suite, provides a single
development environment that offers both comfort and speed.
At design time, Delphi 3 gave us the intelligent code completion
and function parameter prompting that highlight the latest
release of Visual Basic. Moreover, with the strong data typing
and object-oriented discipline of its Object Pascal language,
Delphi 3 delivered more extensive dynamic assistance than
developers can get from Visual Basic's more limited IntelliSense
facility.
Borland's Object Pascal and Delphi 3's component-based design
parallel the strengths that draw developers toward Java, while
still delivering high speed and minimal application size. When it
ships later this quarter at a price yet to be announced, Delphi 3
will therefore compete against Symantec Corp.'s Visual CafÚ and
other emerging JavaBeans-based tools with multitier database
access frameworks. (For more about Java's growing role as an
enterprise application development tool, see "Java goes beyond
mind share.")
Speedy indeed
Delphi 3 yielded execution speeds that were three to six times as
fast as those achieved by Visual Basic 5.0's new native compiler,
and about 70 percent as fast as those of the fastest C++
executables that we tested to date.
Delphi 3 is more than just a fast, Pascal-based alternative to
Visual Basic. Like Visual C++ 5.0, Delphi 3 assists developers
who want to build small, fast COM (Component Object Model)
components and ActiveX controls, with COM classes that match
Visual C++ 5.0's ability to deliver COM components with automatic
reference counting. It also offers the full range of support for
minimal ActiveX controls, without the overhead of forms, windows
or bulky run-time libraries. This is what we would expect from a
C++ development system.
Producing fast code and efficient components is good, but using
code and components that others have already written is even
better. Positioning Delphi 3 as a business decision support tool,
Borland has included in the package a generous collection of data
visualization and analysis tools that offer impressive animated
charting and flexible pivot-table interaction.
Later this year, Borland will augment Delphi with middleware
technologies from Borland's Open Environment subsidiary. We will
look then at Delphi 3's enterprise-oriented engines, the Data
Broker (which provides thin-client support) and the Business
Object Broker (which provides fault tolerance and load
balancing), as well as the forthcoming Open Environment tools.
EXECUTIVE SUMMARY Delphi 3 beta
Pros: Cons:
Code completion and Pascal language less
parameter prompting widely used than
during source code BASIC or C++; lacks
editing; near-C++ cross-platform
execution speeds; deployment options of
extensive component Java.
libraries for building
decision support
applications.
Summary: Combining intelligent coding aids like those of
Microsoft's Visual Basic with the lean-and-mean
component creation of a C++ development system,
Borland's near-final beta of Delphi 3 retains its proven
Object Pascal foundations while integrating with
Microsoft's COM-based technologies and moving into
large-scale multitier projects.
delphi.630biber,
Imam dva pitanja:
1. Kako da onemogućim pomeranje kurzora u okviru Listbox
komponente, koje nastaje kada korisnik pritisne neko slovo
na tastaturi? Tada Listbox kurzor automatski skoči na prvi
Item koji počinje na to slovo.
2. Kako se bira boja i font teksta prilikom ispisivanja sa
TextOut naredbom?
delphi.631xlab,
Kako da u DELPHI 2.0 napravim dugme (button) koji ce
kada se pritisne u okvir sa tekstom ubaciti odredjeni
tekst?
Unapred 10x!
delphi.632mradovic,
-> #630, biber> 1. Kako da onemogucim pomeranje kurzora u okviru Listbox
> komponente, koje nastaje kada korisnik pritisne neko slovo
> na tastaturi? Tada Listbox kurzor automatski skoci na prvi
> Item koji pocinje na to slovo.
Potrebno je dodati handler za KeyPress event i u njemu "ponistiti"
pritisak na zeljeno slovo:
procedure Form1.ListBox1KeyPress(Sender: TObject; var Key: Char);
begin
if Key in ['A'..'Z'] then Key:= #0;
end;
Ukoliko ti ovo zatreba za recimo funkijske tastere ili kombinacije
tipa Ctrl-Alt-<nesto> tada koristis handler KeyDown event.
> 2. Kako se bira boja i font teksta prilikom ispisivanja sa
> TextOut naredbom?
Predpostavljam da kosistis TCanvas objekt. TextOut funkcija ispisuje
tekst fontom definisanim property-jem Font. Znaci nesto poput ovog:
with Canvas1.Font do begin
Name:= 'Times New Roman';
Color:= clNavy;
end;
Pozdrav, Mirko.
delphi.633mradovic,
-> #631, xlab> Kako da u DELPHI 2.0 napravim dugme (button) koji ce
> kada se pritisne u okvir sa tekstom ubaciti odredjeni
> tekst?
Nisam bas siguran da sam razumeo sta podrazumevas pod "okvir sa
tekstom". Da li se radi o EditBox-u, Label-i ili necemu drugom ?
No, bez obzira sta je po sredi, postupak je sledeci:
1. Kreiras handler za dugme, klikom na njega. Kao razultat dobices
prazan handler za to dugme.
2. Sada dodajes kod za ispis tvog teksta. Ukoliko na form-u imas po
jedan Label i EditBox kod bi izgledao ovako:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:= 'Neki tekst';
Edit1.Text:= 'Neki tekst';'
end;
Pozdrav, Mirko.
delphi.634dekik,
Da li je mogucheubaciti integer u tbedit ?
Znachi ovako : Edit1.Text := X;
Javlja mi error naravno zato shto je x integer al je mozhe to na neki drugi
nachin ?
delphi.635biber,
-> #625, toresSubj:Hook...
>>>> i da moj program registruje da je taster negde pritisnut i
>>>> na kojoj aplikaciji(prozoru). Skrecem paznju da se ne radi
>>
>> Računari 126. Visual Basic Savetnik => API kutak (objašnjenje
>> detektovanja tastera). Ako treba može objašnjenje i ovde (a može i za
>> detektovanje aplikacije u kojoj je taster pritisnut).
Jel ' bi moglo objašnjenje i u konferenciji?
delphi.636mradovic,
-> #634, dekik> Da li je mogucheubaciti integer u tbedit ?
> Znachi ovako : Edit1.Text := X;
> Javlja mi error naravno zato shto je x integer al je mozhe to na neki drugi
> nachin ?
Mislis li na TEdit ili TDBEdit kontrolu?
Prvo, obe kontrole imaju Text property koji je TCaption
tipa(string[255]). Znaci ako zelis da upises int u Tedit
potrebno je da izvsis konverziju u string:
Edit1.Text:= IntToStr(X);
Sa druge strane, TDBedit je data-aware kontrola, koja sluzi za
pregled/izmene polja tekuceg sloga baze podataka. Dakle, kontrola
*sama* upisuje vrednost u odgovarajuce polje. Direktno upisivanje
nove vrednosti se vrsi indirektno, tj. menjanjem vrednosti samog
polja u bazi.
DBEdit1.Field.AsInteger:= X;
Pozdarav, Mirko.
delphi.637tomcat,
Razvijam mali programcic koji ce omoguciti da svaki prozor na ekranu
moze da se ponasa kao taskbar (da se "skriva" iza ivice ekrana).
Nazalost zapeo sam prilicno brzo. Ne znam kako da detektujem da je
mis iznad prozora na desktopu koji je aktivan (a i nemora da bude).
Pretpostavljam da je resenje u jednoj funkciji ali ja nisam uspeo da je
nadjem svrljajuci po Win32 Helpu. Nadam se da ovo cita neko ko zna
resenje za ovaj problemcic.
Drugo pitanje je nevezano za ovo i glasi: da li je moguce da
se vertikalni scrollbar na ListBox komponenti (ili nekoj
slicnoj) postavi na LEVU stranu komponente?
Unapred hvala,
Vladimir.
delphi.638tomcat,
Napisao sam ovaj programcic danas i saljem ga i vama ovde u konf.
Program pri startovanju startuje delphi i trapuje alt+1 sa tastature.
kada pritisnete object inspector ce se sakriti iza leve ivice ekrana,
ponovni pritisak i on je nazad u velicini screen.width/3, screen.height
tako da ne morate se visi muciti sa zakrcenim desktopom - sada mozete
rasititi i form i code-writer koliko ocete. Program se zove DelphiST
ne trosi nikakve resurse ni procesorsko vreme, i nema ge standardnoj
listi taskova da smeta (taskbar, alt-tab). Deaktivira se sa alt-shift-1
ili ctrl-alt-del :). Nadam se da ce vam sluziti. Uzdravlje.
delphist.zipdelphi.639tomcat,
Zaboravih da napomenem dve stvari u vezi DelphiST programa. Prva je
da delphi startuje iz c:\program files\borland\delphi 2.0\delphi32.exe
Ako se kod vas delphi nalazi na drugom mestu, hexedit u sake pa
promenite dati string u odgovarajuci (ako je putanja kraca popuniti
ostatak blankoima). Druga stvar je da ne morate
paziti da ga ne startujete dvaputa - program se brine o tome.
Pozdrav jos jednom, Vlada.
delphi.640edison,
Nedavno sam poceo da programiram u Dephi-ju i napravio sam jedan
programcic sa Delphi 2.0 Dev. koji koristi Paradox bazu. Sada bi
trebalo ovu aplikaciju koristiti u mrezi. Kolega mi je pricao da je
on imao probleme kada je hteo da pristupa sa 2 radna mesta istim
slogovima baze, koji se nalazi na serveru. Zbog toga me interesuje:
-kako moze da se napravi program za mrezni rad (za baze podataka)?
-da li moram "lock"-ovati rekorde ili se to automatski uradi, ili
treba da koristim neke specijalne procedure, osobine table-a?
-da li treba na serveru nesto podesiti?
-kako mogu bezbedno koristiti podatke u visekorisnickom okruzenju?
-da li postoji knjiga (ili drugi izvor informacije) gde bi mogao da
procitam nesto vise o tome?
Moja e-mail adresa je Edison@Sezam.co.yu
delphi.641guta,
TWAIN Scanners component
Handles the acquisition from scanners (devices) that are TWAIN
compliant. Selecting the desired scanner and acquiring an image is as
easy as thinking of it :-) No more troubles with DIBs conversion,
and misterious message handling!
Tested with HP, Epson and several other scanners over a wide
range of computers.
etw203.zipdelphi.647guta,
Internet Mail Suite
Sve što vam je potrebno da napravite Internet Mail aplikaciju, ili da
dodate mail u vaše postojeće aplikacije. SMTP, POP, Message komponente,
bez limita od 900Kb za attachment-e, automatsko MIME i UUEncode/UUDecode
kodiranje/dekodiranje, i mnogo drugih, lepih stvari :)
ims32.zipdelphi.648guta,
Dodatak za Internet Mail Suite - PGP kriptovanje/dekriptovanje
pgpcomp.zipdelphi.649guta,
Dodatak za Internet Mail Suite
Dodatna komponenta koja omogućava lako formatirano štampanje email poruka.
msgprn.zipdelphi.652guta,
XFind 1.0
Find in Files for Delphi 2+
Find In Files is an add-in tool to supply Delphi with a
Visual C++ like, ultrafast, advanced engine to search for pattern
strings in multiple files. Unlike many other grep utilities, Find In
Files is fully integrated in the Delphi environment; one can double
click in the Find results window and jump directly to the pattern
occurrence in the Delphi editor.
Find In Files has also the ability to recognise open files in editor
and search them instead of scanning the adjacent disk files.
Find In Files employs a separate thread to do his job
thus avoiding to disrupt the programmer's work (multithreading is
something we all would like to see in future Delphi releases, don't we?).
The search engine is based on a fast, modified Boyer-Moore
algorithm. In terms of performance, Find in Files is 30 to 50%
faster than it's Visual C++ equivalent, particularly on large
files and long string patterns.
xfind10.zipdelphi.653guta,
White Ants ModelMaker
---------------------
White Ants ModelMaker is a powerful CASE-tool and component (package) builder
for Borland Delphi.
While Delphi is a powerful tool for component based application development,
ModelMaker is *the* tool for building these components.
First of all ModelMaker is a productivity tool which really speeds up your
development.
ModelMaker helps every Delphi programmer with 'point-and-click' code
generation. Code generation for properties and events is even smarter !
With ModelMaker you can focus on designing software instead of typing code.
Next to this, professionals will be thrilled when using design patterns.
And with ModelMaker they have a tool for managing bigger and more complex
class trees.
ModelMaker features:
* Instant native Delphi code generation.
* Full integration with 16- and 32-bit Delphi 1 and 2.
* Smart class member and code generation for properties and events.
* Visual model design and instant model visualization in UML class diagrams.
* Design patterns - active agents inserting and maintaining specific code.
* Easy code navigation.
* Documentation editing (and automatic generating) for helpfiles.
* Enhanced macro's with use of parameters.
* Many wizards to support recurring actions.
* User definable templates for documentation, projects, source files etc.
* Borland alike user interface with extensive drag and drop support.
* Access to Borland's context sensitive help.
mm320d.zipdelphi.654guta,
Delphi VCL Extensions (RX) Lib [v2.02]
====[ Components Library for Delphi ]====
Visual and not Visual Components
and service units for Borland Delphi.
Over 45 useful components. Full source code!
rxlib202.zipdelphi.655tomcat,
Danas vidoh da je stigao Delphi 3.0 u ovom obliku:
DELPHI 3.0 [CODENAME: IVORY, BUILD: 3.0.6.78] 39 HD
Da li neko zna je li ovo zavrsna verzija ili neka od beta?
delphi.656dekik,
Jel ima neko neki unit za rad sa com portovima ?
delphi.657biber,
Kako da poredim pointere?
Npr.
procedure checksum(...);
var
x: ^word;
y: ^word;
sum: Longint;
begin
x := @checksum;
y := @sledecaprocedura;
sum := 0;
repeat
sum := sum + x^;
Inc(x);
until x > y
procedure sledecaprocedura...
Kod "until" prijavljuje grešku Type Mismatch.
delphi.658ognjen,
-> #657, biber)-> Kod "until" prijavljuje grešku Type Mismatch.
Poređenje pointera se svodi na = ili <> treće ne može. Da li
radi posao:
repeat
...
until (x=y)
delphi.659guta,
- novo -
windows\program\delphi\*.*
------------------
vpcomm10.zip 185k ű Comm Library: Port, Modem, TAPI, Zmodem, FTP, Terminal...
VPCOMM Complete communications library
for Borland Delphi 2.x. Includes serial
port, serial modem, TAPI modem and Telnet
components, including Zmodem, Kermit and
14 other standard file transfer protocols.
Also includes FTP and REXEC. TAPI is
Windows 95 Logo compliant. Includes
terminal controls that emulate ANSI, V100,
V220, V320 and 14 other terminal protocols.
Shareware. Source code available.
delphi.660nenad,
Spreman je i Delphi 3 Client/Server Suite, cena - 2000 dolara.
Evo šta daje za te pare...
Delphi rises to multi-tier Borland adds MIDAS middleware
support to its visual development tool
Borland International Inc. this week will roll out an upgrade to
its Delphi visual development tool that gives developers a way to
rapidly build to a range of targets, from small Web controls to
large, distributed applications.
Delphi 3.0 Client/Server Suite contains more than 50
enhancements, including support for the company's new MIDAS
(Multi-tier Distributed Application Service) suite.
It also provides a set of what Borland calls Insight technologies
that include a one-step ActiveX control creation system, a
code-completion function used during the editing process and a
suite of integrated decision support tools.
MIDAS is a collection of middleware objects that provide
functions such as failover recovery and load balancing. The MIDAS
technology is a subset of the Entera middleware that Borland
obtained when it acquired Open Environment Corp. last year.
Delphi 3.0 allows developers to build these objects into
three-tier applications. For deployment, however, users must
purchase separate MIDAS licenses, according to officials of the
Scotts Valley, Calif., company.
Version 3.0 of Delphi, which costs $1,999, also supports the
development of Web applications in two ways.
Developers can build ActiveX controls or can enable the
application forms as Active Documents, which run in Web browsers.
Borland also provides a set of Web broker components that provide
HTML and Internet Server API hooks. For example, the brokers will
provide an HTML front end to any Delphi application.
Officials in the Atlanta office of Andersen Consulting have been
using Delphi 2.0 to teach custom applications development to new
employees.
The upgrade provided "a lot more than what I expected," said Joe
Healy, senior consultant at Andersen. "I like the addition of the
third-tier apps capability and the capability to write Web apps."
delphi.661tomcat,
Juce sam instalirao Delphi 3.0 Client/Server i htedoh da prenesem
prve utiske.
Prva stvar koja se da primetiti je "tab" sa Internet kontrolama
koje je Borland otkupio od NetManage-a. Nisam jos stigao da ih
sve proverim no u demo-ima postoji ceo web-browser koji je i lep i
upotrebljiv i pokazuje sta se moze sa tim stvarcicama uraditi.
Jos jedna dodata stvar je i code-completition. Kucate npr. proc
stisnete ctrl-j i Delphi ispise
procedure ();
begin
end;
Efektno. Lepo sto sami mozete da definisete ove makroe.
Ono sto me je nraravno najvise zanimalo je kompajler. Nema novih
opcija, razliku u brzini nisam primetio ali razliku u duzini gotove
aplikacije jesam. Naime novi Delphi generise oko 5% _duzi_ kod. Ne
znam zbog cega se javlja ova "anomalija" ali ako ce to da radi brze
kao sto pricaju u Borlandu ja nemam nista protiv...
Poslednja meni uocljiva izmena odnosi se na nacin na koji se pakuju
komponente. Ne postoji vise jednistveni lib (*.dcl) u kome se sve
smestaju nego se grupisu po 10-15 u "packages" koji se zasebno
kompajliraju i funkcionisu sami za sebe. To ubrzava add/remove
komponenti (kompajlira se samo taj package a ne ceo lib) ali ne
mozete koristiti *.dcl fajl iz Delphi-ja 2.0! Bar ja nisam uspeo da
ga iskoristim. Tako da sve one stare komponente (koje su se vala
nakupile u pozamasnoj kolicini) valja ponovo ubaciti,
iskompajlirati i srediti po tim "paketima".
Database kontroloma se nikad nisam bavio tako da na njih nisam ni
obratio paznju.
Ono sto mi je zasmetalo je sto Delphi 2.0 i 3.0 nisu 100%
kompatibilni. Projekat koji sma radio u 2.0 verziji morao sam da
prepravljam da bi proradio u 3.0 (najcesce je promena u tipu
promenljivih)
Ono sto mi je zasmetalo jos vise su (opet!) zbudzeni help fajlovi
koji nemaju pola topic-a, linkovi su izpremetani a veliki broj tema ima
samo naslov (bukvalno!)
e
delphi.662tomcat,
Danas sam otkrio da ne umem da uradim ono sto sam do sada smatrao veoma
lakim i zato ga nisam nikad ni probavao. Obican Drag&Drop.
Naime help sistem mi ne funkcionise kako treba (ne znam zasto) a
ustrebalo mi je da napravim jednostavan drag&drop izmedju dva
listbox-a te molim nekoga ko je to isprobao da mi ukratko napise
kako se to radi.
Unapred hvala.
delphi.663sidjii,
Ima li neko TDBMaskedit ili TmaskEdit komponentu
(sa sourceom) gde je citanje numerickih podataka
reseno zdesna u levo ?
delphi.664mradovic,
-> #661, tomcat> Jos jedna dodata stvar je i code-completition. Kucate npr. proc
> stisnete ctrl-j i Delphi ispise
> procedure ();
> begin
>
> end;
Zna li neko da li se ovo moze izvesti kod ranijih verzija Delphi-ja?
Pozdrav, Mirko.
delphi.665mradovic,
-> #662, tomcat> Danas sam otkrio da ne umem da uradim ono sto sam do sada smatrao veoma
> lakim i zato ga nisam nikad ni probavao. Obican Drag&Drop.
> Naime help sistem mi ne funkcionise kako treba (ne znam zasto) a
> ustrebalo mi je da napravim jednostavan drag&drop izmedju dva
> listbox-a te molim nekoga ko je to isprobao da mi ukratko napise
> kako se to radi.
Help je stvarno vise nego konfuzan u verziji 2.0 :(
LM, pretpostavimo da imas ListBox1 i ListBox2.
Postupak je sledeci:
1. Postavis property DragMode kod ListBox-a sa kojeg zelis da
"vuces" na dmAutomatic.
2. Napravis handler za dogadjaj OnDragOver. On sluzi da prihvatis
objekt koji "spustas". Parametar Accept (boolean) odredjuje da
li se moze izvrsiti "spustanje" i od koje vrste objekta. Npr.
u handler stavis:
Accept:= True; { Prihvati "spustanje" iz svih objekata }
Accept:= (Sender is TListBox); { Samo iz drugog ListBox-a }
3. Napravis handler za dogadjaj OnDragDrop. On odredjuje ponasanje
objekta kada dodje do spustanja, tj. konkretnu akciju.
Parametri:
Sender - Objekat na koji se spusta.
Source - Objekat koji se spusta.
Oba su tipa TObject, i cini mi se da bi daleko
logicniji nazivi Source/Destination...
X,Y - Kordinate misa u trenutku spustanja.
Npr. dodavanje stavke iz ListBox-a u drugi:
if (Sender is TListBox) and (Source is TListBox) then
begin
ItemIdx:= (Source as TListBox).ItemIndex;
MyItem:= (Source as TListBox).Items[ItemIdx];
(Sender as TListBox).Items.Add(MyItem);
end;
To, bi bilo to...
BTW, kroz sve help primere provlaci se is operator. Njegovom
upotrebom kod je citljiviji ali i duzi :(. Umesto njega skoro
uvek koristim cast operator npr.:
ItemIndex:= TListBox(Source).ItemIndex;
Krace je, a i brze...
Pozdrav, Mirko.
delphi.666mileusna,
Hm... Može li se u Delfiju napraviti niz komponenti?
Na primer, da mogu dugmadima da pristupam na sledeći način:
Button[1].Caption := 'ja';
Button[2].Caption := 'pa ja';
U Visual Basicu znam sigurno da može (i to veoma lako) ali
u Delfiju...
delphi.667nlazic,
-> #666, mileusna>> Hm... Može li se u Delfiju napraviti niz komponenti?
>> U Visual Basicu znam sigurno da može (i to veoma lako) ali
>> u Delfiju...
... još lakše :)
Svaka komponenta ima svog ćaću, na koje pokazuje parent property. Ako
staviš TButton na formu, njegov roditelj će biti ta forma, ako ga staviš
na TPanel njegov roditelj će biti taj panel... Sve komponente koje mogu da
butu roditelji (TForm, TPanel, TGroupBox...) tj. koje mogu da prihvataju
druge komponente na sebe imaju sledeće properije:
ComponentCount - Broj komponenti na njoj,
Components - niz komponenti koje joj pripadaju,
ControlCount - broj kontrola,
Controls - niz kontrola koje joj pripadaju.
Npr.: ako u prozoru (na formi) imas TButton kontrole, možeš da pišeš
nešto ovako:
for i:=0 to ComponentCount-1 do
if ComponentsŠiĆ is TButton then
TButton(ComponentsŠiĆ).Caption:=IntToStr(i);
Sada će ti dugmad imati naslove 1, 2, 3,...
delphi.668mileusna,
-> #667, nlazic>> for i:=0 to ComponentCount-1 do
>> if Components[i] is TButton then
>> TButton(Components[i]).Caption:=IntToStr(i);
Pa sad, nije baš kao u VB-u, ali moraću tako. :( Zamisli da
ti trebaju dva-tri niza i tu zbrku. Meni je trebalo nešto što
će imati logično ime, recimo izracunaj[1], izracunaj[2]... a
na istoj formi i unesi[1], unesi[2]. i sl.
Elem, prvo sam pomislio da sam našao rešenje ručnim
kreiranjem objekata na sledeći način:
Button1:= TButton.Create( Self ); (* kreiranje *)
Button1.Parent:= Self; (* dodeljujemo siročetu roditelja *)
Niz posle nije teško kreirati, ali takve komponente se mogu
koristiti samo u proceduri u kojoj su kreirane, jer u ostalima
javlja da objekat nije deklarisan. Ako ubacim deklaraciju u
deklaraciji forme, ondak se kompajler buni da deklaracija nema
odgovarajuću komponentu i ponudi mi da je uništi. To
zapitkivanje non-stop me i ne bi mnogo zamaralo da sve radi
lepo, ali prc... nastaju run-time grške itd. :(
delphi.669nlazic,
-> #668, mileusna>> Niz posle nije teško kreirati, ali takve komponente se mogu
>> koristiti samo u proceduri u kojoj su kreirane, jer u ostalima
>> javlja da objekat nije deklarisan. Ako ubacim deklaraciju u
>> deklaraciji forme, ondak se kompajler buni da deklaracija nema
>> odgovarajuću komponentu i ponudi mi da je uništi. To
Ubaci deklaracije u Private ili Public sekciju forme. Sve što se nalazi
iznad Private sekcije mora da ima svoju komponentu, tj. opis u .DFM
fajlu. Za Private i Public deklaracije ovo ne važi, tako da su ti ruke
odvezane.
Ako ti treba više nizova komponenti, možeš i da ih smestiš na različite
panele. U tom slučaju svaki TPanel ima poseban niz Components kome
pristupaš na opisani način.
delphi.670edison,
Da li mogu (i kako) da ubacim novu komponentu iz *.DCU ako nemam izvorni kod
*.PAS?
delphi.671firus,
Da li postoji neko uputstvo za Delphi u eleltronskom obliku, naravno
sa primerima?
Da li Borland ima zvaničnu knjigu za Delphi, kako što je recimo za
TP bila knjiga TURBO PASCAL 6: The complete reference? Da li to može
da se nađe kod nas? Da li postoji prevod?
Da li neko ima vremena, volje i živaca da mi objasni kako se rade
neke stvari? Ako ima nek nastavi sa čitanjem.
Uporno poušavam da napravim bazu sa 3 tabele (*.dbf), ali mi nikako
ne ide.
Uspeo sam da napravim tabelu sa poljima, ali ne i da nešto upišem u
neko od tih polja. Postoji i komponenta za bazu, ali ne služi ničemu,
jer ne znam kako da povežem tabele u bazu.
Da li sam ja glup ili je nešto drugo u pitanju. Konsultovao sam
help, ali mi nije mnogo pomogao.
Problem je u tome što nemam gotovu bazu koju ću da čitam (to znam kako
da izvedem), već ima bazu u specifičnom formatu, koju treba prevesti u
*.dbf.
Znam kako da napravim praznu tabelu, ali ne i bazu koja će da objedinjuje
te tri tabele. Ne znam kako da ubacim nešto u tabelu direktno iz sorsa.
Ima li nade za mene obzirom da se snalazim u SQL-u?
Ostalo mi fino ide, jer objektni pascal znam.
X
delphi.672space.ace,
-> #671, firus> Da li postoji neko uputstvo za Delphi u eleltronskom obliku, naravno
> sa primerima?
Naravno da ima, kompletna knjiga o Delphi-ju u PDF formatu, ima negde oko
12MB, ako se ne varam. Poželjno nabaviti.
> Da li sam ja glup ili je nešto drugo u pitanju. Konsultovao sam
> help, ali mi nije mnogo pomogao.
Ne znam da li si glup ;) ili nisi (verovatno nisi :>), ali u help-u sve
lepo piše, i čak bez ikakve knjige se dobro prolazi. Pogledaj AddRecord
funkciju i sve što ti da kao "See Also". Naravno, pogledati i metode i
properti-je za TTable objekat.
> Znam kako da napravim praznu tabelu, ali ne i bazu koja će da
> objedinjuje
Bazu čak i ne moraš praviti, ali ako baš hoćeš, sve to, i mnogo više možeš
izvesti iz Database Manager-a. Ide kao poseban programčić.
Ako te nešto više interesuje u vezi baza, ovih dana sam se baš nešto
mlatio s time, pa se možda nešto i setim :).
Y
delphi.673nenad,
-> #671, firus> Da li postoji neko uputstvo za Delphi u eleltronskom obliku,
> naravno sa primerima?
Dobija se uz isti u PDF formatu.
> Da li Borland ima zvaničnu knjigu za Delphi, kako što je recimo za
> TP bila knjiga TURBO PASCAL 6: The complete reference? Da li to
> može da se nađe kod nas? Da li postoji prevod?
To što se dobija su izvesni Petar Vrzić i Mario Kržić preveli i
pod svojim imenom objavili kod CET-a pod naslovom "Delphi -
lakoća programiranja i povezivanja".
delphi.674biber,
Ukoliko startujem program iz samog Delfija 2 (F9 taster),
i tom prilikom nastane Run Time greska, Delfi 2 mi ne oznacava
liniju, na kojoj je nastupila greska, na sta sam se navikao u
Delfiju 1.
Da li postoji nacin da se ova opcija nekako omoguci u D2?
Kako dibagujete programe u Delfiju 2?
delphi.675nlazic,
-> #674, biber>> Da li postoji nacin da se ova opcija nekako omoguci u D2?
Da li ti je ukljucena opcija Tools->Options->Preferences->Integrated
Debugging?
>> Kako dibagujete programe u Delfiju 2?
Moram priznati da je ovo veliki problem. Program na kome trenutno radim
mi (ponekad) izbacuje neku misterioznu Acces Violation gresku. Nema
sanse da se provali zasto i kad :( Tek mi je Delphi 3 prijavio da je
izvor te greske u VCL-u! Sad mogu samo da placem, ili da ganjam bag po
Borlandovom kodu (u pitanju je klasa TList). :(
Probao sam BoundsChecker, koji vazi za izuzetno dobar debager. Na
programu koji ima jednu formu i jedno Close dugme nadje pet gresaka pre
nego sto se prozor pojavi na ekranu! Sve greske su tipa "API function
failed!". Ne mogu da verujem da je VCL tako zalosno napravljen :(
So, pitanje Delphi debagera ostaje. Imate li resenje? Da li je neko
probao Turbo Debugger sa Delphijevim kodom?
delphi.676biber,
-> #675, nlazic> Da li ti je ukljucena opcija Tools->Options->Preferences->Integrated
> Debugging?
Jeste! Da li kod tebe D2 radi kao sto sam opisao za D1?
Dakle na obicnije greske, tipa Range Checking i sl., da li
zaustavi na toj liniji gde je greska, i oznaci je inverzno?
delphi.677nlazic,
-> #676, biber>> Dakle na obicnije greske, tipa Range Checking i sl., da li
>> zaustavi na toj liniji gde je greska, i oznaci je inverzno?
Nekada da, nekada ne. Nema pravila, cak i kada je sve dobro podeseno. Tako je
kakoje, cuti i trpi :(
delphi.678janko,
-> #677, nlazic
>> Dakle na obicnije greske, tipa Range Checking i sl., da li
>> zaustavi na toj liniji gde je greska, i oznaci je inverzno?
>Nekada da, nekada ne. Nema pravila, cak i kada je sve dobro podeseno.
> Tako je kakoje, cuti i trpi :(
Recite brate ljudima da je po defaultu range checking off, a da
je prva stvar u razvoju uključiti SVE provere.
Drugo, često kada program i padne u VCL uzrok je loše napisan kod
korisnika, a ne problem u samom VCL-u. Ako ikada budem držao školu
programiranja "od početka", tumačenje detektovanih problema ću učiti
na prvim časovima.
Meni se događalo da Delfi prijavi da je pao u nekom fajlu
koji čini VCL, ali je uvek razlog bio da se tokom izvršavanja
programa nije izvršilo nešto što je moralo (recimo nije bio kreiran
objekat, a posle je "nekreirani" objekat poslat VCL-u. Zar je čudno
ako VCL ne može da uradi sa njim ništa pametnije, ako se o tome ne
vodi računa?
delphi.679tomcat,
Uz poruku:
DelphiST v2.0
-------------
Olaksava rad sa Delphijem.
Detalje mozete videti u .ini fajlu.
.................................
tomcat@galeb.etf.bg.ac.yu
http://galeb.etf.bg.ac.yu/~tomcat
delphist.zipdelphi.680mradovic,
Kako je u Delphi-ju moguce spreciti resize forme po sirini ili visini?
Prvo sto mi pada na pamet je OnResize event i kod poput:
if Form1.Width > 400 then
Form1.Width:= 400;
Ovo radi, ali je praceno neugodnim teptanjem.
Ima li neko drugo resenje?
Pozdrav, Mirko.
delphi.682ddamir,
-> #680, mradovic>Kako je u Delphi-ju moguce spreciti resize forme po sirini ili
>visini?
>Prvo sto mi pada na pamet je OnResize event i kod poput:
Prouci strukturu MINMAXINFO (Win API) i napisi handler za
WM_GETMINMAXINFO, mozes da odredis i maksimalnu i minimalnu
velicinu prozora. I WM_NCHITTEST moze da koristi, pa potrazi u
help-u :)
delphi.683nenad,
-> #680, mradovic> Kako je u Delphi-ju moguce spreciti resize forme po sirini ili
> visini?
Pa zar ne može da se zada u "Object Inspectoru" stil forme
nonresizeble, ili kako se već zove?
delphi.684mradovic,
-> #682, ddamir> Prouci strukturu MINMAXINFO (Win API) i napisi handler za
> WM_GETMINMAXINFO, mozes da odredis i maksimalnu i minimalnu
> velicinu prozora. I WM_NCHITTEST moze da koristi, pa potrazi u
> help-u :)
Da, bas to mi je trebalo. 10Q.
delphi.685qpele,
Kako da u deplhi-ju uradim prikaz slike u JPEG formatu ?
delphi.686ddamir,
-> #685, qpele>Kako da u deplhi-ju uradim prikaz slike u JPEG formatu ?
Postoje komponente za to, sto ce reci nije podrzano u osnovnoj
varijanti Delphi-ja. Evo prilazem jedan .zip pa prouci :)
pasjpg10.zipdelphi.687kitic,
Da li postoji Internet Mail Suit za delphi 1.0,u konferenciji sam
nasao ga nasao ali za 32bit-nu verziju.Kako doci do njega,moze li
ga neko zakaciti ovde u konferenciju?
Pozdrav kitic
delphi.688biber,
Evo ga resenje za problem dibagovanja u D2. Ipak je u
pitanju bag Delfija, koji ova komponenta pokusava da prevazidje.
stakwk10.zipdelphi.689mileusna,
Dakle, nešto mi nije jasno...
Na koji način mogu u bazama koje obrađujem u Delfiju da
koristim naša slova pod Windowsom? Kada kod u neko polje
upišem neka naša slova, on, neka ostavi normalan (č i ć), 'š'
recimo zameni sa 's', 'đ' sa 'd', dok umesto 'ž' udari neku
debelu vertikalnu crtu...
Probao sam da u BDE Configuration promenim LANGDRIVER na
neki slovenački i sl. fore, ali je ponašanje i dalje isto...
delphi.690mileusna,
-> #689, mileusna>> Na koji način mogu u bazama koje obrađujem u Delfiju da
>> koristim naša slova pod Windowsom? Kada kod u neko polje
Any hint..?
delphi.691dekik,
Jel ima neko unit za rad sam comm portovima za trojku ?
delphi.692xlab,
Kako da ubacim neki tekst u neki vec napisan tekst, ali tamo gde
je pozicija kursora, to jest:
-kada stavim ovako Memo1.Text := Memo1.Text + 'tralala';
onda ce taj tekst tralala ubaciti na kraj teksta Memo1
npr:
Danas je lep suncan dan.ć
Ptice pevaju:"" ć ovo je Memo1.Text
Sunce polako zalazi. ć
tralala ć ovo je 'tralala'
e sad kako da uradim da bi bilo ovako:
Danas je lep suncan dan.
Pticice pevaju:"tralala"
Sunce polako zalazi.
delphi.693xlab,
HELP WANTED
Kada hocu da instaliram novu komponentu, stavim ADD,
izaberem je, stavim OK i delphi pocne da kompajlira
i izbaci gresku:
"Fatal Error: c:Đ....ĐLibĐDBReg.pas (24): File not
found:'dataform.pas' "
U cemu je problem?
Pozdrav
delphi.694dekik,
-> #693, xlab
D:>> "Fatal Error:c:D....DLibDDBReg.pas (24):File not found:'dataform.pas'
D:>> " U cemu je problem?
Pa problem je bas u tom sto pise ;)
delphi.695xlab,
HTML + Text Editor -moj prvi program :))
-Objedinjuje HTML i tekst editor
Stvarno neznam sta da kazem, Hvala svima na pomoci :)))
(ko na dodeli Oskara ;)))
Pozdrav
htmledit.zipdelphi.696xlab,
-> #695, xlabZaboravih... sifra za ulazak je 'delphi'
Pozdrav
delphi.697dulek,
SABRE ON LINE
Molio bi sve koji znaju ista da rade u ovome jeziku neka mi se jave,
posto imam velike probleme sa nekim stvarima!
1) KAKO SE OTVARA FILE?!
2) Da li postoji neki brzi nacin sortiranja i koji?
3) Kako da povezem svoju bazu podataka sa Word-om???
Unapred hvala,
Sabre
delphi.698sabre,
>> Molio bi sve koji znaju ista da rade u ovome jeziku neka mi se jave,
>> posto imam velike probleme sa nekim stvarima!
>>
>> 1) KAKO SE OTVARA FILE?!
>> 2) Da li postoji neki brzi nacin sortiranja i koji?
>> 3) Kako da povezem svoju bazu podataka sa Word-om???
>>
>> Unapred hvala,
>> Sabre
Ajde ljudi pomazite, valjda neko radi u Delphi-u...
Ko ima Delphi 3.0(najnoviji) samo neka pogleda u helpu kako
da otvorim file! Postoji procedura SaveToFile i LoadFromFile,
ali nisam instalirao help, vec sam deo(nemam veliki hard) pa
ne mogu da vidim!
Takodje ima nesto tipa fmOpenReadWrite ili tako nesto pa neka
i to bude provereno...
Ponovo hvala,
Sabre
delphi.700dekik,
-> #698, sabre
D:>> Ajde ljudi pomazite,valjda neko radi u Delphi-u... Ko ima Delphi 3.
D:>> 0(najnoviji)samo neka pogleda u helpu kako da otvorim file!Postoji
D:>> procedura SaveToFile i LoadFromFile, ali nisam instalirao help,vec sam
D:>> deo(nemam veliki hard)pa ne mogu da vidim! Takodje ima nesto tipa
D:>> fmOpenReadWrite ili tako nesto pa neka i to bude provereno...
Ja imam trojku, mada help sux...
Evo neceg iz glave...
----------------------------------------------------------
Procedure ta_i_ta;
Var T : Text;
Begin
AssignFile(T,'Taj_i_taj.Txt');
RewriteFile(T); { Brise fajl i sprema ga za nov upis }
ResetFile(T); { Postavlja kurzor na pocetak fajla i sprema za citanje }
AppendFile(T); { Postavlja kurzor na kraj i sprema fajl za upis }
WriteLn(T,'blablabla'); { Upisuje text 'blablabla' u fajl }
^^^^^^^^^^^^^^^^^^^^^^^ { Isto je i sa komandom write }
CloseFile(T); { Zatvara fajl }
End;
Postoji verovatnoca da sam nesto omanuo pa ako neka komanda ne radi samo
reci pa cemo da ispravimo.
Pozdrav, Dejan.
delphi.701sabre,
Ok mislim da ce ovo proradidi... Hvala...
Nego zar ne postoji u narebba poput SaveToFile(u string unitima)???
delphi.702sabre,
Imam jos jedan problem, a to je sto nikakko ne mogu da snimim neki
text kao Word Documet! Trebalo bi posto imam na sistemu instaliran
Word da kad pozovem iz OLE Word da nekako ubacim taj text unutra...
Medjutim ja ga ubacim ali bez fonta znaci font=Times New Roman,
Size=10... Tako da to posle moram sve da popravljam! Kako to da
sredim???
Sabre
P.S. Ovo mi je inace glavni(najglavniji) deo posla, koji sam mislio
da ce biti najlaksi ali se ispostavilo da sam previse ogranicen!!!
:)))))
delphi.703sabre,
E uspeo sam da startujem Word iz mog programa ali ne mogu nikako
da posaljem i text koji ocu da obradim... KAKO TO DA URADIM!?
Mislio sam da je objektno programiranje lako, a ovo nema veze s
vezom!!! Da mi je barem help...
delphi.704dekik,
Jel zna nako kako se iz delphi 3 radi sa comm portovima ?
delphi.705sabre,
Imam jedno pitanje...
Ne znam da li imam neku nekompletnu verziju delphia ili se javlja
strahovit bag u programu ili sam ja debil!!!
Naime kad u EditBox-u(edit1: tedit) hocu da menjam ono sto sam
napisao, znaci iz programa koji je prikacen na KeyPress(edit-a) i
sada hocu da ako sam napisao 'Mika' da mi umesto ovog zadnjeg 'a'
napise 'e' on napise char+'Mike' a kursor pomeri na pocetak!!!
if key='a' then edit1.text:=copy(edit1.text,0,length(edit1.text)+'e'
E kad ja ovo napisem on mi na izlazu napise "aMike" i kursor pomeri
iza slova 'a'!!! Kako da ovo sredim???
I jos nesto, kako da ocitavam taster posle ispisa, a ne pre tako da
mogu kasnije da ga skinem!!!
Zahvalan sam ko bratu onome ko mi ovo resi!!! :)))
delphi.706tile,
-> #705, sabre>Naime kad u EditBox-u(edit1: tedit) hocu da menjam ono sto sam
>napisao, znaci iz programa koji je prikacen na KeyPress(edit-a) i
>sada hocu da ako sam napisao 'Mika' da mi umesto ovog zadnjeg 'a'
>napise 'e' on napise char+'Mike' a kursor pomeri na pocetak!!!
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
If Key = 'a' Then begin
Memo1.SetSelTextBuf('E');
Key:=#0;
End;
end;
P.S.
Izvini, tek sam sad video da ti je pitanje za TEdit, ali moralo bi da
je isto.
delphi.707sabre,
E hvala ti Tile puno!!!
Jebi ga kad ja ne mogu help da instaliram... :(((
Ja sam ono isto uradio samo sa dve strane pisanja tako sto sam
text koji je editovan obradjivao! (DEBIL)
delphi.708sabre,
Ponovo me zajebava nemanje helpa!
Treba mi sledece...
Imam dva ListBoxa i u njima jednak broj stringova. E sad kada na
pocetnom ekranu pomeran selekciju na jednome Boxu ona se menja i na
drugome Boxu(to sam uradio)... E sada ako skrolujem dole ili gore
Box javlja se da elementi ostaju selektovani ali se nalaze na
razlicitmi pozicijama u Boxu! Primer skrolujem ListBox1 za 5
stringova... Kliknem na peti ispod linije, a na drugom ListBoxu mi
se selektuje taj string (ListBox2.ItemIndex:=ListBox1.ItemIndex)
ali na sasvim drugoj poziciji... Zanima me sada kako mogu da
kontrolisem scrollovanje pojedninih ListBoxova!
Znaci na primer da ListBox2.Sroll:=ListBox1.Scroll(lupio sam ovo
ali mi nesto ovako treba)! Ko zna molim ga nek mi posalje...
delphi.709sabre,
>> Ponovo me zajebava nemanje helpa!
>> Treba mi sledece...
>> Imam dva ListBoxa i u njima jednak broj stringova. E sad kada na
>> pocetnom ekranu pomeran selekciju na jednome Boxu ona se menja i na
>> drugome Boxu(to sam uradio)... E sada ako skrolujem dole ili gore
>> Box javlja se da elementi ostaju selektovani ali se nalaze na
>> razlicitmi pozicijama u Boxu! Primer skrolujem ListBox1 za 5
>> stringova... Kliknem na peti ispod linije, a na drugom ListBoxu mi
>> se selektuje taj string (ListBox2.ItemIndex:=ListBox1.ItemIndex)
>> ali na sasvim drugoj poziciji... Zanima me sada kako mogu da
>> kontrolisem scrollovanje pojedninih ListBoxova!
>> Znaci na primer da ListBox2.Sroll:=ListBox1.Scroll(lupio sam ovo
>> ali mi nesto ovako treba)! Ko zna molim ga nek mi posalje...
AJDE LJUDI SALJITE VISE RESENJE!!!
delphi.710mileusna,
Postoji li način da se u Delphiju simulira pritisak na
neki taster, konkretno, taster End?
delphi.711sabre,
-> #710, mileusna>> Postoji li nacin da se u Delphiju simulira pritisak na
>> neki taster, konkretno, taster End?
Ne znam sta podrazumevas pod simulacijom ali ako se to odnosi na
ocitavanje pojedinih tastera onda to uradi ovako...
Ides na EditBox i pod events ces videti event OnKeyPress...
E sad napisi u proceduri if key=#__ then ...
(ne znam ascii od end - pogledaj)
To je otprilike to... Da inace ovo vazi i na nekim drugim objektima,
ali npr. objekti poput ListBox imaj vec po defaultu ako se pritisne
end da idu na kraj liste, a ako se pritisne home da se vrate na pocetak!
delphi.712mileusna,
-> #711, sabre>> Ne znam sta podrazumevas pod simulacijom ali ako se to odnosi na
>> ocitavanje pojedinih tastera onda to uradi ovako...
Pod simulacijom podrazumevam simulaciju, a to znači da
korisnik ne pipa tastaturu, a da izgleda kao da je pritisnut
neki taster. Znači nešto što će u tastaturin bafer da turi
znak koji mu zadam...
delphi.713mradovic,
Imam sledeci problem:
Aplikacija sadrzi, fomu koja bi trebalo da obavi neku operaciju
odmah po aktivritanju te forme (Npr. kopiranje datoteka). E, sada
na formi bi trebalo da postoji Cancel button, i ovde nastaju
problemi. Oni se manifestuju u nemogucnosti reagovanja na dogadjaje
tokom trajanja operacije. Operacija se pokrece u OnActivate handleru
i sadrzi Application.ProcessMessages.
Poazdrav, Mirko.
delphi.714mradovic,
Lloyd's Help File
=================
Help prepun korisnih saveta, trikova i sl.
Ovo bi definitivno treblo da se nadje u Sezamov-om
dir-u, obavezno skinite.
Pozdrav, Mirko.
lhelp.zipdelphi.715mcar,
Evo pitanje koje ce verovatno iti prosto za poznavaoce ove teme.
Hocu da izegnem pojavljivanje exceptiona pri konverziji (npr neko je uneo
datum 11/37/97).
Verovatno bi trealo da presretnem ovaj exception, ali ne znam gde to da
ucini
Mozda to moze da se resi i na neki jednostavniji nacin?
Unapred zahvalan.
Marko
delphi.716mileusna,
-> #715, mcar>> Evo pitanje koje ce verovatno iti prosto za poznavaoce ove teme.
>> Hocu da izegnem pojavljivanje exceptiona pri konverziji (npr neko
>> je uneo datum 11/37/97).
>> Verovatno bi trealo da presretnem ovaj exception, ali ne znam gde
Pa, možda nisam najbolje shvatio, ali mislim da ti ovo
treba:
try (* pokušava *)
// operacije
except (* ako se pojavi greška u bloku try *)
on EEcxeptionKojiTiPrijavljuje do
// šta da radi prilikom pojavljivanja tog izuzetka
on ENekiDrugiException do
// itd.
end;
Inače, neka te ne zbuni, prilikom razvoja aplikacije,
Delphi će ti i prijaviti izuzetak, a izvršiće i tvoj except
blok. U samostalnom radu programa, sve se odvija onako kako
treba, tj. bez Delphijevih poruka o greškama ako si ti već
obradio isti izuzetak.
delphi.717sabre,
-> #716, mileusna>> try (* pokusava *)
>> // operacije
>> except (* ako se pojavi greska u bloku try *)
>> on EEcxeptionKojiTiPrijavljuje do
>> // sta da radi prilikom pojavljivanja tog izuzetka
>> on ENekiDrugiException do
>> // itd.
>> end;
Ovo ne moze ovako da se pise... Ovako je rizicno otklanjati greske!
Inace kako bi najlakse rasio da mozes da unosis za datum samo
brojeve i "\" tipa DD\MM\GG?!
delphi.718mcar,
Jos o exceptionu konverzije.
Radi se o tome da ne znam gde da udenem try except block. Exception mi se
javlja kada unesem neispravan um.
Razumem da bi trealo da uvatim dogadjaj izlaska iz celije DB resetke, da tamo
proverim da li je datum ispravan itd. Probao sam dostupne event handlere, ali
cini mi se da se greska konverzije odigrava pre bilo kog od njih.
Izvinjavam se sto je prethodno pitanje mozda bilo nejasno postavljeno.
Marko
delphi.719boccio,
Jel zna neko kako da u delphiju ostvarim komunikaciju sa COM portom?
Konkretno hocu da inicijalizujem modem, pa me zanima kako da to
uradim.
p.s. ako je to vec bilo receno, bio bih zahvalan i na broju poruke ;)
delphi.720guta,
-> #716, mileusna║ Inače, neka te ne zbuni, prilikom razvoja aplikacije,
║ Delphi će ti i prijaviti izuzetak, a izvršiće i tvoj except
║ blok.
╚═════════════════════════════════════════════════
Što se može (misli se na prijavljivanje exception-a od strane Delphi-ja),
isključiti u Options/Environment/Preferences/Break on exceptions.
delphi.721sabre,
-> #719, boccio>> Jel zna neko kako da u delphiju ostvarim komunikaciju sa COM portom?
>> Konkretno hocu da inicijalizujem modem, pa me zanima kako da to uradim.
Pa pazi ovako... Ja sam se patio da to uradim i u pascalu znam da
upisujem na COM port... Medjutim ako si skinuo onaj hlp("LDELPHI")
file moci ces da nadjes kako da upisujes na COM port... Trebalo bi
da u Delphiu postoji init dialer... Ja sam ga pokusao napraviti po
njijovim uputstvima ali kako vec reko samo u pascalu... Ovde me
nesto konstantno j*be... Ko ima dialer neka ga posalje...
Inace evo onoga sto oni daju kao dialer unit.
P.S. Ma... Videces gde javlja gresku!
dialer.pasdelphi.722kajko,
Da li postoji neka HTML kontrola za Delphi...
Bilo bi super !?
delphi.723sabre,
AAAAAAAAAAAaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!
Iznervirao sam se kada sam u onome LDelphi help-u video
nesto poput: How can I show JPG or GIF in my form...
A iznervirao sam se sto da bi se dobilo objasnjenje kako
se to radi treba da se plati valjda 50 $!
Ako neko zna kako da gledam iz delphia jpg ili gif neka
obavezno javi... Takodje ako neko zna kako da natera onaj
progam koji sam poslao da radi neka javi(modem)!
Pozdrav.
delphi.725mradovic,
Delphi Knowledge Base
---------------------
Probemi & resenja.
Pozdrav, Mirko.
dkb21.zipdelphi.726mradovic,
-> #723, sabre> nesto poput: How can I show JPG or GIF in my form...
> A iznervirao sam se sto da bi se dobilo objasnjenje kako
> se to radi treba da se plati valjda 50 $!
Ustededi 50$, i skini komponente iz ove konferencije prikacene
uz poruke 15.417 i 15.590.
Pozdrav, Mirko.
delphi.727mcar,
Evo pitanja:
podacima pristupam preko querija, a korisnicki interfejs je preko DBGrida. Ako
u sql komandu doticnog querija ubacim i order atribut (po kljucu), gubim
mogucnost editovanja podataka u DBGridu. Kako resiti ovaj problem?
Marko
delphi.728mileusna,
-> #717, sabre>> Ovo ne moze ovako da se pise... Ovako je rizicno otklanjati greske!
Čudo onda da ovakav način koriste i delphi i C++
kompajleri. Mogao bi malo da obrazložiš na šta si konkretno
mislio, i da nas uputiš u tajne nerizičnog otklanjanja greški.