VBStreets Conference - Преглед на темата - Щракнете върху формуляра
Целият вкус на програмирането!
- Списък на форумите‹Visual basic‹Visual Basic 1-6
- Променете размера на шрифта
- ЧЗВ
- вход
Щракнете върху формуляра
Щракнете върху формуляра
Но в края на краищата, като щракнете върху непразно пространство, съответно, не кликвате върху формуляр.
Искахте да разпознаете щракване в системата, което е направено някъде над вашия формуляр?
Сега изобщо нищо не разбрах.
Като щракнете върху обект, трябва да разберете координатите на мишката спрямо формата, спрямо екрана, в twips, в пиксели или като.
Точно това е важно. Има няколко начина:
1. Проверете натискането на всяка контрола.
2. Поставете кука върху кликванията и проверете къде е курсорът (или не къде е и прозорецът е родител на прозореца, върху който е щракнат - GetParent ще върне 0, ако родителят е работен плот)
3. SetCapture - но това е малко вероятно да работи.
Преди това самият аз мога да се досетя, но това води до трудно улавящи се грешки, ако се добави нов контрол и се забие съответната проверка. И контроли върху формуляра. много .
Твърде объркан, бих искал да бъда по-прост.
SetCapture улавя обработката на събитията на мишката в приложението си. И само ако бутонът на мишката е бил натиснат при настройка на SetCapture, заснемането се разпространява в цялата система.
Когато е инсталиран SetCapture, подсказките не изскачат, бутоните не се „изскачат“ - т.е. докато е инсталиран, няма нормална работа на приложението. Използвам го, за да може потребителят да избере желания прозорец с мишката.
Нафик-нафик. По-добре да живея на таймера както преди. Тогава ще преминем към модерен стил по някакъв начин
P.S.: Имам формуляр за настройки и бутон „Прилагане“, който трябва да бъде премахнат при промяна на настройките. Сега, срам ме е да кажа, чекът за промяна е на таймер. Определено няма да направя вмъкването във всички контроли. Ще видя останалото. Ако някой не съветва обикновена нишка.