Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 630

/ вопрос открыт /

Здравствуйте, эксперты!
И снова я к Вам обращаюсь. Помогите пожалуйста, Не получается реализовать так называемую шахматку(в stringgride отобразить цветными ячейками занятые и свободные номера в зависимости от даты)
Написал один вариант, но он работает очень криво (При установке отображение даты меньшей, чем дата заселение ячейки не выделяются)
Может у кого есть рабочий пример, или хотя бы каркас, буду очень признателен.

Приложение:
  1. procedure TForm1.loadnomer;
  2. var
  3. i,n,s,i1,s1:integer;
  4. begin
  5.  
  6.  
  7. ADOQuery1.Open;
  8. n:=ADOQuery1.Fields[0].AsInteger;
  9. s2:=n;
  10. StringGrid1.RowCount:= n+1;
  11. ADOQuery1.Close;
  12. ADOQuery1.Active:=false;
  13. ADOQuery1.SQL.Clear;
  14.  
  15. for i:=1 to n+1 do
  16. begin
  17.  
  18. ADOQuery1.Active:=true;
  19. ADOQuery1.Open;
  20. StringGrid1.Cells[0,i]:= ADOQuery1.Fields[0].AsString;
  21. end;
  22.  
  23. for s:=0 to n do
  24. begin
  25.  
  26. ADOQuery1.Open;
  27. if not (ADOQuery1.Fields[0].AsString='')
  28. then
  29. begin
  30. //FormatDateTime('dd.mm',ADOQuery1.Fields[0].AsDateTime);
  31.  
  32.  
  33. for i1:=0 to StringGrid1.ColCount do
  34. if StringGrid1.Cells[i1,0]=FormatDateTime('dd.mm', ADOQuery1.Fields[0].AsDateTime) then
  35. begin
  36. a1:=i1;
  37. a2:=s;
  38. StringGrid1.Cells[a1,a2]:='X';
  39. for s1:=0 to n do
  40. begin
  41. ADOQuery1.Close;
  42. ADOQuery1.Active:=false;
  43. ADOQuery1.SQL.Clear;
  44.  
  45. ADOQuery1.Open;
  46. end;
  47. end;
  48. end;
  49. end;
  50. end;


Елагин Сергей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Елагин Сергей (статус: Посетитель)
Вопрос отправлен: 26 мая 2016, 18:09
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:30
Выполнено за 0.02 сек.