banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 16 Jun 2024, 07:57

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 16 Posta ] 
Autoru Poruka
PostPoslato: 28 Mar 2006, 11:54 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Moze li mi netko odgovoriti kako da u Delphiju ocitavam kodove koje ucitaca bar-kod citac?


Vrh
 Profil  
 
 Tema posta: Bar-kod citas
PostPoslato: 29 Mar 2006, 10:42 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 17 Jan 2003, 18:24
Postovi: 98
Lokacija: BL
Citac bar-koda se prikljucuje izmedju tastature i racunara, i sve sto on zapravo
radi jeste da "glumi" tastaturu, tj. posalje racunaru ono sto ocita kao ekvivalent
pritisnutih tastera. Dakle, nema nikakve posebne podrske za citac bar-koda,
nema posebnih drajvera itd...


Poslednji put menjao dsimic dana 11 Apr 2006, 16:45, izmenjena samo jedanput

Vrh
 Profil  
 
 Tema posta: Odg
PostPoslato: 29 Mar 2006, 16:18 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 08 Nov 2004, 08:54
Postovi: 211
Trebas uzeti komponentu tj skinuti je sa interneta,domaceg autora koja se zove t-com port za delphi ja mislim da je verzija za delphi 6 koja ce ti resiti sve tvoje probleme.Nju prekompajlirati u vise verzije delphija nece biti problem.Instaliras komponentu i picis dalje sam.Poz.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 31 Mar 2006, 10:07 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 17 Jan 2003, 18:24
Postovi: 98
Lokacija: BL
Nije mi jasno sta ce mu to? Licno nisam vidio nijedan citac bar-koda koji se
prikljucuje na nacin razlicit od onoga koji sam opisao.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 02 Apr 2006, 16:29 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
dsimic je u pravu bar code citaci izbacuju samo string tj niz znakova, znaci oni se u sustini ponasaju kao tastatura ;) !


Vrh
 Profil  
 
 Tema posta: odg
PostPoslato: 03 Apr 2006, 16:39 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 08 Nov 2004, 08:54
Postovi: 211
Ima posebna komponenta tcom port koja uvelike olaksava posao.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 03 Apr 2006, 19:20 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Ako se bar čitač ponaša kao tastatura - sumnjam da bilokakva komponenta može išta da olakša -.-

Šta više, onda stvar i ne zavisi od programa :)

Super stvar, ja sam mislio da je nešto komplikovanije :)

Koliko košta jedan bar čitač? 100-200 KM ?


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 03 Apr 2006, 21:42 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Kobre su oko cca 200 KM a ispod toga ne bi isao :) !


Vrh
 Profil  
 
 Tema posta: Odg
PostPoslato: 04 Apr 2006, 16:49 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 08 Nov 2004, 08:54
Postovi: 211
Evo vam malo iz help file-a tcom port komponente kad ste navalili:


Opening and closing port

Before most of the TComPort methods can be succesfully called, serial port has to be opened. There are two ways to open serial port. Application can call Open method or set Connected property to True. To end a session, call Close method or set Connected
property to False.


Example

begin
ComPort1.Open; // open serial port
// do some stuff here
ComPort1.Close; // end session
end;



Writing to port

Write operations can be performed very easily when using TComPort. There are four methods that deal with writing data.


Method Description

Write Writes non-typed variable to output buffer.
WriteAsync Writes non-typed variable to output buffer in.

asynchronous mode.

WriteStr Writes string type variable to output buffer.
WriteStrAsync Writes string type variable to output buffer in
asnychronous mode.

Application should also properly set write timeouts. See TComTimeouts class for more detailed description.


Example

var
Str: String;

begin
Str := 'Hello';
ComPort1.WriteStr(Str); // string type variable
ComPort1.Write(Str[1], Length(Str)); // no defined type

end;

Reading from port

