CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

dział ogólny

Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez euroscan » niedziela, 18 grudnia 2011, 15:33

KOD cpp:     UKRYJ  
void __fastcall TForm1::DG128Click(TObject *Sender)
{
  Clear();
  ::name = "";
  ::name = (reinterpret_cast<TControl *>(Sender))->Name;
}
......
void __fastcall TForm1::btnReadClick(TObject *Sender)
{
    Clear();
    if (!Readfile())
        return;
}
 

- zdarzenie OnClick jest obsługiwane przez btnReadClick.
- zdarzenie Popup tez może być obsługiwane przez Onclick ale obecnie jest obsługiwane przez DG128Click.
- w DG128click podstawiam nazwe wywołanego Popupu (::name) i chciałbm skoczyć w celu dalszej obsługi do btnReadClick.
- coś w rodzaju goto ... ale nie wiem jak to zrobić.
- ważne aby nazwa poprzedniego Sendera była zapisana w zmiennej ::name.
Avatar użytkownika
euroscan
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): piątek, 16 grudnia 2011, 10:29
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: xp sp2
Kompilator: C++ builder 6.0 Pro
Gadu Gadu: 0
    Windows XPMozilla

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez Corvis » niedziela, 18 grudnia 2011, 16:04

NIC NIE ROZUMIEM :evil:
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez polymorphism » niedziela, 18 grudnia 2011, 16:47

coś w rodzaju goto

To "coś" to wywołanie funkcji/metody, i jest dość powszechnym zabiegiem w programowaniu :)
KOD cpp:     UKRYJ  
void __fastcall TForm1::DG128Click(TObject *Sender)
{
  Clear();
  ::name = "";
  ::name = (static_cast<TControl*>(Sender))->Name;
 
  btnReadClick(Sender); //<---
}
 

O to chodzi?
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
euroscan
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez euroscan » niedziela, 18 grudnia 2011, 19:40

Dokładnie o to chodzi, dzięki.
Jeszcze mnie męczy podświetlanie tekstu w Memo, ale widze że chyba nie ma możliwości aby podświetlić dwa rozłączne obszary, jak podświetlę jeden, to drugi gaśnie.

KOD cpp:     UKRYJ  
void TForm1::SetCursor()
{
    if (m_pos2 == 1 || m_pos2 == 3)
    {
        memo->SelStart = memo->Perform(EM_LINEINDEX, 128, 0); // 256
//        memo->SelLength = 6;
    }
    else
    {
        memo->SelStart = memo->Perform(EM_LINEINDEX, 0, 0);  // 128
//        memo->SelLength = 6;
//        memo->SetFocus();
     }
     memo->Perform(EM_SETSEL, 100, 122); // 82 00 00 81
     memo->SelLength = 22;
     memo->SetFocus();
}


- chciałbym aby można było jednocześnie podświetlic tak jak na tych zrzutach jednocześnie.
--
Obrazek
--
Obrazek
--
Avatar użytkownika
euroscan
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): piątek, 16 grudnia 2011, 10:29
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: xp sp2
Kompilator: C++ builder 6.0 Pro
Gadu Gadu: 0
    Windows XPMozilla

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez Cyfrowy Baron » niedziela, 18 grudnia 2011, 19:50

Gaśnie, gdyż to nie jest podświetlanie lecz zaznaczanie tekstu. Przede wszystkim klasa TMemo nie za bardzo się do tego nadaje, gdyż potrafi wyświetlać tylko tekst niesformatowany. Tego typu obiekt jest wykorzystywany np. w systemowym Notatniku. Potrzebujesz bardziej zaawansowanego obiektu jak np. TRichEdit, tutaj jednak bardziej sprawdzi się obiekt TRichView, który potrafi więcej niż WordPad ale mniej niż mniej niż MS Word.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez polymorphism » niedziela, 18 grudnia 2011, 19:53

Tak nawiasem. euroscan, po co zaczynasz każdą linię myślnikiem?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez euroscan » poniedziałek, 19 grudnia 2011, 22:23

to mój znak rozpoznawczy ale się poprawię.
Avatar użytkownika
euroscan
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): piątek, 16 grudnia 2011, 10:29
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: xp sp2
Kompilator: C++ builder 6.0 Pro
Gadu Gadu: 0
    Windows XPMozilla

Re: Obsługa zdarzenia PopUp i skok do obsługi zdarzenia Onclick.

Nowy postprzez Cyfrowy Baron » wtorek, 20 grudnia 2011, 06:04

Jako znak rozpoznawczy możesz sobie ustawić własny awatar. Pisz bez tych myślników, gdyż źle się to czyta. Jak widzisz twoje posty zostały zmoderowane.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron