Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Обработка текстового файла это первая часть задачи( первый файл) program Project2; {$APPTYPE CONSOLE} type rec=record index:string; Famili9:string; Ocenki:string; end; https://www.cyberforum.ru/ delphi-beginners/ thread414828.html Delphi Работа с датой
var Y, M, D: word; begin DecodeDate(Date, Y, M, D); // DateTimePicker1.Date := EncodeDate(Y - 19, M, D); end; В принципе этот скрипт работает, т.е. из сегодняшней даты вычитает 19 лет. Проблема вот в чем. Не могу вместо 19 впихнуть Edit для того чтобы из формы ввести число
Delphi Строковый тип данных. Используя такие операции для работы со строками, как pos,length,copy и другие, написать программу , в которой: Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\"). Если файл содержится в корневом каталоге, то вывести символ "\". Я ранее писал на форуме о этой программе, но там решение было через поисковое окно реальных файлов, а мне... https://www.cyberforum.ru/ delphi-beginners/ thread414756.html Delphi Помогите пожалуйсто. https://www.cyberforum.ru/ delphi-beginners/ thread414743.html
Нужно сделать две лабы в делфи 7 на завтра, а я не умею( нужна помощь. 1)Даны целые числа P и Q. Получить все делители числа Q, взаимно простые с P. 2)Дана последовательность целых чисел . Определить: а)сколько чисел входит в эту последовательность более одного раза (и какие); б)максимальное из чисел, входящих в последовательность более одного раза. Добавлено через 1 час 49 минут
Delphi В какой формат лучше паковать ресурсы в Дельфи программе
Уважаемые продолжу спрашивать Скажите в что лучше паковать ресурсы: html страниці, java script, css файлы и картинки. Если все паковать в ресурсные файлы, все идет в exe файл, что не есть хорошо. В dll паковать глупо, они не для того призначены. Может подскажете какой-то другой вариант. Видел что часто пакуют в dat файлы, но как их делать и как с ними в дальнейшем работать не знаю. Подскажите...
Delphi Загрузка данных из XML файла в ClientDataSet (xml как база данных) Написал обработчик xml по примерам из инета, суть состоит в том чтобы считать по заданному тегу все его дочерние теги и значения в них записать всё это в ClientDataSet и вывести в DBGrid. Запись в DataSet не работает, а столбцы по наименованию тегов пишет до "третьего колена", ломаю голову почему не записывает значения по столбцам, подскажите в чём проблема, код прилагаю: uses Windows,... https://www.cyberforum.ru/ delphi-beginners/ thread414718.html
Delphi Как сократить код программы? Здравствуйте. Подскажите пожалуйста, как сократить код программы, чтобы не писать кучу однообразного кода? Form1.Label1.Top:= Form1.Image1.Top+10 ; Form1.Label1.Left:= Form1.Image1.Left-20 ; Form1.Label2.Top:= Form1.Image2.Top+10 ; Form1.Label2.Left:= Form1.Image2.Left-20 ; https://www.cyberforum.ru/ delphi-beginners/ thread414664.html Упорядочить введенные числа, и вывести их на экран с указанием занятых мест Delphi
В ЭВМ поступают результаты трех спортсменов (числа вещественные). Составить программу, которая упорядочивает эти результаты по возрастанию и выводит на экран с указанием занятых мест. найдите ошибку плиз var a, b, c: real; begin a:=Strtofloat(Edit1.Text); b:=Strtofloat(Edit2.Text); c:=Strtofloat(Edit3.text);
Delphi delphi Значения переменных X, Y, Z https://www.cyberforum.ru/ delphi-beginners/ thread414595.html
Помогите решить задачу(желательно с объяснением).Значение переменных x,y,z поменять местами так чтобы они были упорядочены по возрастанию Добавлено через 15 часов 26 минут Кто-нибудь :wall:
Delphi Решение транспортной задачи используя метод Фогеля https://www.cyberforum.ru/ delphi-beginners/ thread414583.html
Помогите пожалуйста обойти следующиую ошибку Исключение класса EConvertError с сообщением что is not valid floating point value...Сложность в том что матрица расходов обычно задается целыми числами, а в моем случае, дробными...понимаю что выглядит кустарно, но другого пути не вижу
Решение транспортной задачи методом Фогеля(не могу найти ошибку) Delphi
По условию небоходимо решить транспортную задачу, сложность заключается в том обычно матрица расходов задается целыми числами, а в моем случае дробными, и из-за этого возникает ошибка Исключение класса EConvertError с сообщением что is not valid floating point value....помогите исправить данную оплошность...
Delphi Задача https://www.cyberforum.ru/ delphi-beginners/ thread414545.html
Из матрицы n на n из обеих диагоналей создает одномерный массив 2n Матр. a(5 на 5) b (6 на 6)
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
23.12.2011, 06:28 0

