Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.041 c
15-1163246281
SPad
2006-11-11 14:58
2006.12.03
Раскладка клавиатуры.


3-1159476763
BBCHa
2006-09-29 00:52
2006.12.03
MultiSelect в TDBGrid


2-1163579264
Elen
2006-11-15 11:27
2006.12.03
Запрет перемещений других окон в выбранной области экрана


2-1163396548
диффур
2006-11-13 08:42
2006.12.03
как организовать цикл по записям в таблице ib


2-1163133730
Shopot
2006-11-10 07:42
2006.12.03
TQuickReport.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский