608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
||||||
1 | ||||||
нет поясняющего текста29.11.2012, 15:02. Показов 570. Ответов 5
Метки нет Все метки)
(
ввожу много символов, нвожу курсор мыши и ничего не происходит...
0
|
|
29.11.2012, 15:02 | |
Ответы с готовыми решениями:
5
Некорректное отображение текста (или текста вообще нет) в браузерах Нет текста |
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
29.11.2012, 15:43 [ТС] | 3 |
Хз, я с книги скопировал
Добавлено через 1 минуту все, понял. на форме не установил в true ShowHint.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
29.11.2012, 16:06 | 4 |
Этого недостаточно. Вот так будет правильно: Код
type TFiendCustomEdit = class(StdCtrls.TCustomEdit) end; procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String; var CanShow: Boolean; var HintInfo: THintInfo); var ed: TFiendCustomEdit; canv: TCanvas; begin if (HintInfo.HintControl.ClassName = 'TEdit') or (HintInfo.HintControl.ClassName = 'TLabeledEdit') then begin ed := TFiendCustomEdit(HintInfo.HintControl); canv := TCanvas.Create; canv.Handle := GetDC(TWinControl(ed).Handle); canv.Font := ed.Font; // обязательно !! if (canv.TextWidth(ed.Text) > ed.ClientWidth) then begin HintStr:=ed.Text; // ApplicationEvents1.CancelDispatch; зачем ? end; ReleaseDC(ed.Handle, canv.Handle); canv.Free; end; end;
0
|
Супер-модератор
![]() ![]() |
|
29.11.2012, 16:11 | 5 |
Затем, чтобы обработанное уже событие дальше не шло:
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
29.11.2012, 16:16 | 6 |
> Затем, чтобы обработанное уже событие дальше не шло
И пусть себе идет. Оно тебе мешает ? Текст хинта ты в обработчике изменил, CanShow остался True, а дальше забота контрола продолжить обработку и вывести хинт с измененным текстом.
0
|
29.11.2012, 16:16 | |
29.11.2012, 16:16 | |
Помогаю со студенческими работами здесь
6
нет печати текста На главной странице нет текста В textarea нет первоначального текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |