Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Отмена действия   Найти похожие ветки 

 
TrainerOfDolphins ©   (2006-11-13 14:07) [0]

Я уже некоторое время работаю в Delphi и всё ещё не знаю как отменить последнее действие перемещения (изменения размеров) компонентов на форме. Ctrl+z отменяет только удаление компонента...
Неужели в такой продвинутой среде нет полноценной команды Undo? :).
 Данный вопрос я долго не решался задать, ибо какой-то он совсем уж ламерский, но поскольку мне ответ так и не явился... Задаю.. :)


 
Джо ©   (2006-11-13 14:12) [1]

AFAIK, нет такой команды.


 
TrainerOfDolphins ©   (2006-11-13 14:19) [2]

AFAIK - что это?


 
MikePetrichenko ©   (2006-11-13 14:21) [3]


> AFAIK - что это?

Это что-то типа RTFM. (IMHO)


 
Джо ©   (2006-11-13 14:24) [4]

> [2] TrainerOfDolphins ©   (13.11.06 14:19)
> AFAIK - что это?

As Far As I Know (Насколько мне известно).
Вообще-то, Гугль может многое поведать об общепринятых сокращениях. ;)


 
TrainerOfDolphins ©   (2006-11-13 14:38) [5]

Гугль-гугль... :)
А что же делать если я случайно мышкой нарушил долго выстраиваемую гармонию панелей и надписей. Ведь это сделать очень просто, а вот восстановить... Можно конечно выйти не сохраняясь или там постоянно оставлять бэк-апы, но всё это как-то неудобно... :(  Хотелось бы узнать, как эту проблему решают профи... :)


 
ANB ©   (2006-11-13 14:44) [6]


> TrainerOfDolphins ©   (13.11.06 14:38) [5]

А не фиг нарушать.
Для панелей же оптимально пользовать алигны.


 
Джо ©   (2006-11-13 14:49) [7]

> Хотелось бы узнать, как эту проблему решают профи... :)

В новых BDS есть комманда "Lock Controls", которая фиксирует компоненты на форме так, что их нельзя перемещать, предварительно не разблокировать.


 
Джо ©   (2006-11-13 14:49) [8]

> не разблокировать.

не разблокировав.


 
TrainerOfDolphins ©   (2006-11-13 14:55) [9]

Алигны - рулез, спору нет. Но всё же не кажется ли вам отсутсвие Undo неудобным фактом?
К тому же если всё и всегда алигнить, то ни какой свободы мышления...


 
TrainerOfDolphins ©   (2006-11-13 14:57) [10]

На счёт блокировки компонентов это конечно хорошо, но опять же как то всё сложно получается...


 
Джо ©   (2006-11-13 15:06) [11]

> [9] TrainerOfDolphins ©   (13.11.06 14:55)
> Алигны - рулез, спору нет. Но всё же не кажется ли вам отсутсвие
> Undo неудобным фактом?
> К тому же если всё и всегда алигнить, то ни какой свободы
> мышления...

Причем здесь "алигны"? Я говорю о блокировке, а не о "align".


 
RWolf ©   (2006-11-13 15:06) [12]


> А что же делать если я случайно мышкой нарушил долго выстраиваемую
> гармонию панелей и надписей.

не сохранять. Восстановить из предыдущего сейва.


 
TrainerOfDolphins ©   (2006-11-13 15:09) [13]


> не сохранять. Восстановить из предыдущего сейва.

Да это понятно. Но неудобно.
Можно ещё делать резервные копии dfm-файла...
Но всё это через спину...


 
Anatoly Podgoretsky ©   (2006-11-13 15:13) [14]

> TrainerOfDolphins  (13.11.2006 14:57:10)  [10]

Undo сложно у тебя получается, а раз сделать закрепление не сложно, готов многократно использовать Undo лишь бы не делать правильно.

--


 
TrainerOfDolphins ©   (2006-11-13 15:27) [15]

>Undo сложно у тебя получается, а раз сделать закрепление не сложно, >готов многократно использовать Undo лишь бы не делать правильно.
:).
Т.е. вы хотите сказать, что если всё с самого начала делать правильно, то Undo не нужна?


 
Плохиш ©   (2006-11-13 15:32) [16]

А вот мне не хватает функции "откатить до состояния перед появления голой задницы на клавиатуре".


 
RWolf ©   (2006-11-13 15:41) [17]

лично я давно наработал рефлекс Ctrl+S после любой правки кода, (за всякими машинами довелось посидеть).
Поэтому сабжевой проблемы не испытываю в принципе; если чего передвинул - закрыл файл без сохранения и снова открыл.
F12 - Ctrl+F4 - N - Shift+F12 - выбор - Enter.


 
TrainerOfDolphins ©   (2006-11-13 15:45) [18]


> А вот мне не хватает функции "откатить до состояния перед
> появления голой задницы на клавиатуре".

Кстати говоря. Даже если бы на вашу клавиатуру не уселась задница (голая или нет -  это не важно), а просто кто-то нечаяно опёрся локтем или уронил её на пол или вы сами уронили и в результате вся ваша долгими трудами созданная форма оказалась перековеркана чёрти как, то вероятно бы вы пожалели о том, что нельзя просто нажать Cntrl+z, и всё вернётся на круги своя... :)


 
Игорь Шевченко ©   (2006-11-13 15:49) [19]

TrainerOfDolphins ©   (13.11.06 15:45) [18]

Вот странно - сколько лет имею с Delphi дело, ни разу не сталкивался с такой проблемой. Может, в Borland тоже не посчитали, что нехватка такой фичи - это не самый серьезный минус среды ?


 
TrainerOfDolphins ©   (2006-11-13 16:01) [20]