StringGrid закрашивание ячеек - Delphi - Ответ 2319234

23.12.2011, 06:28. Показов 4488. Ответов 1
Метки (Все метки)

Ответ

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
const //здесь определяем Ваш цвет. Так же можно использовать цвета по умолчанию.
  clPaleGreen = TColor($CCFFCC);
  clPaleRed = TColor($CCCCFF);
begin
  //Если ячейка получает фокус, то нам надо закрасить её другими цветами
  if (gdFocused in State) then
  begin
    StringGrid1.Canvas.Brush.Color := clBlack;
    StringGrid1.Canvas.Font.Color := clWhite;
  end
  else //Если же ячейка теряет фокус, то закрашиваем её красным и зелёным
    if ACol = 2 then //Вторая колонка будет зелёной , другие - ячейки красными
      StringGrid1.Canvas.Brush.color := clPaleGreen
    else
      StringGrid1.canvas.brush.Color := clPaleRed;
 
  //Теперь закрасим ячейки, но только, если ячейка не Title- Row/Column
  //Естественно это завит от того, есть у Вас title-Row/Columns или нет.
 
  if (ACol > 0) and (ARow > 0) then
  begin
    //Закрашиваем бэкграунд
    StringGrid1.Canvas.FillRect(Rect);
 
    //Закрашиваем текст (Text). Также здесь можно добавить выравнивание и т.д..
    StringGrid1.Canvas.TextOut(Rect.Left, Rect.Top, StringGrid1.Cells[ACol, ARow]);
  end;
end;
Если Вы захотите чтобы цвет ячеек менялся в зависимости от значения в них, то можно заменить 3 линии (if Acol = 2 ......) на что-нибуть вроде этого

Delphi
1
2
3
4
if StringGrid1.Cells[ACol, ARow] = 'highlight it' then
  StringGrid1.Canvas.Brush.color := clPalered
else
  StringGrid1.canvas.brush.Color := clWhite;


Вернуться к обсуждению:
StringGrid закрашивание ячеек Delphi
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 06:28
Готовые ответы и решения:

Закрашивание ячеек stringgrid
Нужно чтобы вместо вывода '0' в условиях ,эти ячейки закрашивались. Заранее спасибо откликнувшимся.

StringGrid закрашивание ячеек по условию
Здравствуйте! Такая ситуация, по условию закрашиваю сначала одну строку или столбец(диапазон),...

Закрашивание ячеек stringgrid и вывод закрашеных прямоугольников
Здравствуйте. Готовлюсь к НОКу и некоторые задачи совсем не могу сделать. Помогите пожалуйста ...

Закрашивание ячеек StringGrid с max и min элементами каждой строки матрицы
Доброго всем вечера. Дана такая задача: есть матрица произвольного размера с вещественными числами,...

1
23.12.2011, 06:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 06:28
Помогаю со студенческими работами здесь

Закрашивание ячеек
Доброе время суток. У меня следующая проблема: у меня есть 2 формы, на 1 форме есть stringgrid1,...

Stringgrid закрашивание
Есть 1 стока и 3 стобца. Нужно чтобы если в 3 столбце слово 'on' то тогда вся строка закрашивалась...

Закрашивание ячейки в StringGrid
Возникла такая проблема. Нахожу в StringGrid-е MAX значение записываю его в переменную, затем...

StringGrid: Выделение и закрашивание
Вот задачка появилась на мою голову. Как сделать чтобы при выделении ячеек на Stringgrid и нажатии...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru