Corel FORUM Strona Główna Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
Przesunięty przez: roland
26 Maj 2011, 08:29
Automatyczny zapis wszystkich bitmap z dokumentu
Autor Wiadomość
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 5 Czerwiec 2011, 14:45   

Bunch, ja wiem skąd dopisek pod nickiem. Jak już zapewne zauważyłeś, to MaroQ zajmuje się zawodowo pisaniem makr i pewnie stąd założenie, że ty rozbebeszając Corela w poszukiwaniu kolejnych błędów już dawno trafiłeś w Narzędzia i do edytora visual basica, bo to tam musi się znaleźć ten tekst.
To co napisałeś na niebiesko, najlepiej wyjaśni ci ten obrazek

To są po prostu teksty, które wyświetli makro w oknie z pytaniem o to gdzie obrazki mają być zapisane. Przy okazji, to makro zapisze wszystkie obrazki do wskazanego katalogu, to czy zaznaczyłeś wszystkie bitmapy czy tylko jedną nie ma znaczenia. Jak są przezroczyste, to będzie kłopot, bo makro traktuje wszystkie jak leci jednakowo. Po drugie, jak w okienko z pytaniem o to gdzie mają zostać zapisane obrazki podasz nieistniejący katalog, to nic ci się nie zapisze, bo makro nie tworzy folderu w przypadku jego braku. Dla pocieszenia powiem ci, że czy te obrazki się gdzieś zapiszą czy nie, to makro i tak pochwali się sukcesem jaki osiągnęło :-)
Jeśli teraz masz zamiar napisać coś głupiego pod adresem Szamana, to się zastanów żeby cię jakaś klątwa nie dosięgła :-) Ja bym to makro zmodyfikował, ale po pierwsze nie jest moje, a po drugie, nie wiem jak :-)
Gdybyś jednak uznał, że może ci się ono do czegoś przydać, to poradziłbym zrobić tak:
Uruchomić Corela i z menu wybrać Narzędzia → Visual Basic → Record
Rozpocznie to nagrywanie makra. Teraz program każe ci wpisać nazwę makra i jak ma zostać zapisane. Do wyboru masz aktualnie otwarty dokument (domyślnie) lub wybierasz coś z listy. Jak wybierzesz GlobalMacro, to będziesz miał do niego dostęp z każdego dokumentu. Możesz jeszcze dodać opis makra. Jak Wpisałeś nazwę, tutaj lepiej daruj sobie jakieś fantazyjne nazwy z ą ę czy spacjami, bo tak nie można i wybrałeś z listy GlobalMacro, to klikasz OK. Nic się nie dzieje, bo program czeka na to co zrobisz. Najlepiej nic nie rób, tylko ponownie udaj się do Narzędzia → Visual Basic i wybierz Stop.
Makro zostało zarejestrowane. Teraz musisz się do niego dostać żeby zmodyfikować jego zawartość. Znowu narzędzia → visual basic i visual basic editor (Alt+F11).
Szukasz czegoś takiego:

Skasuj cały wygenerowany tekst i skopiuj w jego miejsce makro Szamana.
Od tej pory będziesz mógł uruchamiać makro z każdego dokumentu wybierając narzędzia visual basic i play, z listy musisz wybrać gloabalmacro i na wyświetlonej liście nazwę swojego makra. Pewnie da się to prościej zrobić, ale upał powoduje, że jakoś opornie mi się myśli.
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 8 Czerwiec 2011, 13:43   

Chezarre, jak zwykle, dzięki za opis. Jednak i tak to wszystko na nic bowiem makro Szamana nie działa.

Robię tak jak to opisałeś, czyli wpisuję i wybieram swoją nazwę:




Wklejam wszystko zgodnie z opisem (co ciekawe wpisanej nazwy mojego Makra nie widać w żadnych polach! Wpisałem jego nazwę w stylu "ExportAllPNGFiles" a jedyne co widzę to jakieś... "Recorded.Macros.ExportThisShit". Co jest? Czemu nie widnieje moja wpsiana uprzednio NAZWA na liście?):





Tak czy siak... Po włączeniu tego makra i wskazaniu przygotowanego katalogu, dostaję takie coś tylko:




Makro nie działa.
 
 
miszcz301 
Profesjonalista



Wersja CorelDRAW: 9
Pomógł: 47 razy
Wiek: 37
Dołączył: 14 Kwi 2010
Posty: 457
Skąd: gorzów
Wysłany: 8 Czerwiec 2011, 14:13   