Reading from input buffer can be performed in two ways. Usually application calls one of the read methods inside OnRxChar event, which triggers when charachter(s) arrive in input buffer. If read method is called inside OnRxChar event, read timeouts should be set to no wait, that is, read method checks input buffer and returns immidiately, since the number of bytes in input buffer is already known. Application can also call read method outside OnRxChar, but it should set read timeouts properly. See TComTimeouts for more details.

Method Description

Read Reads from input buffer to non-typed variable.
ReadAsync Reads from input buffer to non-typed variable in

asynchronous mode.

ReadStr Reads from input buffer to string type variable.
ReadStrAsync Reads from input buffer to string type variable in
asnychronous mode.


Example (inside OnRxChar)

procedure TForm1.ComPort1RxChar(Sender: TObject; Count: LongWord);
var
Str: String;
begin
ComPort1.ReadStr(Str, Count);
// do something with Str variable
end;


Example(outside OnRxChar)

var

Str: String;

begin
// set timeouts here or at design time
ComPort1.ReadStr(Str, NumberOfBytes);
// do something with Str variable
end;


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 04 Apr 2006, 23:16 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
:-?


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 05 Apr 2006, 20:13 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Tu komponentu i taj kod mozes samo iskoristiti ako je u pitanju RS232 barcode citac ;) ... inace vecina sadasnjih barcode citaca pici preko PS/2 pa cak i USB-a, sto znaci direktno ti pici tekst kao preko tastature ;). Ono sto mene zanima jeste kako neke aplikacije prepoznaju tip Barcode-a da li je to u pitanju Code 39/93, upc, ean i slicno? Trazio sam algoritme ali nista posebno nisam pronasao, any help ;0 ?


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 06 Apr 2006, 18:28 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 08 Nov 2004, 08:54
Postovi: 211
Ean


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 09 Apr 2006, 17:29 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Evo coda za prepoznavanje Ean13 bar koda zlu ne trebalo :D (kod je pisan u vb.net-u)
Kod:
    Private Function ProvjeraEan13(ByVal BarCode As String) As Boolean
        Dim I As Integer
        Dim CheckSum As Integer
        Dim Suma As Integer

        ''' Zadnji broj ne citamo jer je on CheckSum
        For I = 0 To BarCode.Length - 2
            If I Mod 2 = 0 Then
                Suma += Convert.ToInt32(BarCode.Substring(I, 1)) * 1
            Else
                Suma += Convert.ToInt32(BarCode.Substring(I, 1)) * 3
            End If
        Next

        I = Suma Mod 10
        If I <> 0 Then
            CheckSum = 10 - I
        Else
            CheckSum = 0
        End If
        '''Provjera da li CheckSum odgovara zadnjem broju u barcod-u
        If CheckSum = BarCode.Substring(BarCode.Length - 1, 1) Then Return True Else Return False
    End Function


Referenca: http://www.barcodeisland.com/ean13.phtml


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 09 Apr 2006, 22:32 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 09 Apr 2006, 22:10
Postovi: 25
Pozdrav,
Ne trebaju ti nikakvi drajveri i komponente za prepoznavanje barcod citaca u delphiju. kao sto je vec neko rekao on se kaci na PS2 port i simulira kucanje brojeva sa tastature. Ovo znam licno posto ga ja koristim u mom programu za PCKasu

ako ti moze pomoci mogu da ti posaljem verziju programa

Pzodrav


Vrh
 Profil  
 
 Tema posta: PS/2
PostPoslato: 11 Apr 2006, 16:50 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 17 Jan 2003, 18:24
Postovi: 98
Lokacija: BL
Da, tacno, kao sto rekoh... Kaci se na PS/2, izmedju tastature i racunara, i
"glumi" tastaturu saljuci PC-ju procitani kod kao ekvivalent pritisnutih tastera
na tastaturi...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Apr 2006, 19:27 
OffLine
Urednik
Urednik

Pridružio se: 23 Jun 2001, 02:20
Postovi: 150
Lokacija: BL
Postoje i serijski (RS232) i USB bar-code čitači.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 16 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 3 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs