Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: !TŁUMACZ ZDAŃ!
miok




Typ: neutral
Postów: 5
Zarejestrowany: Nov 2004
!TŁUMACZ ZDAŃ!

Chcialbym zrobic tlumacza w VB,ale nie wiem jak zrobic aby zamienial konkretne slowa wedlug jakiegos wbudowanego slownika. Jezeli jest jedno lowo to proscizna, ale jak zrobic zeby zamienial reszte.
I jak zrobic zeby kolorowal tekst w QB wystarczylo COLOR i numerek

[Post edytowany dnia 17-11-2004 13:57 przez miok]


_____________________________________________
www.miok.prv.pl
Miok

17-11-2004 13:56
Pokaż profil miok  Wyślij email do miok   Odwiedź stronę miok  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

A w jakiej postaci ma być ten słownik ?

Co do koloru tekstu to jest taka właściwość jak ForeColor


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

17-11-2004 15:53
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Proponuję cały tekst podzielić na słowa przy pomocy funkcji Split z " " jako parametr delimiter. Wtedy dostaniesz tablicę, w której każde pole będzie zawierało jeden wyraz. Może to ci w czymś pomoże.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

17-11-2004 17:55
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
miok




Typ: neutral
Postów: 5
Zarejestrowany: Nov 2004

Wiem ze w ForeColor zmienia sie kolor, ale jezeli bylaby to zmienna do "kolorowania"? Wtedy tekst jest na czarno. A co do slownika to sam nie wiem jak go jeszcze zrobic. Moze cos podpowiecie.


_____________________________________________
www.miok.prv.pl
Miok

18-11-2004 15:55
Pokaż profil miok  Wyślij email do miok   Odwiedź stronę miok  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

ForeColor, kolorowanie: Nie rozumiem co tam jest napisane
Słownik: możesz np. zrobić dwuwymiarową tablicę slownik(n-1,1), gdzie n to liczba wyrazów. Do niej będziesz ładował dane i w pierwszej kolumnie miał wyrazy w danym jezyku, a w drugiej - ich odpowiedniki w drugim jezyku. Potem bedziesz kolejnych wyrazów szukał w pierwszej kolumnie i zamieniał na odpowiednik z drugiej kolumny.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

18-11-2004 16:03
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Hmmm z tą tablicą to dobry pomysł ale gdy tablicę najpierw wypełnisz danymi z jakiegoś pliku albo bazy.

Ja osobiście proponuję jakąś bazę.

P.S. też nie rozumiem z tym kolorowaniem

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

20-11-2004 20:23
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Nie rozumiem. A nie można wypełnić tablicy wprost danymi z pliku? Po co przedtem zapisywać je do jakiejś bazy danych?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-11-2004 10:28
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004


Nie rozumiem. A nie można wypełnić tablicy wprost danymi z pliku? Po co przedtem zapisywać je do jakiejś bazy danych?


Hmmm - napisałem żeby albo wypełnić tablcę danymi z pliku ALBO bazy - to tylko moja propozycja

No żeby coś odczytać najpierw trzeba zapisać a to czy w pliku czy w bazie to tylko od kolegi zależy

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

21-11-2004 22:29
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Aha, teraz rozumiem. Po zastanowieniu stwierdziłem, że do takiego prostego połączenia [wyaz]-[wyraz] wystarczy chyba jednak zwykły plik... O wiele łatwiej załadować . Ale decyzja należy oczywiście do programisty.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-11-2004 03:44
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
miok




Typ: neutral
Postów: 5
Zarejestrowany: Nov 2004

Program zrobiony, tylko mam problemy np. z tym ze jak slowo jest w slowniku z duzej litery, a w textcie do tlumaczenia jest z malej to nie tlumaczy. A wiec jak zrobic aby text1_box przyjmowal kazdy text I ZAMIENIAL WSZYSTKO NA MALE PRZED TLUMACZENIEM?


_____________________________________________
www.miok.prv.pl
Miok

24-11-2004 13:09
Pokaż profil miok  Wyślij email do miok   Odwiedź stronę miok  
miok




Typ: neutral
Postów: 5
Zarejestrowany: Nov 2004

wyslalem to (translatora) koledze ale pojawilo sie ze jest blad z plikiem 'comdlg32.ocx' (chyba go nie mial).
Co zrobic aby u innych nie pojawial sie ten problem? Czy w instalacji musialbym zrobic aby kopiowal ten plik do windows\system32? Jest jakies inne wyjscie?


_____________________________________________
www.miok.prv.pl
Miok

24-11-2004 14:02
Pokaż profil miok  Wyślij email do miok   Odwiedź stronę miok  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

1) Użyj funkcji LCase - i to niekoniecznie zmniejszając tekst w Textboxie - może być tuż przed tłumaczeniem.
Użycie:
sWynik = LCase(sZrodlo)

2) Zwykle wystarczy skopiować, czasami trzeba zarejestrować. Najlepiej będzie jeśli użyjesz "Package and Deployment Wizard" (jedno z dołączonych narzędzi VB) - on zadba o to, by wszystkie potrzebne pliki zostały skopiowane.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

24-11-2004 16:27
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Zeby program nie brał pod uwagę wielkości liter zastosuj funkcję Lcase(zamienia wszystko na małe litery) lub Ucase(zamienia wszystko na duże litery)-wtedy piszesz np. tak:


If Lcase(Text1.text)=Lcase(Text2.Text) Then
....
....
....
End if


Co do pliku comdlg32.ocx, to musisz go niestety wpakować do instalatora i zarejestrować w systemie w katalogu %windir%system lub.... kazać zrobić to koledzie ręcznie .
Co prawda jest sposób na wpakowanie OCX do EXEka, ale do tego jest potrzebny płatny program VBPowerWrap - http://www.moonlight-software.com/vbpower.htm, no i plik EXE się rozrasta (choć znowu można go spakować UPXem czy ASPackiem)...

Zawsze wybór należy do Ciebie .

[Post edytowany dnia 24-11-2004 16:32 przez Viper87]


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


24-11-2004 16:29
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
miok




Typ: neutral
Postów: 5
Zarejestrowany: Nov 2004

Link do programu: http://free.of.pl/m/miok/przyklad/install.exe
Instalka. OK.70 słów. Proszę o komentarz (co można poprawic).Dlaczego po wyłączeniu programu za pomocą "x" (tym obok nazwy) w Menedżerze zadań Windows nadal jest włączony. Jak to rozwiązać?

[Post edytowany dnia 26-11-2004 19:39 przez miok]


_____________________________________________
www.miok.prv.pl
Miok

24-11-2004 18:48
Pokaż profil miok  Wyślij email do miok   Odwiedź stronę miok  
Wszystkich odpowiedzi: 13 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1