скасування дії

скасування дії

Я вже деякий час працюю в Delphi і все ще не знаю як скасувати останню дію переміщення (зміни розмірів) компонентів на формі. Ctrl + z скасовує тільки видалення компонента.
Невже в такій просунутій середовищу немає повноцінної команди Undo. ).
# XA0; Дане питання я довго не наважувався поставити, бо якийсь він зовсім вже ламерскій, але оскільки мені відповідь так і не з'явився. Ставлю. )

AFAIK, немає такої команди.

Гугль-гугль. )
А що ж робити якщо я випадково мишкою порушив довго вибудовуємо гармонію панелей і написів. Адже це зробити дуже просто, а от відновити. Можна звичайно вийти не зберігаючись або там постійно залишати бек-апи, але все це якось незручно. ( # XA0; Хотілося б дізнатися, як цю проблему вирішують профі. )

> Хотілося б дізнатися, як цю проблему вирішують профі. )

У нових BDS є комманда "Lock Controls", яка фіксує компоненти на формі так, що їх не можна переміщати, попередньо не розблоковувати.

Алігни - рулез, годі й казати. Але все ж чи не здається вам відсутність Undo незручним фактом?
До того ж якщо все і завжди алігніть, то жодної свободи мислення.

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


> А що ж робити якщо я випадково мишкою порушив довго вибудовуємо
> Гармонію панелей і написів.

Ніколи не зберігати. Відновити з попереднього сейва.


»Не зберігати. Відновити з попереднього сейва.

Так це зрозуміло. Але незручно.
Можна ще робити резервні копії dfm-файлу.
Але все це через спину.

Undo складно у тебе виходить, а раз зробити закріплення не складно, готовий багаторазово використовувати Undo аби не робити правильно.

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

А ось мені не вистачає функції "відкотити до стану перед появи голої дупи на клавіатурі".

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


> А ось мені не вистачає функції "відкотити до стану перед
> Появи голої дупи на клавіатурі ".

До речі. Навіть якби на вашу клавіатурі не сіла дупа (гола чи ні - # XA0; це не важливо), а просто хтось ненавмисно сперся ліктем або впустив її на підлогу або ви самі упустили і в результаті вся ваша довгими працями створена форма виявилася спотворений чорти як, то певно би ви пошкодували про те, що не можна просто натиснути Cntrl + z, і все повернеться на круги своя. )

Ось дивно - скільки років маю з Delphi справи, жодного разу не стикався з такою проблемою. Може, в Borland теж не вважали, що нестача такої фічі - це не самий серйозний мінус середовища?


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

Слушна порада. Дякуємо.
І ніяких абстракцій про голі дупи на клавіатурі :)


> Ось дивно - скільки років маю з Delphi справу, ні разу не
> Стикався з такою проблемою. Може, в Borland теж не
> Порахували, що нестача такої фічі - це не найсерйозніший
> Мінус середовища?

Напевно вони свідомо не зробили цю фічу. Тільки мені цікаво, чим вони керувалися. Може бути, у них з нею виникли якісь складнощі.
# XA0; Без цієї фічі вижити можна, тільки особисто мені було б зручніше якби ця фіча, яка присутня в більшості середовищ розробки, була і в Delphi.

Потрібна, щоб встановити видалене, а для зміни розмірів не дуже, там діє кнопка ескейп і результат перед очима, а після того як елементи раставлени, треба просто заборонити зміну.

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


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

Він мав на увазі, зберігати тоді, коли все правильною. А коли неправильно, не зберігати, а відновити з раніше збереженого.


> Потрібна, щоб встановити видалене, а для зміни розмірів
> Не дуже, там діє кнопка ескейп і результат перед
> Очима, а після того як елементи раставлени, треба просто
> Заборонити зміну.

Так. Все розставив. Сподобалося. Заборонив измение. Потім знадобилося розставити ще щось. Дозволив измение. І в процесі випадково зачепив те, що до цього розставляв. Розставляй заново.
Рідко, але буває.


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

Ну як же, а *.

DFM?
щоденний commit в SVN, знову ж.

Яка версія Дельфі?
І як ти примудрився випадково що то зачепити, завантажені стару версію.


> Яка версія Дельфі?
> І як ти примудрився випадково що то зачепити, завантажені стару
> Версію.

Delphi 7.
А що тут умудрятися? Компоненти можуть поруч стояти. Хотів потягти один, потягнув інший.

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

Так я і не хникати. ).
Саме з любові до порядку я і підняв цю тему. Хотів навести порядок в своїх мізках з даного питання, дізнатися хто чого думає з цього приводу, і нарешті зрозуміти, в чому ж все-таки шкода команди Undo, що розробники Delphi обрізали її в проектуванні форми. Останнє я так собі і не усвідомив.

А чого думати, треба приймати як є.


> А чого думати, треба приймати як є.

Прийдется. )

А тепер знайди їх в інспектор об'єктів

Схожі статті