pl.comp.lang.delphi
  Home FAQ Contact Sign in
pl.comp.lang.delphi only
 
Advanced search
July 2008
motuwethfrsasuw
 123456 27
78910111213 28
14151617181920 29
21222324252627 30
28293031    31
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
pl.comp.lang.delphi Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Biblioteka ocx z interfejsem graficznym - problem z rozciÄ…ganiem         


Author:
Date: Jul 27, 2008 04:24

Witam.
Stworzyłem sobie tzw. chyba obiekt COM (ocx) z interfejsem graficznym. Do
wyświetlania tego interfejsu w programie używam OLEContainera. Zarówno
container, jak i ocx, mają ustawioną właściwość align na alClient. Gdy
interfejs ocx-a zostanie wyświetlony, zajmuje on całą powierzchnię
containera (poprawnie), ale rozciąganie okna głównego aplikacji (które
powoduje rozciÄ…ganie containera), nie rozciÄ…ga interfejsu ocx-a; jego
rozmiar pozostaje taki, jaki ustawił się w momencie wyświetlenia interfejsu.
Nie muszę dodawać, że wygląda to co najmniej nieprofesjonalnie :-). Nie mogę
sobie poradzić z tym problemem - wymuszenie wielkości interfejsu czy
containera, w zdarzeniu OnResise okna głównego, nic nie daje. Podobnie
realign, repaint, refresh, update, itp... Gdy interfejs był wyświetlany...
Show full article (1.05Kb)
no comments
  CoÅ› nie tak ze sprzÄ™towymi miernikami czasu?         


Author: Borneq
Date: Jul 26, 2008 08:25

Przy uruchamianiu programu mierzÄ™ czas za pomocÄ… QueryPerformanceCounter
oraz rdtsc w assemblerze.
Raz na jakiś czas wyniki obu pomiarów znacznie odbiegają od siebie
(QueryPerformanceCounter daje mniej więcej cały czas takie same rezultaty a
rdtsc czasami rzadko ale się różni) a pomiar rdtsc bywał nawet ujemny.
Dotychczas myślałem że oba zegary działaja od resetu komputera, użytkownik
nie może ich ustawiać a tylko odczytać a system ich nie zmienia.
Czy może to być spowodowane tym że rdtsc daje czas maszynowy a
QueryPerformanceCounter czas dla jednego procesu? (na Win XP) - wśród
mierzonych instrukcji było wywołanie tworzenia wątku
20 Comments
  Jest jakaÅ› mapa rejestrów?         


Author: Borneq
Date: Jul 26, 2008 07:41

Gdzie można dowiedzieć się co i gdzie znaleźć w rejestrach?
2 Comments
  Problemy z wyjÄ…tkami w IDE         


Author: Borneq
Date: Jul 26, 2008 05:40

