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

Zapis if-ów w Visual C++/CLI (Windows Form)
K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
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"

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Chodzi Ci o WinFormsy?

K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

Tak

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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

K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

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

Kopiuj
 
 if (richTextBox1->SelectionChanged)
{

}
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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.

K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.