Nazwa ExportThisShit jest nazwą wpisaną przez autora macra, więc najlepiej w kodzie pokazanym na drugim screenie zamiast niej wpisz swoją nazwę macra.

po zmianie nazwy powinieneś widzieć swoją nazwę w global macros

u mnie działa. sprawdziłem
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 8 Czerwiec 2011, 16:07   

Dzięki - teraz wiem jak zmienić część tej całej nazwy.

No ale.. No na rany Chrystusa, jak działa skoro mi nie działa? Za każdym razem błąd.
Niech mi ktoś pomoże :roll:
 
 
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 8 Czerwiec 2011, 19:57   

Bunch, napisałem "Skasuj cały wygenerowany tekst i skopiuj w jego miejsce makro Szamana.", a ty nie skasowałeś. Masz dwa nagłówki jednej procedury i dlatego jest błąd.
Wejdź do edytora VBA, znajdź to makro i skasuj od Sub ExportThisShit aż do sub nazwa pod którą zarejestrowałeś makro i będzie działać.
Jak by jednak jakimś cudem nie działało, to skopiuj całą treść i wklej na forum. Bez Szamana też jakoś znajdziemy błąd :-)
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 18 Czerwiec 2011, 19:58   

chezare napisał/a:
Masz dwa nagłówki jednej procedury i dlatego jest błąd.


Jak to? Nie kumam. Nie mam dwóch nagłówków jednej procedury. Skąd to wywnioskowałeś? Nawet na screenie widać sam kod Szamana.
Gdzie ponoć takie coś mam? Przecież usunąłem wszystko i wkleiłem tekst Szamana.


Taki mam kod:

Kod:
Public Sub AllPNGsExport()
     Dim s As Shape
     Dim expflt As ExportFilter
     Dim dirName, report As String
     Dim cnt As Integer
     
     dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "H:\kosz\pliki\")
     
     cnt = 0
     report = "Wygenerowano pliki:"
     For Each s In ActivePage.Shapes
         If s.Type = cdrBitmapShape Then
             Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone)
             With expflt
                 .Interlaced = True
                 .Transparency = 0 ' FilterPNGLib.pngNone
                 .InvertMask = False
                 .Finish
             End With
             report = report & vbNewLine & "  - " & "plik_" & cnt & ".png"
             cnt = cnt + 1
         End If
     Next s
     report = report & vbNewLine & "i zapisano je w katalogu: " & dirName
     
     MsgBox report, vbInformation, "Zapis zakończony sukcesem:"
 End Sub


Gdzie coś nie tak? Cały kod Szamana tylko jest. Jakie dwa nagłówki? A nie działa!
 
 
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 19 Czerwiec 2011, 16:19   

Bunch, skoro wyświetla ci się nazwa procedury Szamana, to znaczy że nie wszystko skasowałeś. Trochę to chyba moja wina bo chciałem prosto, a wyszło jak wyszło.
Na razie nie mam jak ale wkrótce napiszę ci jak to zrobić żeby działało.
Pozdro
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 21 Czerwiec 2011, 11:21   

chezare napisał/a:
Bunch, skoro wyświetla ci się nazwa procedury Szamana, to znaczy że nie wszystko skasowałeś.


Wybacz, ale niestety nie rozumiem co masz na myśli :cry:

Dołączam w załączniku dwa screeny jeszcze. Może to Ci pomoże?

No cóż, to dziękuję raz jeszcze za pomoc no i czekam. Bo sam tego nie zrobię. Zastosowałem się do instrukcji, podmieniłem kod w makrach a nie działa. I co tu więcej począć? Jestem tylko ciekaw dlaczego ponoć innym działa, jeden taki użytkownik się tu wpisał...

screen-2.jpg
02
Pobierz Plik ściągnięto 789 raz(y) 55.79 KB

Screen-1.jpg
01
Pobierz Plik ściągnięto 806 raz(y) 278.19 KB

 
 
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 21 Czerwiec 2011, 18:40   

Mam na myśli to, że jak wyświetla się tekst z nazwy procedury Szamana, to gdzieś tam musi siedzieć, bo z powietrza komputer go nie bierze. Bunch wejdź do edytora VBA z dokumentu, w którym masz jakieś bitmapy (tak jak na obrazku, który zamieściłeś), znajdź tą swoją procedurę, umieść kursor dajmy na to w nagłówku procedury i kliknij ikonę run.
Ja się za bardzo na tym nie znam, ale jak na mój gust, to masz tę procedurę w dwóch egzemplarzach. To co w screenie nie ma prawa wyświetlić tekstu Szamana.
Procedura działa, bo sam to sprawdzałem, choć jak podasz np. katalog, który nie istnieje, to nic się nie zapisze, a program poinformuje cię o sukcesie. Jak podasz katalog, do którego już zapisywałeś w ten sposób pliki, to diabli je wezmą, bo procedura nadpisze je nowymi. Szaman ostrzegał, że to nie jest cud techniki.
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 1 Lipiec 2011, 17:30   

