Zapis if-ów w Visual C++/CLI (Windows Form)

0

Witam
Man problem nie wiem jak zapisać w C++/CLI dwa warunki oto i one 1. "jeżeli schowek jest pusty to przycisk jest nie aktywny w przeciwnym wypadku jeżeli coś w nim jest to jest aktywny" 2."jeżeli tekst w richtextbox jest zaznaczony to przycisk jest aktywny w przeciwnym wypadku jeżeli nie jest zaznaczony to przycisk jest nie aktywny"

0

Chodzi Ci o WinFormsy?

0

Tak

0

Drugie jest łatwiej: RichTextBox ma event SelectionChanged.
https://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionchanged%28v=vs.110%29.aspx?cs-lang=cpp

Z pierwszym będzie trudniej, trzeba sobie eventa napisać, a żeby zadział, najpierw wywołać funkcję WinAPI SetClipboardViewer.
http://stackoverflow.com/questions/621577/clipboard-event-c-sharp

w C++/CLI nie musisz używać DllImport jak pod C#, wystarczy #include <windows.h> i bezpośrednio wywołujesz funkcję.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms649052%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

0

Mam rozumieć że w drugim mam zaczynać mniej więcej tak

 
 if (richTextBox1->SelectionChanged)
{

}
0

Nie. To jest zdarzenie. Masz napisać procedurę obsługi tego zdarzenia (klikasz dwa razy na eventa w oknie properties), i tam sprawdzić czy przycisk ma być aktywny czy nie (tu już poszukaj, namiary dostałeś...) i zmienić Enabled przycisku.

0

Niestety nie wiem jak zacząć pisać tą procedurę domyślam się że właściwości EnabledChanged.

1 użytkowników online, w tym zalogowanych: 0, gości: 1