Всем добрый день!
Нужна ваша помощь. Ситуация такая: имеется база данных, более 500 000 параметров записанных в ini-файл.
Я написал небольшую программку, которая, в зависимости от требований, прописывает в окне те или иные данные из БД. Программа работает без проблем. Во время работы оказалось что БД содержит в себе ошибочные данные. В ручную открывать БД, искать и стирать - очень долго. Хотелось бы что бы это происходило автоматически, если щелкнуть ЛКМ по слову/параметру, которое было ранее написано в окне программы. Вот только как это практически сделать - не знаю. Как можно отследить нажатие ЛКМ по элементу Label? И как определить по какому конкретно было нажатие (их на экране может быть 10-300)?
часть кода отвечающая за вывод информации:
Добавлено:
Уже нашел решение. Взял здесь: http://autoit-script.ru/index.php/topic,585.msg4160.html#msg4160 (второй пример).
+ дописал несколько массивов в которых хранились данные о написанных словах.
Нужна ваша помощь. Ситуация такая: имеется база данных, более 500 000 параметров записанных в ini-файл.
Я написал небольшую программку, которая, в зависимости от требований, прописывает в окне те или иные данные из БД. Программа работает без проблем. Во время работы оказалось что БД содержит в себе ошибочные данные. В ручную открывать БД, искать и стирать - очень долго. Хотелось бы что бы это происходило автоматически, если щелкнуть ЛКМ по слову/параметру, которое было ранее написано в окне программы. Вот только как это практически сделать - не знаю. Как можно отследить нажатие ЛКМ по элементу Label? И как определить по какому конкретно было нажатие (их на экране может быть 10-300)?
часть кода отвечающая за вывод информации:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate($anr, 847, 710, 192, 124)
GUICtrlCreateLabel ("", 10, 10, 50, 15)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Wend
; далее динамически на экран выводится новый подходящий переметр
$x = $x + 15
If $x > 690 Then
$y = $y + 70
$x = 0
EndIf
$Form1 = GUICtrlCreateLabel ($line, $y, $x, 75, 15)
Добавлено:
Сообщение автоматически объединено:
Уже нашел решение. Взял здесь: http://autoit-script.ru/index.php/topic,585.msg4160.html#msg4160 (второй пример).
+ дописал несколько массивов в которых хранились данные о написанных словах.