37.29.2.89 писал(а):
Скажите, есть ли способ менять состояние чекбокса в MtStrTbl одинарным кликом, а не двойным при использовании FPC?Это прикол библиотеки KOL для FPC, нужное событие внутри библиотеки действительно выдается после двойного клика.
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
37.29.2.89 писал(а): Скажите, есть ли способ менять состояние чекбокса в MtStrTbl одинарным кликом, а не двойным при использовании FPC?Это прикол библиотеки KOL для FPC, нужное событие внутри библиотеки действительно выдается после двойного клика. |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): библиотеки KOL для FPCДа ладно ![]() |
|||
карма: 9 |
|
Ответов: 10
Рейтинг: 2
|
|||
37.29.2.89 - это я. Спасибо за ответ.
Galkov писал(а): nesco писал(а)библиотеки KOL для FPCДа ладно Эм... Всё же есть ли возможность сделать это по одиночному клику? [offtop]Извиняюсь, что накопипастил сообщений. Тут можно удалить наверное мой повтор http://forum.hiasm.com/forum.html?q=3&p=267354#p267354[/offtop] |
|||
карма: 0 |
|
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
Galkov писал(а): Да ладноЯ там ловушку ставил, она отработала только по двойному клику, по одиночному не захотела. Жду от тебя других предложений |
|||
карма: 22 |
|
Ответов: 10
Рейтинг: 2
|
|||
А правильно ли я понимаю, что распространять программу скомпилированную delphi я не имею права? Изначально я сделал под delphi компилятор, но потом, озаботившись легальностью, переделал под fpc, потому что хотел это выложить в свободный доступ для организаций, подобным нашей. Программа призвана упростить специфические задачи на работе до "выбрал-кликнул-сохранил". Но с двойным кликом - это ставится под сомнение. Жаль, если пропадёт добро.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
laborpago, попробуй поставить вот это FPC компилятор -- http://forum.d2h.ru/forum.html?q=3&p=241099#p241099
|
|||
карма: 22 |
| ||
Голосовали: | laborpago |
Ответов: 10
Рейтинг: 2
|
|||
nesco, к сожалению и на нём так же.
Прошу прощения, забыл выставить, собственно, компилятор при сборке ![]() |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): Я там ловушку ставил, она отработала только по двойному клику, по одиночному не захотела. Жду от тебя других предложенийНе, ну интересное кино получается -- он чего-то где-то ставил, а предложений от меня ждет ![]() Собственно я даже не знаю о каком kol идет речь. Ну и наконец, "тренироваться" на MTStrTbl -- будут не очень надежные выводы, мягко говоря. Это закон природы такой: чем компактней эксперимент, тем надежней выводы по его результатам. Сделай код какой-нибудь на 100-200 строк (в смысле - не более), который по разному работает на разных kol-ах. Найдем, исправим, и обновим. Не, ну реально нет желания раскапывать коды MTStrTbl. Ты же в течении нескольких лет по 20 строк кода добавлял туда ежедневно. Я же тебя знаю ![]() |
|||
карма: 9 |
|
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
Galkov писал(а): Собственно я даже не знаю о каком kol идет речь.О стандартном KOL под FPC. Самое интересное, что сборка FPC 2.6.2 и KOL 3.21 от Netspirit-а работает корректно. И причем тут тогда компонент MTStrTbl? Попробую еще на исправленном KOL под FPC, может это чего-то даст. А ловушку я вот здесь ставил
Сейчас проверил обычную таблицу, включив в ней чеки (и нафига тут писать еще какой-то код)
Баг с двойным кликом под FPC остался. P.S. Правленный KOL под FPC имеет этот же баг. |
|||
карма: 22 |
|
Ответов: 2221
Рейтинг: 676
|
|||
nesco, вот добавили вы свойство ChangeWidth, а почему не добавить возможность блокировать не все столбцы, а выборочно.
Как это видеться мне: 1. Добавить в FormatStrCol 0 - разрешить изменять ширину, 1 - заблокировано. 2. В MST_ColAction добавить свойство BlockSizing (или както так). Будет в ProperCol записывать 0 или 1 для COL_SIZING. 3. Ну и там где:
![]() |
|||
карма: 11 |
| ||
файлы: 1 | mst_colaction_12.ico [1.8KB] [794] |
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
sla8a писал(а): от добавили вы свойство ChangeWidthКстати, это не мои доработки, а, ЕМНИП, твои. Я просто вставил их в таблицу. sla8a писал(а): Как это видеться мнеЛучше в реализациях, а не на словах |
|||
карма: 22 |
|
Ответов: 2221
Рейтинг: 676
|
|||
nesco, давайте попутно обсудим следующее. Если в столбцах не используются иконки (ImageColumn = False), то индекс иконки в строке не устанавливается. Если так то уместна строка в функции InitColStr;:
Перед тем как вносить изменения протестируйте вот эту схему: code_35977.txt и увидете как изменяется индекс иконки. Данное исправление внесено мной (файлы в архивы), но оно не связано с блокировкой изменения ширины столбцов. Теперь к блокировки ширины отдельных столбцов. Все изменения и дополнения в pas файлах отмечены //test Некоторые пояснения: 1. Значение блокировки столбца внес в строку столбца: FormatStrCol - NameCol(ColDelimiter)WidthCol(ColDelimiter)IndexIcon(ColDelimiter)AlignTxtCol(ColDelimiter)BlockSizing. 2. Функция function ThiMTStrTbl.BlockCol; выдает True если изменять ширину запрещено и False если можно. 3. На данный момент если меняется блокировка изменения ширины всех столбцов ChangeWidth, значения для каждого столбца остаются неизменны. Архив с примером и измененными файлами (+ иконка): Скачать |
|||
карма: 11 |
| ||
файлы: 2 | testmst.rar [10.8KB] [478], code_35977.txt [1.5KB] [772] |
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
sla8a писал(а): Значение блокировки столбца внес в строку столбцаА я вот эту строку не трогал бы. BlockSizing -- это не настолько часто используемый функционал, мне кажется, что даже крайне редкий, чтобы его использовать как параметр sla8a писал(а): На данный момент если меняется блокировка изменения ширины всех столбцов ChangeWidth, значения для каждого столбца остаются неизменныА это я вообще не понял sla8a писал(а): SmIlistА почему учитывается только список маленьких иконок ![]() |
|||
карма: 22 |
|
Ответов: 2221
Рейтинг: 676
|
|||
nesco писал(а): эту строку не трогал бы. BlockSizing -- это не настолько часто используемый функционалnesco писал(а): А это я вообще не понялnesco писал(а): А почему учитывается только список маленьких иконок?nesco, это как мне видеться с моей колокольни, ваша колокольня выше, посчитаете нужным правьте смело. Врядли в вас или меня кто то тапком бросит, если в таблице будет больше функционала. Главное чтобы ровно работало. |
|||
карма: 11 |
|
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
sla8a писал(а): Должны ли значения для каждого столбца сбрасываться в 0 (разблокировать) при изменении свойства ChangeWidth в True и устанавливаться в 1 (заблокировано) при ChangeWidth в False.При ChangeWidth=False, КМК, должно сбрасываться в 0. Хотя, какая разница, ведь в это режиме игнорируется изменение ширины, какая разница, что там будет в параметрах прописано. sla8a писал(а): В процедуре SetColumns проверяется только SmIlist.Тут похоже на мое упущение. sla8a писал(а): Есть список строк CList в котором каждая строка это параметры столбцаТут надо бы не упустить все взаимодействия строк Clist с таблицей. Идея имеет право на существование, но времени пока нет серьезно проверить. Положу в избранное, как будет время проверю и выложу. И еще, я заметил баг. Если запустить пример %HiAsm%wElementsDelphiExampleFormsMTStrTblWith_EditCtrl.sha и попробовать изменить ширину столбцов, то получим вылет по RunTime. Раньше такого не было, похоже на баг обработчика событий от столбцов. |
|||
карма: 22 |
|