Emila23 Opublikowano 1 Stycznia 2005 Zgłoś Opublikowano 1 Stycznia 2005 Witam Mam problem z TListView, który polega na tym, że po wygnerowaniu zdarzenia np. OnClick jest one wykonywane na Itemach a gdy kliknie się w puste miejsce [tam gdzie ich nie ma] to wyskakuje AV - POMOCY!!! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
marcinEc Opublikowano 1 Stycznia 2005 Zgłoś Opublikowano 1 Stycznia 2005 Bo chyba po to jest OnItemClick... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 1 Stycznia 2005 Zgłoś Opublikowano 1 Stycznia 2005 Mój standardowy TListView z bcb 6 nie posiada zdarzenia OnItemClick. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 Ponawiam pytanie Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nargil Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 av = acces violation ? jakies te skroty takie dziwne masz :) ciezko cos pomoc nie widzac kodu, ani nie wiedzac w czym problem. Pozdrawiam Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 Wiesz, to nie jest sprawa kodu tylko raczej błąd komponentu. Po wygenerowaniu zdarzenia DblClick i wstawieniu "jakiegoś kodu"(nie ma znaczenia jakiego) po uruchomienu programu i 2-krotnym kliknięciu w miejscu bez item'a [pustym miejscu kontrolki TListView] wyskakuje acces violation i zaznacza się ten kawałek kodu: // C string operator char* __fastcall c_str() const { return (Data)? Data: "";} który jest częścią dstring.h Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 W delphi też występuje acces violation po kliknięciu w pustym miejscu. Ja to rozwiązałem przez TRY...instrukcje...exceptend;Więc odpowiednik tego w BCB też powinien chyba działać. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 Dzięki, ale do czego służy try/except, jeśli chodzi o delphi to jestem kompletnie zielona. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 Obsługa wyjątków. Wykonanie instrukcji, jeżeli wystąpi błąd, wykonanie instrukcji po except. W tym przypadku program w przypadku napotkania błędu nie robi nic, i działa dalej. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Polar Opublikowano 13 Stycznia 2005 Zgłoś Opublikowano 13 Stycznia 2005 W c++ to jest : try { // tu instrukcje w których spodziewamy sie błędu; }catch(...) { // instrukcje które mają nastąpić gdy ten błąd w try nastąpi lub puste } I cała filozofia. Zamiast tych 3 kropek w catch(...) może być np. catch(Exception &a) , wtedy to 'a' jest zmienną gdzie ten błąd jest umieszczony. Dla konkretnego przykładu może być catch(EStackOverflow &a) {ShowMessage("przepełnienie stosu") ; } Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 14 Stycznia 2005 Zgłoś Opublikowano 14 Stycznia 2005 Niestety to nie rozwiązuje problemu, prosze dalej o pomoc. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 14 Stycznia 2005 Zgłoś Opublikowano 14 Stycznia 2005 Sprawdzasz na programie uruchomionym z dysku czy na tym który uruchamia się przy kompilacji? Jeśli to drugie to uruchom z dysku. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Emila23 Opublikowano 14 Stycznia 2005 Zgłoś Opublikowano 14 Stycznia 2005 Działa, dzieki za pomoc. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...