http://s1.pokazywarka.pl/...106/1769334.jpg
Tu ci pokazałem coś 8-)
 
 
maroQ 
Doradca


Pomógł: 16 razy
Wiek: 39
Dołączył: 08 Lut 2011
Posty: 117
Skąd: Kalisz
Wysłany: 1 Lipiec 2011, 19:35   

Bunch napisał/a:
jak działa skoro mi nie działa

SOA#512

po sprawdzeniu jeszcze jednej niesprawdzanej opcji o której nie było mowy:
SOA#Z

oto poprawiony kod:
Kod:
Public Sub ExportThisShit()
    Dim s As Shape
    Dim expflt As ExportFilter
    Dim dirName, report As String
    Dim cnt As Integer
   
    dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "H:\kosz\pliki\")
   
    cnt = 0
    report = "Wygenerowano pliki:"
    For Each s In ActivePage.Shapes
        If s.Type = cdrBitmapShape Then
            On Error GoTo EK
            Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone)
            With expflt
                .Interlaced = True
                .Transparency = 0
                .InvertMask = False
                .Finish
            End With
GoTo SKip
EK:
        ActiveSelectionRange.RemoveFromSelection
        s.Selected = True
        Set expflt = ActiveDocument.ExportBitmap(dirName & "plik_" & cnt & ".png", cdrPNG, cdrSelection, cdrRGBColorImage, , , , , cdrNormalAntiAliasing, , True, True)
        With expflt
            .Interlaced = True
            .Transparency = 0
            .InvertMask = False
            .Finish
        End With
SKip:
            report = report & vbNewLine & "  - " & "plik_" & cnt & ".png"
            cnt = cnt + 1
        End If
    Next s
    report = report & vbNewLine & "i zapisano je w katalogu: " & dirName
   
    MsgBox report, vbInformation, "Zapis zakończony sukcesem:"

End Sub


Kod działał, ale dla nie dla obrazków utworzonych przez Corela. Zamiast się wkurzać, trzeba było trochę pokombinować lub zapłacić to dostał byś sprawny kod z gwarancją i pomocą techniczną :D
 
 
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 1 Lipiec 2011, 22:28   

Szaman, wszystko jedno czy kod darmowy czy komercyjny ale od profesjonalisty można chyba oczekiwać jakiegoś przyzwoitego poziomu? :-)
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 11 Lipiec 2011, 21:51   

UWAGA!

Szaman dzięki za poprawkę. Bardzo dziękuję bo musiałeś się trochę natrudzić to pisząc.
Wiedz jednak - jako taka ciekawostka - że tym razem jest już o połowę lepiej niż było.
Zaraz Ci wszystko przedstawię.

Sprawdziłem ten skrypt. Sprawa niestety nie wygląda najciekawiej, ponieważ i tak się on źle sprawuje, co więcej - wyciąga mi jakieś oryginalne grafiki sprzed przeróbki i zapisuje do PNG.

No ale po kolei.

