| История развития программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Создание *.xls файла 2 простых вопроса..., Video & driver Помогите! Пишу нужную прогу!, Пишу прогу как прочитать текст из фрейма? Помогите с хуком DXF-IN., Проблема вывода на печать DXF-файлов. Соединение с БД, Не открываются файлы .mdb v 2000;VB6.0 Компиляция, Компиляция с импортом библиотек irc каналы про Java, подскажите адресса Вопрос новичка..., тип данных в Excel Где найти подробную инфу?, Хочу научиться программировать на VB Как Вы относитесь к курящим девушкам? VBA (Excel), Обработка колесика мыши.... и еще... Команды VB, Гиперссылка Как удалить из ComboBox повторяющиеся значения? Автозагрузка приложения Как вызвать процедуру имя которой нах. в переменно как сделать обьявление функции Помогите решить проблему с сохранением проекта опять работа с датами Кто знает ?, Кто знает - фишку с мышкой Подключение к БД(*.mdb)..., Не разпознаеться формат данных БД!!! Автоматизация наследования, Как лучше решать... Помогите написать программу!, Пожалуйста!! Параметры в запросах, ACCESS(не обязательное условие поиска) Из VB запустить Perl-script и получить данные, Из VB запустить Perl-script и получить д Цифровая подпись, ОЧЕНЬ ВАЖНО. Доступ к Visio, Доступ к приложению MS Office ПОМОГИТЕ ПОЖАЛУЙСТА!!! Делаем игру на VB, ищем программистов для сотрудничества vb Jawa Web Start и сертификаты, работа с JWS описана в ФАК прочитать String, консоль СРОЧНО!!! Требуется вирусный аналитик/программист!, Приглашение на работу Открытие файла txt, как передать в код имя файла? нажатие Alt+F4, при нажатии нажатие Ctrl+Alt+Delete Как можно отлавливать обращения? Регистратор программы, Не обязательно на VB, можно на C++ке... Строка в начале каждой страницы в Excel WinSock, Lubaya informa ciya ob etom kontrole Как отключить клавиатуру и мышку в ХР А у меня день рождения понимаешь : ), Да это флейм, но юбилей все таки... Ошибка EOF Iterator Map classa... Нет ф-ции в kernel32 закрытие программы Оформление диалоговых окон, ... сохранение Кодировка текста, Восрос по VB6 MSND, MSND на русском Как сделать программы переносимыми?, не работают программы на VB.NET Цвет текста, Как изменить Data.., более современный аналог.. ActiveX на VB.., не будет работать без установленного VB? Никак не найду ярлык программы от Java Web Start, пропал :-( Windows и V/B Как открыть ярлык? Как убрать границы ListBox'ов до нуля Как Вы относитесь к курящим девушкам? Оператор в Visual Basic. Вопрос, Вопрос !Задача!, Кто сможет решить задачу? Помогите! Import dannyx iz excel v access, Import dannyx iz excel v access Excel в VB, как вставить лист excel в vb Вот такая вот хрень!, !надо что-бы прога делала SQL! Удаление файла подскажите про ошибку UnsupportedClassVersionError Работа с реестром Регулирование прозрачности Ctrl+Alt+Delete в ХР, как в ХР отключить?? Передел программы на Visual Basic, Программа на Fortran 4 (7 страниц) Русский Access, анлийский Access |
Платные хостинги Раскрутка сайта Книги по программированию Помогите! Пишу нужную прогу!, Пишу прогу
- Я создаю программу для моделирования и отладки цифровых схем на отечественной элементной базе... Да ну и ладнноУ меня появилась проблема: 1 На экране есть рабочее поле (PictureBox) на него должны ставится изображения деталей. Но после того, как пользователь их поставил в нужное ему место и поставил другой, надо иметь возможность передвинуть или переставить, а может и удалить первый. То есть надо как то хранить где какие картинки стоят или как это вообще то делать? 2 Как копировать содержимое одного пикчебокса в другой, в нужное мне место? - Дмитрий, ты коненчно извени, но вопроса я не понял. Попробуй его переформулировать? - В принципе все понятно. я бы на твоем месте работал с элементами типа кнопок. некоторые кнопки будут трансисторами, некоторые ресисторами и т.д. На ниx ты уже налепишь картинки какие xочешь. Помоему так проще чем работать с PictureBox'ами и мучатьса с .bmp'шками. Иx ты потом не передвинуть не удалить по простому не сможешь. Надо чтобы детали были обектами, а не рисунками, тогда будет все понятно и схеми записывать можно будет не только в графическом, но и в обычном текстовом формате. - Да, я думал над тем, чтоб это сделать обьектами, но проблема в том, что они должны не просто так быть на форме, они должны соединяться своимы выводами с помощью линий. Можно конечно рисовать линии и на форме, но это неудобно. Дело в точ, что прога не просто для рисования схем, а еще и для отладки! Т. е. она должна знать что с чем соеденино и что есть что, чтобы потом по алгаритму проверить схему на работоспособность и т.д. Эта програ- как монтажный стол. Собираешь схемку и смотришь как она будет работать. Для этого там есть всякие приборы. Если кому интересно (впервую очередь обращаюсь к тем кто занимается электроникой и может осознать пользу от этой проги, ведь для того, что бы быть уверенным, что схема работает надо всего то собрать ее виртуально и ести все хорошо ставь эту схему хоть на производство!) - Ну для производства тебе нужно создать разводку печатной платы, посчитать индуктивность и наводки проводников, просчитать температурную динамику под разными нагрузками ...А вообще поставь себе "workbenc" и копируй его интерфейс. Там вроде всё удачно реализовано.На счет объектов я согласен, нужно создать контрол черпающий информацию из элементной базы(размеры и рисунок пиктограммы, координаты ножек(для пиктограммы)...) А после только загружай новые экземпляры в массив да свойства меняй. Интерфейсная часть хоть и противная - но выполнимая, у меня такой вопрос: как ты хроник элементы и связи, и как эта модель общитывается? - Дело в том, что эта прога (моя) будет расчитывать пока только цифровые схемы без обратных связей. Применяться будет в основном для проектирования дешифраторов для процессорных систем. Ну конечно и еще много для чего. Workbenc- имеет америкосскую элементную базу (раз америкосскую, значит самую тупую). А вообще для расчета аналоговых схем существуют формулы, а раз они есть значит можно сделать прогу. - Это понятно, и упрощает задачу. Прошлый вопрос остается открытым - будет дальнейшее обсуждение? (Нужнали помощь? И какая?) - Vach, та наверно знаешь прогу Splan для черчени принципиальных схем. Так вот я хотел бы сделать подобное по интерфейсу рабочего окна. Ты не знаешь что там у них пикчебокс или что то другое. И как вообще сделать что то подобное. Вот уж не думал, что в этой проге (моей) самое сложное будет интерфейс. Я демал алгоритм отладки. А ты что электроникой занимаешься? Какой? - С Splan`ом я не знаком. По интерфейсу думаю так:Все должно выгладить как можно более сухо и академично. Именно как принципиальная схема, а не кнопочки и лейбочки... Поэтому я думаю ты картинками и занялся, вот только события на картинки отслеживать трудно (хотя можно через кривые и API - но это изврат и самоцель).Могу предложить вариант:Создай контрол "Элемент" который должен:Менять ширину и высоту, быть частью коллекции, отлавливать и передавать события в единый модуль обработки, менять картинку, иметь зоны прилипания (можно ДрагДропом) для соединительных линий, иметь поле под номинал и марку.... (по ходу создания будет больше)И контрол "Соединение" : для простоты он должен иметь возможность "прилипать" к контактам "Элементов" и отрисовывать соединительную линию под прямыми углами. Также нужны точки спайки для соединений один к многим.Но это всё теория, которая с трудом (отладка будет сложна) реализуется. Все это должно формировать базу (мат модель) элементов и их взаимодействий, на основании которой будет обрабатываться схема. Вот я и возвращаюсь к вопросу... Как ты это собираешься хранить и обрабатывать?В результате пользователь, составил схему и в программе имеются компоненты хранимые в массиве или коллекции:Номер1"Элемент питания"Контакт 1 >> Номер2.Контакт 1Контакт 2 >> Номер3.Контакт 2параметры(.....)Номер2"Кнопка"Контакт 1 >> Номер1.Контакт 1Контакт 2 >> Номер3.Контакт 1параметры(.....)Номер3"Лампа"Контакт 1 >> Номер2.Контакт 2Контакт 2 >> Номер1.Контакт 2параметры(.....)Это самый простой пример, как его считать?Нарыть пример конкретно совпадающий с твоей задачей трудно, так как это будет уже почти исходник. Тут конкретный вопрос нужен, ты ведешь свой проект и реши что и как, увидь всю проблему.Кстати – пользовательский интерфейс это много!А вообще все выше сказанное офтоп, или далее?. Схемки я паял разные и компики свои пытал ими, да только толку мало вышло. Аибо спаять не могу.Удачи. - Ну для начала создай какое нить рабочее поле (можно даже пикчербокс)Равномерно разметь на нем точки или квадратики как угодно......это будут дырочки на плате....Далее нужно выяснить сколько контактов у элемента помещаемого на плату......Берешь 1-ю ножку и ставишь её на одну из тоточек.........Берешь 2-ю ножку и ставишь её на другую тоточку.........и т.д.Ты имеешь пару - тройку - четверку координат.........Считаешь сиридину и помещаешь туда контрол какой нить (коммандбаттон например) ......нужного размера и с нужно картинкой.Хотя на самом деле проще два-три собственных компанента написать со свойствами типа размеры, кол-во ножек, цвет, картинка и необхадимыми физическими параметрами......сразу лишаешь себя огромной кучи гемор№яКстати вместо пикчербокса проще использовать какой нить грид.......в нем координа считать удобнее!Могу написать примерчек проги твоей простенький, но на делфях у мя счаз нету доступа к ВБ |