> лично я давно наработал рефлекс Ctrl+S после любой правки
> кода, (за всякими машинами довелось посидеть).
> Поэтому сабжевой проблемы не испытываю в принципе; если
> чего передвинул - закрыл файл без сохранения и снова открыл.
>
> F12 - Ctrl+F4 - N - Shift+F12 - выбор - Enter.
> <Цитата>

Дельный совет. Спасибо.
И никаких абстракций про голые задницы на клавиатуре :)


 
TrainerOfDolphins ©   (2006-11-13 16:08) [21]


> Вот странно - сколько лет имею с Delphi дело, ни разу не
> сталкивался с такой проблемой. Может, в Borland тоже не
> посчитали, что нехватка такой фичи - это не самый серьезный
> минус среды ?

Наверняка они осознанно не сделали эту фичу. Только мне интересно, чем они руководствовались... Может быть, у них с ней возникли какие-то сложности?...
 Без этой фичи выжить можно, только лично мне было бы удобнее если бы эта фича, которая присутствует в большинстве сред разработки, была и в Delphi....


 
Anatoly Podgoretsky ©   (2006-11-13 16:14) [22]

> TrainerOfDolphins  (13.11.2006 15:27:15)  [15]

Нужна, чтобы востановить удаленое, а для изменения размеров не очень, там действует кнопка эскейп и результат перед глазами, а после того как элементы раставлены, надо просто запретить изменение.


 
Anatoly Podgoretsky ©   (2006-11-13 16:15) [23]

> RWolf  (13.11.2006 15:41:17)  [17]

Так ты сохранишь с неправильными размерами и восстанавливать будет неоткуда. Про код тоже самое.


 
TrainerOfDolphins ©   (2006-11-13 16:19) [24]


> Так ты сохранишь с неправильными размерами и восстанавливать
> будет неоткуда. Про код тоже самое.

Он имел ввиду, сохранять тогда, когда всё правильною. А когда неправильно, не сохранять, а восстановить из ранее сохранённого...


 
TrainerOfDolphins ©   (2006-11-13 16:31) [25]


> Нужна, чтобы востановить удаленое, а для изменения размеров
> не очень, там действует кнопка эскейп и результат перед
> глазами, а после того как элементы раставлены, надо просто
> запретить изменение.

Да. Всё расставил. Понравилось. Запретил измение. Потом понадобилось расставить ещё что-то. Разрешил измение. И в процессе случайно задел то, что до этого расставлял... Расставляй заново...
Редко, но бывает.


 
RWolf ©   (2006-11-13 16:33) [26]


> Так ты сохранишь с неправильными размерами и восстанавливать
> будет неоткуда. Про код тоже самое.

Ну как же, а *.~DFM?
ежедневный commit в SVN, опять же.


 
Anatoly Podgoretsky ©   (2006-11-13 16:38) [27]

> TrainerOfDolphins  (13.11.2006 16:31:25)  [25]

Какая версия Дельфи?
И как ты умудрился случайно что то задеть, загружи старую версию.


 
TrainerOfDolphins ©   (2006-11-13 16:50) [28]


> Какая версия Дельфи?
> И как ты умудрился случайно что то задеть, загружи старую
> версию.

Delphi 7.
А что тут умудряться? Компоненты могут рядом стоять. Хотел потащить один, потащил другой...


 
Anatoly Podgoretsky ©   (2006-11-13 16:55) [29]

> TrainerOfDolphins  (13.11.2006 16:50:28)  [28]

Заблокируй, наведи порядок в своем доме и нечего хныкать.


 
TrainerOfDolphins ©   (2006-11-13 17:02) [30]

Да я и не хныкаю... :).
Именно из любви к порядку я и поднял эту тему. Хотел навести порядок в своих мозгах по данному вопросу, узнать кто чего думает на этот счёт, и наконец понять, в чём же всё-таки вред команды Undo, что разработчики Delphi обрезали её в проектированнии формы... Последнее я так себе и не уяснил...


 
Anatoly Podgoretsky ©   (2006-11-13 18:21) [31]

> TrainerOfDolphins  (13.11.2006 17:02:30)  [30]

А чего думать, надо принимать как есть.


 
MikePetrichenko ©   (2006-11-14 06:54) [32]


> Последнее я так себе и не уяснил...

Подсказка:
Часть компонентов (которые не визуальные, например TTimer) не имеют свойст положения (т. е. Left, Top).
Думайте...


 
RWolf ©   (2006-11-14 10:06) [33]


> MikePetrichenko

object Form1: TForm1
 ...
 object Timer1: TTimer
   Left = 48
   Top = 52
 end
end


 
TrainerOfDolphins ©   (2006-11-14 10:13) [34]


> А чего думать, надо принимать как есть.

Прийдётся... :)


 
TrainerOfDolphins ©   (2006-11-14 10:15) [35]


> > MikePetrichenko
>
> object Form1: TForm1
>  ...
>  object Timer1: TTimer
>    Left = 48
>    Top = 52
>  end
> end

гы...:)


 
Anatoly Podgoretsky ©   (2006-11-14 11:34) [36]

А теперь найди их в испекторе объектов


 
TrainerOfDolphins ©   (2006-11-14 11:45) [37]

Ну, мало ли чего нет в инспекторе...



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.072 c
15-1163175707
Ketmar
2006-11-10 19:21
2006.12.03
я знаю, что все читают. я знаю, что баян. но...


9-1139200943
MadAngel
2006-02-06 07:42
2006.12.03
Японский кроссворд


1-1161205924
Zurius
2006-10-19 01:12
2006.12.03
Помогите "разобраться с DBGrid


15-1163246281
SPad
2006-11-11 14:58
2006.12.03
Раскладка клавиатуры.


2-1163146941
Access
2006-11-10 11:22
2006.12.03
События (свойства) ListView