Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: problem z kontrolką LINE
suszkin




Typ: neutral
Postów: 1
Zarejestrowany: Oct 2003
problem z kontrolką LINE

jak przesunąć myszką w nowe miejsce uprzednio wstawioną LINIĘ. Do szczęścia brakuje mi tylko uchwytu tej linii, ale go nie ma...
Idealnym rozwiązaniem byłoby wstawienie linii do picturebox'a, ale tylko dla linii w pionie i poziomie. Linia ukośna w tym przypadku będzie przekątną prostokąta, więć powierzchnia pictureboxa będzie dość duża i to właśnie wyklucza to rozwiązanie.
Może ktoś z Was ma pomysła na rozwiązanie tego problemu

14-01-2005 09:53
Pokaż profil suszkin  Wyślij email do suszkin   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Kontrolka Line nigdy nie tworzy okna, dlatego nie ma uchwytu - co za tym idzie - wszystkie funkcje dotyczące okien odpadają przy jej obsłudze.

Widzę dwa rozwiązania:
1) Utworzyć Pictureboxa i używajac regionów zmienić jego kształt na ukośną linię.
2) Wykryć kliknięcie na formę (Form_MouseDown). Sprawdzić, czy punkt kliknięcia pokrywa się z linią i jeśli tak jest, to napisać w procedurze obsługującej zdarzenie MouseMove dodać kod przesuwający tą linię aż do momentu, gdy nastąpi zdarzenie MouseUp...


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

14-01-2005 11:39
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Coldzik




Typ: neutral
Postów: 75
Zarejestrowany: Jul 2003

Ja tez mialem taki sam problem i uzylem 2 rozwiazania. Jest calkiem dobre i nie trzeba dawac kolejnej kontrolki jaka jest picturebox

16-01-2005 14:33
Pokaż profil Coldzik  Wyślij email do Coldzik        5319206
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1