Błąd pierwszy:
W polu gdzie wpisujemy adres ścieżki, gdzie chcemy zapisać powstałe grafiki, gdy wpisujemy slash "\" powstaje nam zamiast niego znak "{". Albo jest to jakieś inne dziwadło. Nie można wpisać więc ścieżki ręcznie, trzeba kopiować pełną ścieżkę lub pojedyncze znaki "\" i wstawiać tam gdzie chcemy.

Błąd drugi:
Skrypt działa jak sobie z prostego projektu powyciągam grafiki. Mam nieskomplikowany projekt w którym jest kilka grafik - skrypt działa. Jednak gdy mam projekt w którym grafiki aż się kotłują na ośmiu stronach to skrypt zwraca błąd. A jak wcisnę klawisz 'DEBUG' z komunikatu błędu to odsyła mnie do skryptu i zaznacza tę linijkę:



Mówi Ci to coś, Szamanie?

No mówisz o kupnie, ale nawet sprawdzone i poprawione wersje nie działają w moim przypadku :mrgreen:
 
 
chezare 



Pomógł: 402 razy
Dołączył: 24 Gru 2010
Posty: 4551
Skąd: Grodzisk Mazowiecki
Wysłany: 12 Lipiec 2011, 05:51   

O matko, samobójca.
 
 
maroQ 
Doradca


Pomógł: 16 razy
Wiek: 39
Dołączył: 08 Lut 2011
Posty: 117
Skąd: Kalisz
Wysłany: 12 Lipiec 2011, 13:24   

Bunch napisał/a:
UWAGA!

No mówisz o kupnie, ale nawet sprawdzone i poprawione wersje nie działają w moim przypadku :mrgreen:

Jest taka funkcja w zespole programistów pod nazwą: betatester. Jest to człowiek który... zresztą wikipedia wie lepiej
wiki napisał/a:
Beta tester – to osoba, która przed wydaniem oprogramowania komputerowego testuje jego jakość, wydajność oraz stabilność na wersji beta. Pomaga producentom oprogramowania poprzez składanie raportów z testowania.
(...)
W pozostałych przypadkach, beta testerzy mogą być zatrudniani przez producenta lub wersja beta może zostać udostępniona określonej grupie osób.

Błędy zdarzają się zawsze. Profesjonalne pisanie oprogramowania wymaga poświęcenia dużo czasu, dlatego profesjonalizm kosztuje. Poza tym zawsze trzeba uwzględnić konkretny przypadek. Nie da się z automatu wywalić wszystkie błędy. Zawsze się coś pojawi i w takim przypadku proszę klientów o przesłanie pliku w którym mają błąd. Moje programy zapisują w bazie Corela (w X3 baza jest włączona do pliku cdr) lub pliku tekstowym, informacje o poszczególnych krokach umożliwiając zlokalizowanie problemu.

Co do zamiany "\" na "{" to nie wiem co u ciebie jest nie tak. Może masz ustawiony język klawiatury na "polski 214" zamiast "polski programisty"? Ten kod jest bardzo prosty i w tej części nie ma się co psuć, chyba że podasz nieistniejącą ścieżkę do katalogu to wtedy nic nie zostanie zapisane (brak obsługi błędów związanych wprowadzaniem ścieżki do katalogu) lub wywali się błąd przy zapisie.

Gdzie występuje zapis?
Kod:
Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone)
Kod:
Set expflt = ActiveDocument.ExportBitmap(dirName & "plik_" & cnt & ".png",...


Załącz jakiś plik w którym jest problem i wtedy zobaczę co da się zrobić bo tak to działamy w ciemno.
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 12 Lipiec 2011, 19:53   

Cytat:
O matko, samobójca.

O co chodzi Chezarre?
Odnosisz się do mojego postu, mając na myśli to, że człowiek, który pisze makra komercyjnie, zrobił coś dla kogoś za darmo, a ten ktoś ma jeszcze do niego jakieś pretensje?
To nie są "pretensje", po prostu niezobowiązująco wskazuję to co jest nie tak, informuje że coś takiego nie działa. To doskonalenie swojej sztuki.

Cytat:
Co do zamiany "\" na "{" to nie wiem co u ciebie jest nie tak. Może masz ustawiony język klawiatury na "polski 214" zamiast "polski programisty"?


Uwaga! Za drugim razem, problem z "\" faktycznie nie występuje. nie wiem dlaczego tak się stało wcześniej - przecież nie zawracałbym Ci tym głowy. :-|



Jak widzę program zapisuje też grafiki z małej rozdzielczości. Czy jest możliwe zrobienie tak, aby makro zapisywało grafiki w jak największych rozdzielczościach? Nie mówię abyś coś z tym robił w tym kierunku. Pytam się tylko teoretycznie, z ciekawości. Czy można napisać skrypt tak by generował je w rozdzielczości np 300 DPI?


Ścieżkę do katalogu również podaję poprawnie.

- plik z projektem Wyślę na wiadomość prywatną
, dobrze? Sporo waży i załączyć do forum się nie da.
 
 
maroQ 
Doradca


Pomógł: 16 razy
Wiek: 39
Dołączył: 08 Lut 2011
Posty: 117
Skąd: Kalisz
  Wysłany: 16 Lipiec 2011, 09:56   

Kod:
Sub EksportAllImages()
    Dim p As Page
    Dim s As Shape
    Dim expflt As ExportFilter
    Dim dirName, report As String
    Dim cnt As Integer
   
    dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "C:\pliki\")
   
    cnt = 0
    report = "Wygenerowano pliki:"
   
    For Each p In ActiveDocument.Pages
    p.Activate
        For Each s In p.Shapes
            If s.Type = cdrBitmapShape Then
                ActiveSelectionRange.RemoveFromSelection
                's.Name = "p" & p.Index & "_" & cnt & ".png"
                s.Selected = True
                Set expflt = ActiveDocument.ExportBitmap(dirName & "p" & p.Index & "_" & cnt & ".png", cdrPNG, cdrSelection, , , , 300, 300, , , True, True)
                With expflt
                    .Interlaced = True
                    .InvertMask = False
                    .Finish
                End With
                report = report & vbNewLine & "  - " & "p" & p.Index & "_" & cnt & ".png"
                cnt = cnt + 1
            End If
        Next s
    Next p
    MsgBox report
End Sub

Dzięki Bunch za podesłanie pliku, zmieniłem podejście do tematu i teraz powinno wszystko działać. Problem w tym, że Corel ma 4 funkcje do eksportu i każda z nich ma inną szybkość działania. Najlepszy był by poprostu zapis zaznaczonej bitmapy, ale to nie zawsze działa. Dlatego w tym makrze wstawiłem trochę wolniejszą, ale pewniejszą funkcję eksportu. Bardzo ważna okazała się prozaiczna linijka p.Activate, bez tego wpisu makro sypało się po przejściu na następną stronę.

Rozdzielczość ustawiona na 300dpi.

Mam nadzieję, że pomogłem.
 
 
Bunch 
Ekspert



Pomógł: 1 raz
Dołączył: 10 Lis 2007
Posty: 700
Skąd: Nieważne skąd
Wysłany: 24 Lipiec 2011, 01:20   

Dziękuję za pomoc.
Nadmienię tylko, odnosząc się do tego cytatu, że...
maroQ napisał/a:
Najlepszy był by poprostu zapis zaznaczonej bitmapy, ale to nie zawsze działa.

... że chodziło o zapisanie wszystkich bitmap obecnych w dokumencie. Np. taka gazetka reklamowa gdzie obecne są wycięte już produkty. Aby wszystkie je hurtowo zapisać do pliku, w formacie zachowującym ich przeźroczystość (PNG). A nie tylko jedną, zaznaczoną - no bo wtedy to co to za różnica od zwykłego CTRL + E (eksportuj)? ;-)


Co do...
Cytat:
Bardzo ważna okazała się prozaiczna linijka p.Activate, bez tego wpisu makro sypało się po przejściu na następną stronę.


Właśnie mi wywalało. A ja sprawdzałem to na projektach zawierających kilka stron.


Sprawdzę makro pojutrze (albo jakoś tak) i zrobię sprawozdanie. Dziękuję raz jeszcze.
 
 
maroQ 
Doradca


Pomógł: 16 razy
Wiek: 39
Dołączył: 08 Lut 2011
Posty: 117
Skąd: Kalisz
Wysłany: 24 Lipiec 2011, 11:43   

Bunch napisał/a:
chodziło o zapisanie wszystkich bitmap obecnych w dokumencie
Natomiast cytat dotyczył funkcji "s.Bitmap.SaveAs" która jest właśnie zwykły zapisem bitmapy a nie eksportem. Funkcja powinna działać zawsze jeśli tylko obiekt jest bitmapą, ale w praktyce różnie to bywa. Eksport jest bezpieczniejszy, ale wolniejszy tyle że przydaje się jeśli obiekt nie jest bitmapą. Do samego eksportu są natomiast 3 funkcje z których każda działa z inną szybkością i zakres ich stosowania jest różny, ale do tego zadania wszystkie się "teoretycznie" nadają.

Bunch napisał/a:
Właśnie mi wywalało
Właśnie to "p.Activate" nie powinno się wywalać, chyba że coś jest nie halo w samym VBA. W X5 można by to podejrzewać bo tam stabilnie od VBA działa VSTA lub VB.NET (nie wiedzieć czemu).
 
 
nikiel 
Początkujący


Wiek: 45
Dołączył: 06 Mar 2012
Posty: 10
Skąd: bxl
Wysłany: 13 Czerwiec 2012, 17:08   DZIEKI

dziala super x5
uwagi
- po wprowadzeniu lini docelowej miejsca zakoncz znakiem \
- jak wybierzesz przez przypadek i pojawi sie okienko miejsca juz nie zatrzymasz(warto wybrac wted )


pozdrawiam
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.13 sekundy. Zapytań do SQL: 16