Czasami funkcje czytające z rejestrów wywalają wyjątek, jeszcze bardziej
widoczne jest to w funkcji StrToInt wywalającej wyjątek w przypadku błędnej
konwersji. Funkcję StrToInt możemy zastąpić innymi jak StrToIntDef czy
TryStrToInt zwracającymi błąd przez wartość zamiast wyjątku. Ale nie zawsze
warto iść drogą zamiany wyjątków na zwracanie błędów przez wartość. Po
pierwsze StrToInt charakteryzuje się tym że błędy mogą występować bardzo
często np. dane zawierające 90%% nie dające się przekonwerotwać na Integer a
czas obsługi try-except nawet bez pracy w IDE jest znacznie dłuższy (wynosi
9000 taktów na Athlonie) niż czas konwersji (70 taktów dla 9-cyfrowej
liczby). W tym wypadku wyjątki mogą znacznie spowolnić pracę, jednak dla
innych funkcji rzucajjacych wyjątki sporadycznie na wiele tysięcy wywołań
nie będzie spowolnienia.
Poza tym obecnie (zwłaszcza w programach w JAvie i C#) preferowany jest
sposób obsługi błędów przez wyjątki, ponieważ w tym sposobie obsługa jest
jednolita (poprzednio błąd mógł być zwracany przez wynik funkcji, przez
referencjÄ™ na zmiennÄ…, jako liczba>0, liczba ujemna lub zero) a poza tym nie
jest tak łatwo zapomnieć obsłużyć błędy.
Wyjątek można obsłuzyć w Except,, jednak środowisko Delphi zatrzymuje się na
wyjątku nawet gdy jest obsługiwany, czy powiedzmy Delphi jest na tyle dobry
że pozwala wyłączyć to zatrzymywanie, jednak jest ono pomocne zwłaszcza do ...
Show full article (2.65Kb)
no comments
  TIDSMTP + Socket Error # 10053         


Author: RadyM
Date: Jul 26, 2008 03:55

Witam mam taki jeden problem z komponentem IdSMTP, a dokładniej z obsłużeniem
jednego błędu :

Socket Error # 10053
Software caused connection abort.

Błąd ten wychodzi w chwili gdy użytkownik wpisze błędnie adres e-mail odbiorcy
np: "tomek" bez "@", wiem że rozwiązanie może być takie iż mogę wyczulić
userów na tego typu błędy ale niektórzy są tak zatwardziali że i to nie pomoże
i jak wpiszÄ… w bazÄ™ danych przypadkowo takÄ… bzdurÄ™ to program mi siÄ™ wykrzaczy
a to nie jest dopuszczalne bo mój program korzystający z Indy działa jako
usługa serwerowa . Co powinienem wpisać w obsługę tego wyjątku ??

Niestety poniższa definicja nie daje rezultatu pozytywnego i usługa systemowa
siÄ™ wykrzacza :(. ProszÄ™ o pomoc.

Except
on E: EIdSocketError do
Begin
if e.LastError=10053 then IDSMTP.Disconnect;
...Procedury po powstaniu wyjÄ…tku
End;

End;
Show full article (1.20Kb)
1 Comment
  Jak obejść to że Delphi VCL nie obsÅ‚uguje UNIKODU         


Author: Kmicic
Date: Jul 25, 2008 11:50

Piszę to ponieważ usiłuję zaimplementować Scintillę do swojego
programu. Choroba musiałem się wrócić do C i jeszcze poduczyć na stare
lata :-) , znalazłem gdzie tkwi problem i uprzejmie prosze może ktoś
zaradzi jak mozna to elegancko obejść.
OdpowiedzialnÄ… za ten bug jest procedura WINAPI wykrywajÄ…ca w C
zapytanie do systemu czy okno jest w trybie obsługi UNIKODU.

Fragment ze żródeł Scintilli (linia 757 modułu Scintilla.win) :

fragment for line 757:
Show full article (1.98Kb)
6 Comments
  Szukanie bez rozpoznawania wielkoÅ›ci liter         


Author: Borneq
Date: Jul 25, 2008 09:01

Pos i StrPos rozpoznają wielkość - czy trzeba tekst suzkany i wzorzec
przekonwerotwąć na małe/duże litery?
4 Comments
  Szukanie w Unicodzie         


Author: Borneq
Date: Jul 25, 2008 06:49

Czy są jakieś metody czy funkcje Api Windows które pozwalają na wyszukanie
tesktu w Unicodzie (używając WideString), najlepiej gdyby jeszcze było
wyszukiwanie z ignorowaniem wielkości liter
1 Comment
  Application.ProcessMessages a wÄ…tki         


Author: Borneq
Date: Jul 25, 2008 06:47

Co zrobić aby w Application.ProcessMessages była obsługa tylko komunikatów
odświeżających ekran a nie tych pochodzących od myszki? Chociaz to nie
zawsze jest potrzebne bo gdy chcemy mieć nie tylko widok postępu pracy ale
również możliwość zatrzymania przez Button lub klawiaturą przez Escape.
Jakie są różnice pomiędzy .ProcessMessages a wątkiem w tle? Jedna róznica to
gdy używam .ProcessMessages wtedy gdy otwieram okno dialogowe lub wybieram
plik przez TOpenDialog/TSaveDialog wtedy proces (np szukanie na dysku czy
rejestrów) się zatrzymuje. Czy są jakies inne różnice?
1 Comment
  Wysylanie wiadomosci mailowej HTML z obrazkiem - obrazek sie nie wyswetla         


Author:
Date: Jul 25, 2008 00:54

Witam.
Mam pewien problem zwiazany z wyswietlaniem obrazka w HTML-u wiadomosci
mailowej, która wysylam komponentami Indy. W programie mam wykres (TChart).
Poprzez kolejne konwersje, pobieram bitmape wykresu i zamieniam ja na jpg,
nastepnie wczytuje do strumienia i dodaje jako zalacznik do wiadomosci. Caly
proces przedstawia mniej wiecej ponizszy kod. Zalacznikowi ustawiam
ContentID na nazwe taka, jaka ustawiam zalacznikowi i taka sama nazwe
umieszczam w HTML-u w miejscu, gdzie obrazek ma sie wyswietlic ( src="cid:nazwa_obrazka.jpg" alt="" />) - uzywajac identyfikatora "cid".
Nastepnie wysylam wiadomosc - w pierwszej czesci (tekstowej) znajduje sie
HTML, a w drugiej zalacznik (obrazek) z przypisanym ContentID. Wszystko jest
w porzadku, gdy tak wyslanego maila wyswietlam w "Vistowej"...
Show full article (3.78Kb)
3 Comments
1 2 3