Привет экспертам. У меня такой вопрос: как я ни старался - не получается создать объект. А мне всего лишь при нажатии кнопки надо чтобы каждый раз появлялся новый Edit. И как потом работать с этими объектами?
Доброе время суток, pitted! Создание компонента в приложении Чтобы работать с компонентами можно воспользоваться ф-цией TComponent* __fastcall FindComponent(const AnsiString AName);
Приложение: Ответ отправлен: 23.11.2004, 10:47 Отправитель: vitaly Отвечает Alien
Добрый день, pitted! procedure TForm1.Button1Click(Sender: TObject); Var MyEdit: TEdit; begin MyEdit:=TEdit.Create(Self); MyEdit.Parent:=Self; end; Соответственно у тебя новый объект MyEdit появляется, определяй ему свойства - верх, слева ширина и все прочее... Если потом в процессе работы программ хочешь к нему обращятся, то объявляй MyEdit в Var сразу после определения формы Ответ отправлен: 22.11.2004, 21:42 Отправитель: Alien Отвечает sir henry
Доброе время суток, pitted! Непосредственно созданием объекта занимается метод TObject.Create: var Edit1: TEdit; Begin Edit1.Create; {Потом заполняете свойства созданного объекта, типа Left, Top и т.п., после чего его можно использовать обычным образом} End;
Ответ отправлен: 23.11.2004, 05:56 Отправитель: sir henry Отвечает Boriss
Приветствую Вас, pitted! Не ясна сущность вопроса. Поясните: "как" не удается создать объект? В какой среде работаете? Ответ отправлен: 24.11.2004, 18:42 Отправитель: Boriss
Вопрос № 1961
Я уже какое-то время программировал в С++ Builder'e (5-ом) просто из интереса (сам разбирался), но хочется узнать побольше всяких тонкостей, полезных при разработке конкретной программы (интерфейс, работа с файлами, всякие типично билдеровские функции). Посмотрел в интренет-магазинах и нашел такой набор книг: 1) Программирование на Borland C++ для профессионалов Автор: Г. Шилд 2) Borland C++ Builder 6. Для профессионалов Автор: В. Шамис 3) Программирование в среде C++ Builder (+CD) Авторы: К. Сурков, Д. Сурков, А. Вальвачев 4) C/C++. Программирование в среде C++Вuilder5 Автор: В. Тимофеев 5) Объектно-ориентированное программирование на языке BORLAND C++ Автор: К. Уолнэм Какие из них лучшие? На какие не стоит тратить деньги? Просто мне нужны именно всякие тонкости для конкретной работы, а не общие описания! Что-то вроде
"Программирование в Дельфи глазами хакера", но ориентированное на серьезные
программы, а не приколы. Чтоб много примеров было, полезные API-функции, если надо, а не замкнутость на одних средствах Билдера...
Добрый день, Alexey! Увы, по таким запросам информация собирается только в инете по маленьким кусочкам. Но и книгами не стоит пренебрегать, например у Шилдта хорошо описано программирование в Windows средствами WinAPI, т.е. иметь эту книгу стоит в любом случае. Так-же обязательно нужен справочник по Билдеру. Найденое Вами: "2) Borland C++ Builder 6. Для профессионалов Автор: В. Шамис 3) Программирование в среде C++ Builder (+CD) Авторы: К. Сурков, Д. Сурков, А. Вальвачев" вполне подойдет. Один совет. Если хотите найти какую-то специфическую возможность, то книги нужно просматривать в книжном магазине, а не в инете. Так Вы лучще поймете о чем они.
Ответ отправлен: 23.11.2004, 06:02 Отправитель: sir henry Отвечает Boriss
Добрый день, Alexey! Да лучше посмотреть в простом магазине. Там поймешь, как пишет автор? Нравится ли изложение? А из перечесленных - Шилд - уже классик. Но справочник по 6-му лучше иметь, чем нет Ответ отправлен: 24.11.2004, 13:12 Отправитель: Boriss
Вопрос № 1962
У меня был вопрос следующий: Стоит такая задача: написать подпрограмму (Delhi, Builder), которая в зависимости от вводимого параметра (числа) могла бы осуществлять полный перебор матрицы (mxn), т.е. если передам параметром число 3 то осуществляется перебор всех значений по 3, если по 4, то соответственно по 4. Приведите хотя бы алгоритм. Эксперт sir henry спросил в чём проблема. Отвечаю: проблема в том, что я вообще ума не приложу как это сделать. Дело не в том, что я не могу организовать это программно - я не знаю алгоритма этого перебора. Конечно,возможно надо было задать вопрос экспертам другой рассылки, но я, честно говоря, думал что здесь можно спросить не только о том что возвращает функция abs(x), но и об алгоритме решения задачи. Наверное, я был не прав.
Доброе время суток, Евгений! Что значит, перебор всех значений по 3 ? Я так понимаю это поиск всех значений которые равны 3. Это же совсем просто for(int i = 0;i for(int j=0;j if(M[i][j]==3/*(в твоём случае параметр)*/) //тут твои действия Оформляешь в виде функции и всё.
Ответ отправлен: 23.11.2004, 12:11 Отправитель: vitaly Отвечает sir henry
Приветствую Вас, Евгений! Нет, дело было в формулировке вопроса. К сожалению, я не эксперт по алгоритмам, поэтому конкретно в этом (алгоритме решения) помочь не смогу. Зато в чем я Вам помог, так это в том, что Вы понятным образом сформулировали вопрос. :) Теперь, Вам несомненно кто-нибудь поможет. Ответ отправлен: 23.11.2004, 12:39 Отправитель: sir henry
Вопрос № 1963
Здравствуйте! Использую для трея компонент cooltrayicon с ф-ей minimizetotray как сделать чтобы при щелчке по иконке форма востанавливалась? Пробовал и form.show и form.visible:=true но в обоих случаях после развёртывания формы, при щелчке на кнопку "свернуть", свёртывание не происходит
Здравствуйте, menand! application.restore Ответ отправлен: 23.11.2004, 14:27 Отправитель: Alien Отвечает sir henry
Добрый день, menand! Видимо, Вам нужно использовать хуки, которые перехватывают те или иные события в системе и с помощью них организовать нужное Вам действие. Ответ отправлен: 23.11.2004, 12:41 Отправитель: sir henry
Вопрос № 1964
Приветствую всех экспертов! Я вернулся после задержки в пол года. У меня вопрос мне надо на Delphi 7 сделать многопоточную закачку с изменением количества потоков в реальном времени. И возможностью докачки. Ссылки на инфу прозьба не давать а если и давать на компоненты то тока бесплатные и с исходными кодами.
Здравствуйте, Delphin! Да, запросики .... http://bexet.boom.ru/page/source.htm - тут есть пример хакерский (не тестировал, но денег не запросили) Ответ отправлен: 26.11.2004, 16:17 Отправитель: Boriss Отвечает Alien
Приветствую Вас, Delphin! табе с тками запросами в микрософт обращатся нада ))) Ответ отправлен: 23.11.2004, 17:31 Отправитель: Alien Отвечает lerthe61
Здравствуйте, Delphin! Непонятно в чем заключается ваш вопрос. Вам интересна организация (алгоритм) работы самого механизма или же вы столкнулись с какой-либо технической проблемой при реализации своего механизма? Опять же вы не написали какой протокол намерены использовать
Ответ отправлен: 23.11.2004, 18:08 Отправитель: lerthe61
Вопрос № 1965
Здравствуйте, уважаемые Эксперты. Я работаю под С++Builder. В объекте CheckListBox нужно узнать какое значение установлено у checkbox'а в определённой строке или наоборот выставить через код программы. Заранее Спасибо.
Здравствуйте, JaK! CheckListBox->State[индекс] = cbChecked; поволяет установить CheckBox в определённой строке...
Ответ отправлен: 24.11.2004, 16:08 Отправитель: Alex Отвечает sir henry
Доброе время суток, JaK! У этого компонента есть массив Checked: TCheckListBox->Checked[Index] Можно по циклу обежать массив и проверить на включение. Програмно Вы тоже можете присвоить значение True любому индексу массива. Ответ отправлен: 24.11.2004, 05:44 Отправитель: sir henry
Вопрос № 1966
Подскажите как создать у приложения внешний вид как у Office 2003, т.е. меню, тулбар и т.д.? Если есть компонент, то можно пожалуйста ссылочку?
Добрый день, Dimyan! XPManifest с вкладки Win32(Delphi 7). Ответ отправлен: 24.11.2004, 16:11 Отправитель: Alex Отвечает sir henry
Приветствую Вас, Dimyan! Есть такая штука, называется Innovasys DockStudioXP 2. Там енто все есть. Для работы нужен NET Framework. Ответ отправлен: 25.11.2004, 06:12 Отправитель: sir henry Отвечает Alien
Доброе время суток, Dimyan! VisialStudio.Net Ответ отправлен: 24.11.2004, 12:12 Отправитель: Alien Отвечает Boriss
Здравствуйте, Dimyan! тут новости: http://www.delphiplus.org/archives/2004/11.html И там есть ссылка не беспалатный
Ответ отправлен: 24.11.2004, 12:55 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.