На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Вопрос по StringGrid
    Добрый день всем.
    Возник такой вопрос: в процессе работы приложения происходит обновление StringGrid. После отработки события onDrawCell для всех ячеек мне нужно выделить определенную (вновь добавленную) строку. Как мне ее выделить? Вернее, как выделить понятно, но куда вставить это выделение? Я не могу определить, когда закончится перерисовка всех ячеек.
      так рисуй ячейку сразу выделеной.
      то есть в обработчике onDrawCell проверяешь является ли эта ячейка выделена, если да то рисуешь ее с рамочкой фокуса/другим цветом.
        Выделение и другой цвет (по-моему) - разные вещи. Выделение пропадает при установке курсора на другую ячейку, а цвет? И еще - после отрисовки новая строка должна быть видна (установить TopRow). Тот же вопрос - когда это сделать?
          эм....
          то есть ты думаешь что сами компоненты как то по другому делают? http://prntscr.com/hk1pcc

          Цитата newkaz @
          не нужно выделить определенную (вновь добавленную) строку.

          или ты имеешь ввиду переместить фокус на последнюю добавленную строку. (само упоминание onDrawCell вводит в заблуждение)

          тогда достаточно после добавления строки присвоить selection

          ExpandedWrap disabled
            StringGrid1.Selection := TGridRect(rect(0,StringGrid1.RowCount - 1,StringGrid1.ColCount, StringGrid1.RowCount - 1));
          Сообщение отредактировано: ViktorXP -
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0192 ]   [ 16 queries used ]   [ Generated: 23.04.24, 06:35 GMT ]