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

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

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

Delphi.int.ru Expert

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

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

#   

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


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

Подробнее »



Вопрос # 5 810

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
подскажите пожалуйста как сделать вот такое:
на форме есть Label1 как сделать такое как в Windows переименование папок клацнул мышкой по тексту появляется редактирование текста,клацнул по пустому месту формы или нажал ентер и текст изменился в компоненте.

casio Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: casio (статус: Посетитель)
Вопрос отправлен: 11 декабря 2011, 22:34
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: min@y™

Вот, посмотри, как это выглядит на практике.
Пример сделан на коленке за пару минут.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 12 декабря 2011, 14:29

Ответ #2. Отвечает эксперт: Ханов Азат

Здравствуйте, victor_as!
Визуально подставляй при клике по TLabel - TEdit и при событии OnExit возвращай все на место

Ответ отправил: Ханов Азат (статус: 1-ый класс)
Время отправки: 15 декабря 2011, 06:28


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

Всего сообщений: 7; последнее сообщение — 15 декабря 2011, 08:11; участников в обсуждении: 3.

12 декабря 2011, 11:38: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А.

min@y™

min@y™ (статус: Доктор наук), 12 декабря 2011, 11:53 [#1]:

Убери Label, положи TEdit.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 12 декабря 2011, 11:57 [#2]:

Смастерил пример, после обеда выложу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
casio

casio (статус: Посетитель), 12 декабря 2011, 13:51 [#3]:

min@y™: спасибо я допер как сделать, по клику показываю едит поверх Label после ввода текста скрываю едит!

12 декабря 2011, 13:52: Статус вопроса изменён на решённый (изменил автор вопроса — casio)

min@y™

min@y™ (статус: Доктор наук), 12 декабря 2011, 14:26 [#4]:

Цитата (casio):

спасибо я допер как сделать, по клику показываю едит поверх Label после ввода текста скрываю едит!

Балбес! Я написал тебе пример, где нету Label.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

12 декабря 2011, 14:27: Вопрос вновь открыт (изменение состояния произвёл min@y™)

DNK

DNK (статус: Студент), 12 декабря 2011, 14:41 [#5]:

Я бы слегка доработал:

procedure TForm1.EditEnter(Sender: TObject);
begin
  with Sender as TEdit do begin
    Ctl3D := true;
    BorderStyle := bsSingle;
    Color := clWindow;
  end;
end;
 
procedure TForm1.EditExit(Sender: TObject);
begin
  with Sender as TEdit do begin
    Ctl3D := false;
    BorderStyle := bsNone;
    Color := clBtnFace;
  end;
end;
"Digital Networked Knight"
casio

casio (статус: Посетитель), 14 декабря 2011, 16:03 [#6]:

min@y™: спасибо конечно, но есть одно НО! У меня на форме есть Image, в котором разные картинки! По этому это вариант не подходит, если бы едит был прозрачным как label тогда бы +! а так мой метод лучше подходит показать едит ввести текст а потом скрыть его а label := едит!
min@y™

min@y™ (статус: Доктор наук), 15 декабря 2011, 08:11 [#7]:

Цитата (casio):

У меня на форме есть Image, в котором разные картинки! По этому это вариант не подходит

Ну откуда ж я мог это знать?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

16 декабря 2011, 15:28: Статус вопроса изменён на решённый (изменил автор вопроса — casio)

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

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