![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() мы ищем есть ли вкладка с Hint = UIN
и как нам сделать если мы нашли то в мемо находящийся в этой вкладке добавляем (GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg) может так? Код:
for i := 0 to ICQpeg.PageCount - 1 do if ICQpeg.Pages[i].Hint = UIN then begin TMemo(ICQpeg.Page.hint = UIN)Lines.Add(GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg); Exit; end; |
#2
|
||||
|
||||
![]() чтото мне подсказывает что такое равно не прокатит
|
#3
|
|||
|
|||
![]() угу, не прокатит.
подробно, где находится то Memo, куда тебе надо добавит информацию. |
#4
|
||||
|
||||
![]() у меня есть несколько вкладок в кажой 1 мемо,
для пирмера вот так Код:
TMemo(ICQpeg.ActivePage.Controls[0]).Lines.Add |
#5
|
||||
|
||||
![]() Видими вам нужно это:
Код:
Var i: Integer; Control: TControl; begin for i := 0 to Form8.ComponentCount - 1 do if Assigned(TControl(Form8.Components[i]).Parent) then begin Control := TControl(Form8.Components[i]); if (Control.Parent.Name = 'TabSheet3') and (Control.ClassType = TMemo) then begin TMemo(Control).Text := 'Привет от TabSheet3'; Break; end; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
![]() не то, тут с Form, ClassType и т.д.
|
#7
|
||||
|
||||
![]() Код:
Var i: Integer; begin for i := 0 to ICQpeg.PageCount - 1 do if ICQpeg.Pages[i].Hint = UIN then begin Control := ICQpeg.Pages[i]. if (Control.Parent.hint = UIN) then begin TMemo(Control).Lines.Add(GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg); Break; end; эмм так имеете ввиду? |
#8
|
||||
|
||||
![]() Цитата:
Было: Код:
if (Control.Parent.Name = 'TabSheet3') and (Control.ClassType = TMemo) А для проверки хинта так: Код:
if (Control.Parent.Hint = UIN) and (Control.ClassType = TMemo) Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#9
|
||||
|
||||
![]() Код:
Var i: Integer; Control: TControl; begin for i := 0 to ICQpeg.PageCount - 1 do if ICQpeg.Pages[i].Hint = UIN then begin Control := ICQpeg.Pages[i]. if Control.Parent.Hint = UIN) and (Control.ClassType = TMemo) then begin TMemo(Control).Lines.Add(GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg); Break; end; ну а так будет работать? |
#10
|
||||
|
||||
![]() Код:
procedure TfrmMain.ICQClientMessageRecv(Sender: TObject; Msg, UIN: String); var i: integer; Control: TTabSheet; begin for i := 0 to ICQpeg.PageCount - 1 do if ICQpeg.Pages[i].Hint = UIN then begin Control := TTabSheet(ICQpeg.Pages[i]); if (Control.Parent.Hint = UIN) and (Control.ClassType = TMemo) then begin TMemo(Control).Lines.Add(GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg); Break; end |
#11
|
||||
|
||||
![]() Ну если вы хотите именно через TTabSheet тогда надо так:
Код:
procedure TForm8.FormCreate(Sender: TObject); Var i,j: Integer; Control: TControl; begin for i := 0 to PageControl1.PageCount - 1 do begin if PageControl1.Pages[i].Hint = UIN then begin for j := 0 to TTabSheet(PageControl1.Pages[i]).ControlCount - 1 do begin Control := TTabSheet(PageControl1.Pages[i]).Controls[j]; if Control.ClassType = TMemo then begin TMemo(Control).Lines.Add(GetNickFor(StrToInt(UIN)) + ' (' + UIN + ') :'+ Msg); Break; end; end; Break; end; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 23.10.2010 в 00:11. |