38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
1 | |
Передать фокус на TStringGrid по нажатию кнопки30.05.2014, 13:37. Показов 1774. Ответов 15
Метки нет (Все метки)
Добрый день, подскажите как реализовать данную задумку ... мне нужно чтобы по нажатии кнопки фокус перемещался на StringGrid и выполнял функцию OnClick StringGrida, хочу что бы не приходилось при изменении значений в строке не приходилось каждый раз нажимать на таблицу чтобы менялись значения ... Всем Спасибо
0
|
30.05.2014, 13:37 | |
Ответы с готовыми решениями:
15
По нажатию кнопки webBrowser должен получить фокус После нажатия кнопки на форме передать фокус ячейке на листе Передать объект из BaseAdapter по нажатию кнопки в другое activity через Как в Web Application по нажатию кнопки передать все элементы страницы |
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
30.05.2014, 14:17 | 2 | |||||
Да пожалуйста:
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
30.05.2014, 14:27 [ТС] | 3 | |||||
не работает
дело в том что у меня переменная присваивает значение строки Row
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
30.05.2014, 14:36 | 4 | |||||
Заведите себе переменную, это успокаивает:
P.S. Да, я вас не слушаю. Х)
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
30.05.2014, 14:47 [ТС] | 5 |
Ну да, и покажет она тот Row на который мы клацнули мышкой, либо прокрутили стрелками на клаве, а если мы нажмем на ScrolBar либо на кнопку ... Таблица становиться не активной, и значения Row будут принимать то что было, а не то что стало
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.05.2014, 15:05 | 6 |
Значит оно не стало.
Добавлено через 2 минуты Вы же прокрутили, но никуда не ткнули. Ничего не изменилось.
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
30.05.2014, 15:12 [ТС] | 7 | |||||
Смотрите я заношу значения в ячейки таблицы, так как у меня данные читаются из файла и я не знаю сколько у меня может быть строк, выполняется цикл заполнения ячеек, затем я определяю сколько у меня строк через Row, и далее чтобы мне посмотреть информацию из файла я нажимаю на скролбар но нечего не происходи, в таблице данные показывает что обновились, но переменная (к) не получает нужный Row
Добавлено через 1 минуту Вот я и хочу чтобы по нажатию кнопки ... производилось считывание Row и присвоение его к переменной (к) Добавлено через 3 минуты да да, вот я и хочу сделать это на кнопку, чтобы производить изменения но не знаю как
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
30.05.2014, 15:14 | 8 | |||||
А вот так:
0
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|||||||||||
30.05.2014, 15:20 [ТС] | 9 | ||||||||||
Забыл написать что так тоже пробовал нечего не происходит (( потому как при нажатии на кнопку программа теряет строку
Пробовал даже так
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.05.2014, 15:36 | 10 |
При каждом изменении строки записывайте ее в какую-либо переменную. Не из другой кнопки, а именно из обработчика нажатия. И вот эту вот переменную используйте уже внутри кнопки.
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
30.05.2014, 15:39 [ТС] | 11 |
Простите за наглость, просто я уже настолько запутался ... вы не могли бы мне привести пример ... на моем куске ? пожалуйста ... не пойму как это реализовать, Большое вам спасибо
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.05.2014, 15:43 | 12 |
Ну а вот это вот: Передать фокус на TStringGrid по нажатию кнопки ? Это и есть пример.
В StringGrid1Click обрабатывается нажатие, заносится в переменную. А в Button1Click уже используется.
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
30.05.2014, 15:47 [ТС] | 13 |
Буду сейчас пробовать, чуть позже отпишусь ... по возможности как будет время загляньте, большое вам спасибо
Если у кого есть какие предложения и т.д ... буду рад любой вашей помощи, Всем спасибо
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.05.2014, 15:49 | 14 |
Dostik, если что не получится, выложите сразу ваш кусок реального кода, там уже по место чего-нибудь вмонтируем.
1
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|||||||||||||||||||||
31.05.2014, 17:10 [ТС] | 15 | ||||||||||||||||||||
Вообщем не чего не получается придумать с фокусом таблицы, читал что можно отлавливать через событие
OnSelectCell но кроме как покраски ячеек в разные цвета нужного не нашел ... Хорошо давайте попробую как можно подробно описать что происходит Раньше все крутилось через
после чего
далее мы попадаем в функцию
Но так уж решили уйти от листбокса, и заменили на StringGrid... который должен выполнять туже роль, не важно что будет написано в строке, важно только его индекс ! Строка может быть от 0-50 а может и от 0-20 а может быть и 0, тоесть жесткой фиксации строк нет !
Теперь когда вроде мы можем получать индекст строки через Row и мы не зависим от фиксации строк, при выборе данных которые мы внесли в таблицу они будут = какому либо индексу, который будет присвоен к переменной (к) а он сделает нам сдвиг в файле, но возникла проблема ... при выборе данных в таблице с помощь стандартного скролбара, либо нажатии на кнопку, фокус пропадает с таблицы, отсюда мы уже не можем определить чему равен наш Row пока не кликнем на таблицу, тоесть не сделаем её активной, обработчик onClick отрабатывает, но теперь нужно сделать так, чтобы по нажатии кнопки ОК определялся индекс строки, тоесть выполнить роль onClick таблицы, спасибо за помощь и трату времени Добавлено через 21 час 53 минуты Неужели некто не сталкивался с подобным вопросом ? Все еще актуально ....
0
|
01.06.2014, 12:49 | 16 |
Dostik, в четвертом посте SatanaXIII дал исчерпывающее и простое решение при данной постановке задачи.
Например, я жмякнул на пятую строчку грида. Что произошло? В переменную запомнился индекс строки, на которую я нажал. После этого я могу пойти погулять и попить кофе, могу вообще вернуться через неделю и, нажав на кнопку, получу этот ранее запомненных индекс пятой строки. Что еще надо-то? Объясни по-человечески. Не получается объяснить - не знаю, видео работы программы с комментариями запиши что ли...
0
|
01.06.2014, 12:49 | |
01.06.2014, 12:49 | |
Помогаю со студенческими работами здесь
16
Как достать и передать в другой метод значения нескольких текстовых полей по нажатию кнопки? Переключение между ячейками TStringGrid по нажатию Enter Добавление текстбоксов по нажатию клавиши и удаление по нажатию другой кнопки Разбить строку на слова по нажатию первой кнопки, отсортировать список слов по нажатию второй Нарисовать домик по нажатию кнопки, и звезду по нажатию на форме Как передать value с input одной формы, к другой input формы, по нажатию кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |