![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Над решением этой пролемы я бьюсь уже не первый день. В результате - оптимизировал код:
код сейчас такой: Код:
for i:=0 to 10 do begin LabelIn(i); GridIn(i); end; Код:
procedure TForm1.LabelIn(i:integer); begin TextLabel[i] := TLabel.Create(Form1); TextLabel[i].Parent :=Form1; TextLabel[i].Caption := LabCap[i]; TextLabel[i].Left := LabLeft[i]; end; procedure TForm1.GridIn(i:integer); begin Grid[i] := TDrawGrid.Create(Form1); Grid[i].Parent := Form1; Grid[i].Left := 1+105*i; Grid[i].RowCount := 1; Grid[i].ColCount := 1; Grid[i].Enabled := false; Grid[i].DefaultColWidth := 100; Grid[i].DefaultRowHeight := GridH[i]; Grid[i].Width := 100; Grid[i].Height := GridH[i]; Grid[i].Top := 600-Grid[i].Height+20; Grid[i].ScrollBars := ssNone; Grid[i].Tag := i+1; Grid[i].OnDrawCell:=DrawGrid1DrawCell; end; |
#2
|
||||
|
||||
![]() Цитата:
|
#3
|
|||
|
|||
![]() Ну а если пройтись отладчиком?
|
#4
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.GridIn(i:integer); begin Grid[i] := TDrawGrid.Create(Form1); with Grid[i] do begin Parent := Form1; Left := 1 + 105 * i; RowCount := 1; ColCount := 1; Enabled := false; DefaultColWidth := 100; DefaultRowHeight := GridH[i]; Width := 100; Height := GridH[i]; Top := 600 - Height + 20; ScrollBars := ssNone; Tag := i+1; OnDrawCell:=DrawGrid1DrawCell; end; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
![]() Цитата:
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#6
|
|||
|
|||
![]() К вашему сведению сре, я знаю что такое отладчик или дебагер...
Цитата:
Код:
TextLabel : array[0..16] of TLabel; Grid : array[0..16] of TDrawGrid; Код поменял, первый раз - оработала без глюка, второй - опять выскочила Аксес виолатион... ![]() Последний раз редактировалось M.A.D.M.A.N., 26.03.2013 в 14:02. |
#7
|
||||
|
||||
![]() Слушай, сер, заколебал флудить, ты кнопкой "Редактировать сообщение" пользоваться умеешь или нет?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#8
|
|||
|
|||
![]() Кнопкой пользоваться умею. А чем я и чего флудю??
|
#9
|
||||
|
||||
![]() Во всех твоих темах по 10 подряд идущих сообщений, которые по хорошему можно было бы объединить в одно. Это не чат, блин. Взял да дописал сообщение, думаешь в кайф листать портянку из кучи сообщений одного пользователя.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
icWasya (26.03.2013)
|
#10
|
|||
|
|||
![]() Постарасю объединять.
А что-то по теме моего вопроса можешь подсказаь? |
#11
|
||||
|
||||
![]() Отладчик на какую строку при AV прыгает?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#12
|
|||
|
|||
![]() Код:
Application.Run; end. |
#13
|
||||
|
||||
![]() А если добавить при закрытии такое наполнение разрушителя формы
Код:
procedure TForm1.FormDestroy(Sender: TObject); var i:integer; begin for :=0 to 16 { или сколько их там есть} do begin (Grid[i] as TDrawGrid).Free; (TextLabel[i] as TLabel).Free; end; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#14
|
||||
|
||||
![]() Цитата:
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#15
|
||||
|
||||
![]() Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |