Ĺadny brzuch
Chce poprostu wyświetlić w moim programie strone. Potrzebowałbym coś typu WebBrowser tylko, że chciałbym żeby to nie było oparte o Internet Explorer. Plik ze źródłem strony i wszystkie IMG'i, że tak je nazwe, miałyby być zapisane na dysku a nie na serwerze. Nie potrzebuje czegoś specjalnego do obsługiwania CSS'ów, Javascriptów i tym podobnych. Wystarczy tylko HTML.
Jak nie Internet Explorer, to chyba tylko Gecko ;)
Jak nie Internet Explorer, to chyba tylko Gecko ;) Tu cos bylo o tym: http://forum.ks-eksp...showtopic=75889.
Mysle ze tu http://www.google.pl...e...+Google&lr= znajdziesz to czego potrzeba, jezeli nie darzysz sympatia IE.
Odważyłem się zadać pewne pytanie. Pewnie się naraże na śmieszność ale w końcu poznam odpowiedź na nurtujące mnie, od zarania dziejów, pytanie. No więc: dlaczego trzeba korzystać z jakichś WebBrowserów, Gecków jak można samemu takie coś zrobić? Nie w formie żadnych tam komponentów tylko poprostu. Wtedy można to zrobić nawet lepiej bo można to dostosować do swoich potrzeb. Poprostu wczytać źródło pliku HTML do memo (memo.loadfromfile) i obsłużyć różne tagi. Przykład obsłużenia tagu "font":
if (w trójkątnych nawiasach znajduje się słowo 'font') then begin if (po font jest ' color=') then begin Canvas.Font.Color:=ten kolor co tam jest w tym tagu; end; if (po font jest ' size=') then begin Canvas.Font.Size:=ten rozmiar czcionki co jest w tym tagu; end; etc. end;
Żeby nikt się nie przyczepił, to wiadomo, że nie można napisać np. "w trójkątnych nawiasach znajduje się słowo 'font'" ale przecież można tak jakoś zrobić żeby wyszukało taki tekst: "<font". Zaraz, zaraz. Jak to się robiło? To sie chyba robiło jakoś za pomocą funkcji Pos.
Już się boje spadającej na mnie za chwile krytyki.
Użytkownik Capellini edytował ten post 22 październik 2006, 13:09
O la la... Powiem Ci jedno: migajek bral sie za robienie wlasnego silnika przegladarki, ale dal sobie spokoj...
Wez po uwage, ze strona www to nie tylko html i te tagi ktore podales, ale tez style css i inne 'bajery' typu flash. Oczywiscie nikt nie broni Ci zrobic wlasnego silnika, ale przejzyj moze najpierw ta http://www.w3.org/ stronke i poczytaj o standardach ktore musialbys obsluzyc. NA dodatek bys musial silnik aktualizowac, aby byl ciagle zgodny z nowymi standardami.
Milej lektury. ;)
Pytanie jest podobne np. do takiego: dlaczego by nie napisac wlasnego OS'a, jak mi inne nie odpowiadaja. ^_^
No tak ale ja nie chce zrobić niczego nadzwyczajnego. Ja tylko chce, to na swoje potrzeby. Nie chce robić CSS'ów tylko wystarczą mi podstawy HTML'a
Użytkownik Capellini edytował ten post 22 październik 2006, 13:19
O la la... Powiem Ci jedno: migajek bral sie za robienie wlasnego silnika przegladarki, ale dal sobie spokoj...
poszukam na dysku, jak znajde to udostepnie zrodelka :)
W sumie napisanie samego parsera (X)HTML + wyswietlanie go jest calkiem proste... schody zaczynaja sie gdy trzeba obsluzyc CSS .... Wtedy mi sie odechcialo ;)
Oczywiscie kolejnym problemem jest JS - do tego mozna uzyc SpiderMonkey ... bo pisac samemu to juz traci sens
Co do flash'a itp - trzeba uzyc ActiveX :)
Za CSS, JS i Flash się nie biore więc myśle, że mi się uda. Chociaż przyznam, że trochę mnie zaskoczyło to co piszecie o CSS'ie.
Co do źródeł to czekam...
Można równie dobrze zaimportować kontrolkę ActiveX z przeglądarki internetowej Mozilla Firefox.
Są dwie przyczyny, dla których nie skorzystam z tej kontrolki:
1. Nie chce żeby to było oparte na IE i tak samo nie chce by to było oparte na Firefoxie.
2. Chodzi o to, żebym zrobił to sam :)
Użytkownik Capellini edytował ten post 22 październik 2006, 15:03
2. Chodzi o to, żebym zrobił to sam :)
imo ma to sens kiedy chodzi o zrobienie np. prostego formatowania w labelu, hincie czym czyms jeszcze ... ale kiedy chodzi o otwarcie calej strony, nie warto wywazac otwartych drzwi
imo ma to sens kiedy chodzi o zrobienie np. prostego formatowania w labelu, hincie czym czyms jeszcze ... ale kiedy chodzi o otwarcie calej strony, nie warto wywazac otwartych drzwi Migajek - to co napisal Capellini to klasyczna polityka windowsiarzy - JA to zrobie, pokaze ze JA to umiem. ;)
Nie ma to jak na linuksie - ktos cos juz zrobil, to po co ja bede drugi raz kolo odkrywal?
Na IE moim zdaniem moglbys sie oprzec - szybko, ladnie i schludnie, i jest w 99,9% windowsow na swiecie wiec raczej nie bylo by problemu ze ktos go nie ma.
Ten 0,01% to systemy hardcore'owcow okrojone z IE. ;)
@down
Krajew - czepiasz sie. Niedziela byla, nie myslalem o matmie. :P
Użytkownik wojewoda edytował ten post 24 październik 2006, 14:35
Na IE moim zdaniem moglbys sie oprzec - szybko, ladnie i schludnie, i jest w 99,9% windowsow na swiecie wiec raczej nie bylo by problemu ze ktos go nie ma.
Ten 0,01% to systemy hardcore'owcow okrojone z IE. wink2.gif
a pozostale 0,09%? :lol:
2. Chodzi o to, żebym zrobił to sam smile.gif
Moim zdaniem nie zrobisz swojego IE, bo nadtym siedzi sie troche czasu ;), nawet zwykle <table></table> nie bedzie prosto obsluzyc, ale powodzenia :)
Użytkownik krajew4 edytował ten post 22 październik 2006, 17:47
Ja nadal uważam, że zwykłe <table></table> jest łatwo obsłużyć no ale niech Wam będzie. Powiedzcie mi w takim razie jakie muszą być spełnione warunki żeby móc skorzystać z komponentu TWebBrowser. Trzeba go mieć zainstalowane, czy ustawione jako domyślną przeglądarke, czy może jeszcze coś innego?
Radek, jak, w takim razie ta kontrolka z Firefoxem się nazywa?
Użytkownik Capellini edytował ten post 23 październik 2006, 18:14
Powiedzcie mi w takim razie jakie muszą być spełnione warunki żeby móc skorzystać z komponentu TWebBrowser
Wystarczy znajdować się od dawna w pokoju bez klamek :D
Trzeba go mieć zainstalowane, czy ustawione jako domyślną przeglądarke, czy może jeszcze coś innego?
TWebBrowser jest ActiveX Internet Explorera, dlatego jest podatny na te same bugi, co IE. Jak zainstalować TWebBrowser? Może któryś z poniższych wyników Ci pomoże:
http://4programmers....h.php?q=activex
Wystarczy znajdować się od dawna w pokoju bez klamek :D
TWebBrowser jest ActiveX Internet Explorera, dlatego jest podatny na te same bugi, co IE. Jak zainstalować TWebBrowser? Może któryś z poniższych wyników Ci pomoże:
http://4programmers....h.php?q=activex
BTW, ostatnio dowiedzialem sie ze niektore programy antywirusowe maja mozliwosc blokowania kontrolek ActiveX w programach wiec raze uwazac (sprawa wyszla na jaw gdy dostalem zgloszenie o bledzie w HateML ;) )
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jak nie Internet Explorer, to chyba tylko Gecko ;)
Jak nie Internet Explorer, to chyba tylko Gecko ;) Tu cos bylo o tym: http://forum.ks-eksp...showtopic=75889.
Mysle ze tu http://www.google.pl...e...+Google&lr= znajdziesz to czego potrzeba, jezeli nie darzysz sympatia IE.
Odważyłem się zadać pewne pytanie. Pewnie się naraże na śmieszność ale w końcu poznam odpowiedź na nurtujące mnie, od zarania dziejów, pytanie. No więc: dlaczego trzeba korzystać z jakichś WebBrowserów, Gecków jak można samemu takie coś zrobić? Nie w formie żadnych tam komponentów tylko poprostu. Wtedy można to zrobić nawet lepiej bo można to dostosować do swoich potrzeb. Poprostu wczytać źródło pliku HTML do memo (memo.loadfromfile) i obsłużyć różne tagi. Przykład obsłużenia tagu "font":
if (w trójkątnych nawiasach znajduje się słowo 'font') then begin if (po font jest ' color=') then begin Canvas.Font.Color:=ten kolor co tam jest w tym tagu; end; if (po font jest ' size=') then begin Canvas.Font.Size:=ten rozmiar czcionki co jest w tym tagu; end; etc. end;
Żeby nikt się nie przyczepił, to wiadomo, że nie można napisać np. "w trójkątnych nawiasach znajduje się słowo 'font'" ale przecież można tak jakoś zrobić żeby wyszukało taki tekst: "<font". Zaraz, zaraz. Jak to się robiło? To sie chyba robiło jakoś za pomocą funkcji Pos.
Już się boje spadającej na mnie za chwile krytyki.
Użytkownik Capellini edytował ten post 22 październik 2006, 13:09
O la la... Powiem Ci jedno: migajek bral sie za robienie wlasnego silnika przegladarki, ale dal sobie spokoj...
Wez po uwage, ze strona www to nie tylko html i te tagi ktore podales, ale tez style css i inne 'bajery' typu flash. Oczywiscie nikt nie broni Ci zrobic wlasnego silnika, ale przejzyj moze najpierw ta http://www.w3.org/ stronke i poczytaj o standardach ktore musialbys obsluzyc. NA dodatek bys musial silnik aktualizowac, aby byl ciagle zgodny z nowymi standardami.
Milej lektury. ;)
Pytanie jest podobne np. do takiego: dlaczego by nie napisac wlasnego OS'a, jak mi inne nie odpowiadaja. ^_^
No tak ale ja nie chce zrobić niczego nadzwyczajnego. Ja tylko chce, to na swoje potrzeby. Nie chce robić CSS'ów tylko wystarczą mi podstawy HTML'a
Użytkownik Capellini edytował ten post 22 październik 2006, 13:19
O la la... Powiem Ci jedno: migajek bral sie za robienie wlasnego silnika przegladarki, ale dal sobie spokoj...
poszukam na dysku, jak znajde to udostepnie zrodelka :)
W sumie napisanie samego parsera (X)HTML + wyswietlanie go jest calkiem proste... schody zaczynaja sie gdy trzeba obsluzyc CSS .... Wtedy mi sie odechcialo ;)
Oczywiscie kolejnym problemem jest JS - do tego mozna uzyc SpiderMonkey ... bo pisac samemu to juz traci sens
Co do flash'a itp - trzeba uzyc ActiveX :)
Za CSS, JS i Flash się nie biore więc myśle, że mi się uda. Chociaż przyznam, że trochę mnie zaskoczyło to co piszecie o CSS'ie.
Co do źródeł to czekam...
Można równie dobrze zaimportować kontrolkę ActiveX z przeglądarki internetowej Mozilla Firefox.
Są dwie przyczyny, dla których nie skorzystam z tej kontrolki:
1. Nie chce żeby to było oparte na IE i tak samo nie chce by to było oparte na Firefoxie.
2. Chodzi o to, żebym zrobił to sam :)
Użytkownik Capellini edytował ten post 22 październik 2006, 15:03
2. Chodzi o to, żebym zrobił to sam :)
imo ma to sens kiedy chodzi o zrobienie np. prostego formatowania w labelu, hincie czym czyms jeszcze ... ale kiedy chodzi o otwarcie calej strony, nie warto wywazac otwartych drzwi
imo ma to sens kiedy chodzi o zrobienie np. prostego formatowania w labelu, hincie czym czyms jeszcze ... ale kiedy chodzi o otwarcie calej strony, nie warto wywazac otwartych drzwi Migajek - to co napisal Capellini to klasyczna polityka windowsiarzy - JA to zrobie, pokaze ze JA to umiem. ;)
Nie ma to jak na linuksie - ktos cos juz zrobil, to po co ja bede drugi raz kolo odkrywal?
Na IE moim zdaniem moglbys sie oprzec - szybko, ladnie i schludnie, i jest w 99,9% windowsow na swiecie wiec raczej nie bylo by problemu ze ktos go nie ma.
Ten 0,01% to systemy hardcore'owcow okrojone z IE. ;)
@down
Krajew - czepiasz sie. Niedziela byla, nie myslalem o matmie. :P
Użytkownik wojewoda edytował ten post 24 październik 2006, 14:35
Na IE moim zdaniem moglbys sie oprzec - szybko, ladnie i schludnie, i jest w 99,9% windowsow na swiecie wiec raczej nie bylo by problemu ze ktos go nie ma.
Ten 0,01% to systemy hardcore'owcow okrojone z IE. wink2.gif
a pozostale 0,09%? :lol:
2. Chodzi o to, żebym zrobił to sam smile.gif
Moim zdaniem nie zrobisz swojego IE, bo nadtym siedzi sie troche czasu ;), nawet zwykle <table></table> nie bedzie prosto obsluzyc, ale powodzenia :)
Użytkownik krajew4 edytował ten post 22 październik 2006, 17:47
Ja nadal uważam, że zwykłe <table></table> jest łatwo obsłużyć no ale niech Wam będzie. Powiedzcie mi w takim razie jakie muszą być spełnione warunki żeby móc skorzystać z komponentu TWebBrowser. Trzeba go mieć zainstalowane, czy ustawione jako domyślną przeglądarke, czy może jeszcze coś innego?
Radek, jak, w takim razie ta kontrolka z Firefoxem się nazywa?
Użytkownik Capellini edytował ten post 23 październik 2006, 18:14
Powiedzcie mi w takim razie jakie muszą być spełnione warunki żeby móc skorzystać z komponentu TWebBrowser
Wystarczy znajdować się od dawna w pokoju bez klamek :D
Trzeba go mieć zainstalowane, czy ustawione jako domyślną przeglądarke, czy może jeszcze coś innego?
TWebBrowser jest ActiveX Internet Explorera, dlatego jest podatny na te same bugi, co IE. Jak zainstalować TWebBrowser? Może któryś z poniższych wyników Ci pomoże:
http://4programmers....h.php?q=activex
Wystarczy znajdować się od dawna w pokoju bez klamek :D
TWebBrowser jest ActiveX Internet Explorera, dlatego jest podatny na te same bugi, co IE. Jak zainstalować TWebBrowser? Może któryś z poniższych wyników Ci pomoże:
http://4programmers....h.php?q=activex
BTW, ostatnio dowiedzialem sie ze niektore programy antywirusowe maja mozliwosc blokowania kontrolek ActiveX w programach wiec raze uwazac (sprawa wyszla na jaw gdy dostalem zgloszenie o bledzie w HateML ;) )