скасування дії
Я вже деякий час працюю в 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 обрізали її в проектуванні форми. Останнє я так собі і не усвідомив.
А чого думати, треба приймати як є.
> А чого думати, треба приймати як є.
Прийдется. )
А тепер знайди їх в інспектор об'єктів