Size: a a a

2020 March 06

AK

Alexey Kulakov in Delphi & Lazarus
так и не решил, как инфу о языках из CSV в программе использовать. отдельным файлом - не хочется доп.файлики вместе с исполняемым распространять. в код засовывать - так себе идея, 7к+ строк. В ресурс если только. А там: в стринглист пихать и парсить строку при запросе или в матрицу преобразовывать? (отвращение вызывает на самом деле тот факт, что надо отдельно в сырцах для этого файл описания ресурса держать)
источник

a

aford in Delphi & Lazarus
Пересидел на работе, так и не допетрил. Можно делать строки в dbgride неактивными? Красить умею, надо, чтобы при скролле они не выбирались... Научился возвращаться на предыдущую запись, если выбранная неактивна, а как быть, если скроллим колесиком и хочется пропускать неактивные? А если скроллим вниз и все остальные строки до eof неактивные, то запрещаинь скролл? Не спрашивайте зачем)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Kulakov
так и не решил, как инфу о языках из CSV в программе использовать. отдельным файлом - не хочется доп.файлики вместе с исполняемым распространять. в код засовывать - так себе идея, 7к+ строк. В ресурс если только. А там: в стринглист пихать и парсить строку при запросе или в матрицу преобразовывать? (отвращение вызывает на самом деле тот факт, что надо отдельно в сырцах для этого файл описания ресурса держать)
я у себя делаю двумя способами:
1. позиционный. в определенных позициях файла лежат строки на разных языках, через стринглист забираю позиционно данные
2. название строк = содержимое строки. через сортированный стринглист забираю содержимое по названию
можно какой-то json было бы запилить, было бы наверно еще удобнее
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
Пересидел на работе, так и не допетрил. Можно делать строки в dbgride неактивными? Красить умею, надо, чтобы при скролле они не выбирались... Научился возвращаться на предыдущую запись, если выбранная неактивна, а как быть, если скроллим колесиком и хочется пропускать неактивные? А если скроллим вниз и все остальные строки до eof неактивные, то запрещаинь скролл? Не спрашивайте зачем)
по ходу скролла enabled или read/only у грида высталвять наверно идея так себе )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
так и не решил, как инфу о языках из CSV в программе использовать. отдельным файлом - не хочется доп.файлики вместе с исполняемым распространять. в код засовывать - так себе идея, 7к+ строк. В ресурс если только. А там: в стринглист пихать и парсить строку при запросе или в матрицу преобразовывать? (отвращение вызывает на самом деле тот факт, что надо отдельно в сырцах для этого файл описания ресурса держать)
я тебе так и предлагал
не знаю только что тебя отвращает...
аа, отсутствие автосборки наверное?
источник

AK

Alexey Kulakov in Delphi & Lazarus
да не, автосборку настроить не трудно
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
так и не решил, как инфу о языках из CSV в программе использовать. отдельным файлом - не хочется доп.файлики вместе с исполняемым распространять. в код засовывать - так себе идея, 7к+ строк. В ресурс если только. А там: в стринглист пихать и парсить строку при запросе или в матрицу преобразовывать? (отвращение вызывает на самом деле тот факт, что надо отдельно в сырцах для этого файл описания ресурса держать)
а откуда 7к+ строк? если ты говорил же, что 480(?)
источник

a

aford in Delphi & Lazarus
Dmitry Belkevich
по ходу скролла enabled или read/only у грида высталвять наверно идея так себе )
Мне только по строкам надо, просто скроллить обратно или дальше, или не скроллить совсем, создавая иллюзию неактивной строки
источник

AK

Alexey Kulakov in Delphi & Lazarus
всё, что надо есть. недоволен лишними файликами, нельзя просто директивой в исходнике внешний файл в ресурс загнать :( ну и сам CSV файл, там, видимо, 8 колонок, из которых 3 не нужны, а две практически пустые, так что реально не в словари, а массивы загонять проще при загрузке
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
Мне только по строкам надо, просто скроллить обратно или дальше, или не скроллить совсем, создавая иллюзию неактивной строки
если всё упирается именно в скролл, то можно пробовать как-то его перехватить
источник

AK

Alexey Kulakov in Delphi & Lazarus
184 - двухязыковые имена, 489, кажется, 639-2 стандарт, а 639-3 и выше - там 7,8к и больше
источник

a

aford in Delphi & Lazarus
Dmitry Belkevich
если всё упирается именно в скролл, то можно пробовать как-то его перехватить
Там по-любому надо по датасету бегать, перехват не поможет. Надо знать активна выбранная запись или нет. Или хранить список неактивных в памяти, но тогда у перехватчика скролла нужно как-то определять куда он собирается..
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
всё, что надо есть. недоволен лишними файликами, нельзя просто директивой в исходнике внешний файл в ресурс загнать :( ну и сам CSV файл, там, видимо, 8 колонок, из которых 3 не нужны, а две практически пустые, так что реально не в словари, а массивы загонять проще при загрузке
мне кажется, ты маешься фигнёй )))))))))))))
источник

a

aford in Delphi & Lazarus
Dmitry Belkevich
если всё упирается именно в скролл, то можно пробовать как-то его перехватить
А можно отменить скролл в onbeforescroll?
источник

AK

Alexey Kulakov in Delphi & Lazarus
да. немного. просто в будущем мне с этой фигнёй работать, потому хочу предусмотреть нормальную архитектуру сейчас, чтоб потом не переписывать
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Kulakov
да. немного. просто в будущем мне с этой фигнёй работать, потому хочу предусмотреть нормальную архитектуру сейчас, чтоб потом не переписывать
sqlite не подходит?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Kulakov
так и не решил, как инфу о языках из CSV в программе использовать. отдельным файлом - не хочется доп.файлики вместе с исполняемым распространять. в код засовывать - так себе идея, 7к+ строк. В ресурс если только. А там: в стринглист пихать и парсить строку при запросе или в матрицу преобразовывать? (отвращение вызывает на самом деле тот факт, что надо отдельно в сырцах для этого файл описания ресурса держать)
В FPC/Лазаре как-то стандартно и кошерно сделано.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
А можно отменить скролл в onbeforescroll?
onbeforescroll это событие набора а не грида
источник

SB

Sergey Bodrov in Delphi & Lazarus
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
А можно отменить скролл в onbeforescroll?
смотри на OnMouseWheelDown(Up) и связанное, может как-то поможет
источник